我有一小段程序,有个小疑问希望大家帮我看以下:<br /><br />VOID FASONG(CHAR DATA)<br /><br />SSPBUF=DATA<br /><br />DO<br /><br />{<br /><br />;<br /><br />}<br /><br />WHILE(SSPIF==0);<br /><br />SSPIF=0;<br /><br />}<br /><br />MAIN()<br /><br />{ FASONG(M);<br /><br /> FASONG(N);<br /><br />}<br /><br />我想问,SPI方式是全双工通信,我们在发送一个数据完成的同时,SSPBUF里也刚好接收到了一个字节,要是连续发送数据M和N的时候,是否还要在SSPIF=0的语句后面加上SSPBUF=0的语句?只有这样才能避免将接收到的数据发送出去,而不影响发送N。请大家帮我看看。谢谢!!!!<br /> |
|