可以用 定时器 中断 检测 IO 口的状态,如 定时 几十 uS ,检测 高 低 电平 的次数,判断是 启始码 - 数据码 ( 0 / 1 )- 间隔码 - 结束码,这样 可以 不影响 CPU 处理 其它事情, 定时器同时 可以 用来作其它 计时用。
这个是很占资源的.你要是使用外部IO,要一直不停的检测这个IO的状态.占用了很多CPU资源的.还要保证你把时间间隔做对.