pic的SPI通信

[复制链接]
 楼主| miaoqiang 发表于 2007-3-6 22:24 | 显示全部楼层 |阅读模式
我有一小段程序,有个小疑问希望大家帮我看以下:<br /><br />VOID&nbsp;&nbsp;FASONG(CHAR&nbsp;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 />{&nbsp;FASONG(M);<br /><br />&nbsp;&nbsp;FASONG(N);<br /><br />}<br /><br />我想问,SPI方式是全双工通信,我们在发送一个数据完成的同时,SSPBUF里也刚好接收到了一个字节,要是连续发送数据M和N的时候,是否还要在SSPIF=0的语句后面加上SSPBUF=0的语句?只有这样才能避免将接收到的数据发送出去,而不影响发送N。请大家帮我看看。谢谢!!!!<br />
ocon 发表于 2007-3-7 02:37 | 显示全部楼层

发完一字节数据接着读出来,再把下一个数据写进去。

接收到的数据不会自动发出去,除非你又把它写回SSPBUF。
zkzxzkzx 发表于 2007-3-18 00:22 | 显示全部楼层

如果不读收到的数据,直接写数据到SSPBUF去

如果不读收到的数据,直接写数据到SSPBUF去,启动发送,可以实现吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

21

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

18

主题

21

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部