下面列出系统SPI初始化及收发函数的程序源码。
void SPI_Initial (void)
attach_31712" sizcache="3" sizset="4" style="display: none; position: absolute"> attachments/day_110303/1103032057d4bc411873df0c8f.jpg" status="2" onload="return imgresize(this);" onclick="javascript:window.open(this.src);" style="cursor:pointer;"/>
attach_31711" sizcache="3" sizset="6" style="display: none; position: absolute"> attachments/day_110303/110303205740a615cc50c55ff7.jpg" status="2" onload="return imgresize(this);" onclick="javascript:window.open(this.src);" style="cursor:pointer;"/>
attach_31713" sizcache="3" sizset="8" style="display: none; position: absolute"> attachments/day_110303/11030320577219b3bbb9c5957c.jpg" status="2" onload="return imgresize(this);" onclick="javascript:window.open(this.src);" style="cursor:pointer;"/>
当然, 也可以用GPIO口来实现SPI通信, 但前提是通信速率要求不是很高。由于要通过GPIO口模拟实现SPI的突发传送协议, 而且要兼顾其通用性, 故其程序较为复杂。下面给出通过GPIO口实现SPI收发的一般程序:
3 结束语
经现场调试证明, 本文给出的无线数传系统具有成本低, 速率高, 传输可靠等优点。在实际应用中, 还可根据需要将nRF24LOl组成一对一、一对多、多对多的结构。
上一页 [1] [2]