割り込みプログラムがさらに割り込まれることは通常有り得ない。ここは割り込み禁止になっている。なんとお馬鹿なことだ。試しにここで割り込み解除(sei()など)してみると無事それらしく動いた。これは多重割り込みで、この程度のプログラムでこれを使うのは少し気が重い。Atmelのアプリケーションノートにならって、4ビットカウンターの割り込みを使って多重割り込みを避けることにした。送信部もタイマーにいれていたステートマシンの部分を、このカウンターオーバーフロー割り込みを使って作り変える。心配していたが、プログラムはかえってこちらの方が読みやすくなった。