ビット書き込みで、別のビットが変化する

テクニカル・ノート 181216J

アーキテクチャ:

All

コンポーネント:

general

更新日:

1/21/2019 8:17 AM

はじめに

ビット領域にデータを書き込む場合の注意点について説明します。

 

解説

ビット領域にデータを書きこむ場合、ほとんどの場合

 

ポート読み出し → レジスタ上でビット操作 → ポート書き出し

 

のアセンブラ(機械語)命令列が生成されます。

周辺デバイスレジスタのビットに書き込みを行った際に、別のビットが変化するといった場合、レアケースではありますが、ハード側でビット値が変わるなどの可能性がありますので、マイコンのマニュアルで確認してください。

 

まとめ

周辺ハードウェアへのビット書き込みで別のビットが変化するという場合は、マイコンのマニュアルで仕様を確認する必要があります。

 

全ての製品名は、それぞれの所有者の商標または登録商標です

申し訳ございませんが、弊社サイトではInternet Explorerをサポートしていません。サイトをより快適にご利用いただくために、Chrome、Edge、Firefoxなどの最新ブラウザをお使いいただきますようお願いいたします。