一个IO口来控制多个设备需要设备支持单个IO的通讯协议,不然设备无法识别这个脉冲信号是对谁的指令
比如18B20就是单IO口的IC,有传输协议,每个IC都有唯一的ID来分辨指令的控制对象
只用1个IO控制需要有后端硬件支持,这个IO口其实相当于一个指令输出端口,后端有必要的译码设备和执行设备,切后端执行设备可以自动执行。
低速可以io翻转功能加延时功能可以实现输出脉冲
高速可以用pwm实现,但是同时还需要并联到捕获管脚,因为pwm输出不受控制,不知道打了几个脉冲,所以需要通过捕获记录脉冲个数后去控制开启和关闭pwm功能
可以设计一个类似ds18b20的单线通信协议
根据脉宽来确定数据是怎么控制的
比如1ms到2ms之间控制1灯
2-3之间控制2灯如此设计