单片机控制红外接收的问题:看了很多资料都是用外部中断实现红外接收,能不能用普通IO口控制红外接收?

2024-12-14 20:15:09
推荐回答(2个)
回答1:

可以用 定时器 中断 检测 IO 口的状态,如 定时 几十 uS ,检测 高 低 电平 的次数,判断
是 启始码 - 数据码 ( 0 / 1 )- 间隔码 - 结束码,
这样 可以 不影响 CPU 处理 其它事情, 定时器同时 可以 用来作其它 计时用。

回答2:

这个是很占资源的.
你要是使用外部IO,要一直不停的检测这个IO的状态.占用了很多CPU资源的.
还要保证你把时间间隔做对.