"UTXE0" и не должен сбрасываться просто так - он выключает передатчик (это же вам не нужно?). "UTXIFG0" будет в "0" только на то время, пока сдвиговый регистр передатчика отправляет текущий байт данных, а UTXBUF уже содержит новый байт данных. По сему, передача единственного байта выглядит так: в основной программе разрешаете прерывание от пустого буфера передатчика
bis.b #UTXIE0,&IE2 Loop: jmp Loop
а в обработчике прерывания загружаете R7 в UTXBUFF и запрещаете прерывание от пустого буфера передатчика:
mov.b R7, &TXBUF0; biс.b #UTXIE0,&IE2
И почему вы не пользуетесь при отладке JTAGом?
--------------------
Пролетарий умственного труда.
|