-
这个SPI的模式肯定是没有错的了,因为发送的时候spi是好用的而且已经成功了,所以呀,接收程序应该是read函数有问题的了,但是原因到现在还是没有发现,逼得我们开始尝试用模拟的试试,但是我还没有放弃对SPI接收方式的调试过程,我还要坚持一下看看。希望各位大虾支持一哈:kiss:
-
这个可以呀, void SpiWrite(uchar byte){ //(void)SPI0SR; SPI0DRL = byte; Delay(2); while(!(SPI0SR_SPTEF));//wait until the data is all sent off }
这个发送的程序我是在12日早上调试好的,要加上个延时905才能够处理好,跟波特率没有关系,只要不超过100K就可以了,我想照着这样做就没有问题了,还有问题再联系。
-
大虾们呀 你们在哪里呀 “青青子衿,悠悠我心”我的这个问题就这么的沉了吗。有没有做过的,来解答或是指导亦或是交流一下都很好的呀。:Sad: 看看这是怎么回事 程序总是调试的不好。
-
我想看看是什么 支持一下啦
-
我没有说清楚吧看来 补充:单片机工作的晶振是16Mhz的,905采用从机工作方式,采用三线制spi连接方式。因为只有一个905从机。
现在问题的主要原因是读取数据没有成功,while(!(SPI0SR_SPIF));这个代码总是运行不过去,原因是spif状态位没有改变,这个我在单步调试的时候已经验证过了。
我想知道我的接收端怎样才能使spif位正常,想请用过的好心人解答一下。