自己RESです。 当方の投稿に誤りがありましたので訂正します。 > > ①から⑤はメイン側の処理で割り込み処理ではありません。 > > また、割り込み処理に入れば、許可にしないかぎりシステムが割り込み > > 禁止のまま(NMIを除く)だと思うのですが・・・・ > > > > 割り込み処理では、 > > Ⅰ.送信バッファ空フラグ(TDRE)が1なら、リングバッファよりデータをとりだし > > て、 > > 送信バッファ(TDR)にセットし、TDREに0をセットする。 > > Ⅱ.送信するデータがなければ、送信バッファ空割り込みを禁止(TIE=0)にする。 > > 送信するデータがまだあれば、送信バッファ空割り込みは許可のまま。 > > ・ I,IIを逆にすればIIが実行されて割り込みの連続が止まるのでは? > > ・ TDRE=0の処理は不要では? <--×(削除) TDR 送信データレジスタへの送信バイトデータ設定により、 TDRE=0にRESETされると勘違いしました。 お詫びして訂正します。 dfcmx200