有很多传感器手册给了我们时序图,我们只要按照时序图操作就行了,还有一些是标准接口,例如SPI,IIC,UART,这些可以利用硬件提供的收发器通信,还有一些我们没有足够的接口,或者没有对应的接口与之通信,我们可以按照手册提供的时序图,利用IO来完成读写操作.完成的思路是模块化编程思想,将问题逐个分解.由大化小,实现小的功能. 比如常用的单线协议的温湿度传感器DHT21. 可以看到一共40BIT,并注意到是以8BIT为单位的,因此我们可以先规划成每次读取8BIT,读取5次,完成读取. 开始读取时候,…