引用:
在我的应用中,开始是用的:“TXBUF0 = nTransData;while((IFG1 & UTXIFG0 ) == 0);”
但是不成功。后来,czdjh告诉我用“TXBUF0 = nTransData;while((UTCTL0 & TXEPT ) == 0);”,才好使,这是什么原因,谁解释一下?
|
|
UTXIFG0是特殊功能寄存器IFG1中的发送中断控制标志位,而TXEPT是发送控制寄存器中的第0位(UTCTLx.0),是发送缓冲
寄存器UTXIFGx为空的标志(异步通讯和同步通讯时的意义有区别)。在异步通讯的非中断发送数据时通常使用TXEPT位判断发送是否结束。