中井@ぷ-(?) です. > 割り込みプログラムを書こうと思ったのですがうまくいきません。 (中略) > しました。最初に一回割り込みが起きるのですが、その後 > スイッチを押しても何も起こりません。 外部割り込みが一度しか起こらないということですが, 割り込み処理後に 割り込みフラグを降ろしていないのが原因ではないかと思われます. 割り込み関数内の処理が終わってから 外部割込みフラグをクリアする 必要があります. 手元に資料が無いのですが, ハードウェアマニュアルの 外部割込みの項に関連レジスタ群とその説明があるのでお解りいただけるかと 思います. 具体例をお見せしていませんが 道標ということで.. うろ覚えですが, ビットクリアするためにはフラグレジスタを読み出してから 書き込まないとクリアされなかいという仕様になっていたと思います. ビットクリア命令なら問題なかったです.(Read->Mask->Writeを実行するため) --------------------------------- 中井 祐一 (Yuichi Nakai) mailto://YHQ00666@xxxxxxxxx http://homepage2.nifty.com/u1lab/