我有一小段程序,有个小疑问希望大家帮我看以下:
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。请大家帮我看看。谢谢!!!!
|