knrt.net
当前位置:首页 >> 求51单片机通过I/O口模拟spi实现双机通信的C语言代... >>

求51单片机通过I/O口模拟spi实现双机通信的C语言代...

#include <reg52.h> #include <intrins.h&g

51单片机IO口模拟SPI通信,发送出的数据接收端接收偶尔正确偶尔错误,说明时序上没有大问题,你自己

下面就是一个 SPI 输出的函数,时序,在程序里面,表述的非常清楚。 sbit sck = P

可以,但是STC得STC10系列以上的都具备硬件SPI接口,所以,你根本不需要软件模拟,具体你可以去

找个51单片机GPIO口模拟SPI的程序,稍微改一下就能用了用MCBSP通信的话通信时序方面的问题D

这是由你配置寄存器决定的。比如选择串口通信1,定时器1(模式2),它的波特率就是256-FOSC/9

这个是datasheet里面的接口电路,黄色的端口表示和单片机相连,或者和电源/地相连。除了电源和地

……SPI总线协议本来就是可以通过GPIO+程序来模拟的…… 只要是个I/O,你能控制它的输出高低

spi是一种协议,串行接口,及数据和命令都在同一个接口上。参照spi协议,在io口上实现电平变化即可

有没有写进去,读回来就知道了。另外你的读函数中if(SPI_DI==1) dat|=0x01;els

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com