[求助] SPI同步通讯TXTEPT标志与UTXBUF困惑

yylooker   2011-8-11 11:54 楼主
使用SPI同步通讯,
发现在init了SPI后,发现没有发送数据时候,UTXBUF中是0x00,TXTEPT是0(意思是移位寄存器跟UTXBUF中有数据);
我知道这可能是全双工通讯导致的(书上说,全双工,无数据则一直发送空——是不是0x00??),
那么我要发送数据的话

U0TXBUF =WriteData;// Send the byte    

while(!(U0TCTL & TXEPT));  

或者

U0TXBUF =WriteData;// Send the byte
while (!(IFG1 & UTXIFG0));
都是在while这里死循环;

我应该怎么办????

回复评论 (2)

来个神仙 给看看。。 愁死我了
点赞  2011-8-11 12:33
你把U0TCTL和TXEPT的定义部分贴出来看看?
或者你把整个工程发上来?就这几行代码神仙来了也愁啊
世界是个圈,人生也是个圈。
点赞  2011-8-11 19:51
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复