void send(unsigned char date) { en=1; _delay(10); en-0; sck=0; for(int i=0;i<8;i++) { sdo=date&0x80; sck=1; _delay(10); date<<=1; sck=0; } }
网络中需要启用使能端或者片选端EN。 其实需要自定义协议。 假定所有IC均空闲,则都将EN设置为输入。EN上拉将使所有IC均发现总线空闲。 如果发现空闲,且某一IC需要发送数据,则设置为输出低。 发送ID,则对应ID的IC启动输入作业。 接收发送数据,都有硬件缓冲区。 除非自定义IO端口,模拟SPI。
21,597
社区成员
21,709
社区内容
加载中
试试用AI创作助手写篇文章吧