居酒屋ガレージ日記ZAQのBloGariで書いていた「居酒屋ガレージ日記」の移転先です。入力していただくと、バックアップした記事が出てきます。割り込み関連プログラミングの説明のため、ちょいと昔の記事を発掘してきましたんで紹介しておきます。・8bitマイコンでの処理。・割り込み内で多バイトデータを処理したい。・一度に処理できるのが1バイトの8bitマイコンなんで、wordとかlongの値だと、メイン側での読み書き処理中に割り込みが入ると値をミスするかもしれない。・メイン側での読み書き中は、割り込み禁止状態にしておかなくちゃならない。・メイン側でのwordデータの読み書きの直前に割り込み禁止にして、処理後、割り込み有効状態を元に戻す処理が必要。※8bitマイコンでもZ80なんかだと2バイトのロード、ストア命令があるんで、2バイト値までだったら気にしなくて済みそうなんですが・・・しかし、、、2バイトの値を加工してメモリーに戻す時に、割り込み内の処理と競合するかもしれません。割り込み禁止状態は必須。こんなとき、処理する変数に「volatile」を付けておかないダメだっというお話しです。Vector「プロセッサ:1989年3月号、9月号に載せてもらった記事(テキスト)です。脚注[4]にこのリンクと私の名が出てました。さっき、初めて知った(喜)。カテゴリの記事マイコン型導通チェッカー、頒布しています。マイコン型導通チェッカー、頒布しています。