打印

pic的SPI通信

[复制链接]
2166|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
miaoqiang|  楼主 | 2007-3-6 22:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有一小段程序,有个小疑问希望大家帮我看以下:

VOID  FASONG(CHAR DATA)

SSPBUF=DATA

DO

{

;

}

WHILE(SSPIF==0);

SSPIF=0;

}

MAIN()

{ FASONG(M);

  FASONG(N);

}

我想问,SPI方式是全双工通信,我们在发送一个数据完成的同时,SSPBUF里也刚好接收到了一个字节,要是连续发送数据M和N的时候,是否还要在SSPIF=0的语句后面加上SSPBUF=0的语句?只有这样才能避免将接收到的数据发送出去,而不影响发送N。请大家帮我看看。谢谢!!!!
沙发
ocon| | 2007-3-7 02:37 | 只看该作者

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

接收到的数据不会自动发出去,除非你又把它写回SSPBUF。

使用特权

评论回复
板凳
zkzxzkzx| | 2007-3-18 00:22 | 只看该作者

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

如果不读收到的数据,直接写数据到SSPBUF去,启动发送,可以实现吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

21

帖子

0

粉丝