手机加装红外遥控模块 红外滤光片的作用和原理
让红外线模块工作起来,首先你得给它供电,然后你得有个CPU来处理它发送数据,通过单片机处理以后,我们才能知道红外模块发送的是什么数据 。红外接收端和CPU连接,红外接收端给CPU的数据,是一些PWM波,也就是一些高低电平组成连续波形 。因此,我们需要CPU具有处理这些波形的能力 。
CPU需要的功能:
1、定时功能:也就是计时用;
2、捕获功能:上升沿捕获,下降沿捕获;
3、中断功能:定时时间,上升沿捕获,下降沿捕获;
首先将CPU的捕获IO设置为上升沿捕获,等待上升沿到来,上升沿到来,定时器开始计时;然后将CPU的捕获IO口捕获设置为下降沿捕获,等待下降沿到来,下降沿到来,停止计时,计算这2个沿的时间Time,这个时间,也就是高电平的时间 。
通过这个高电平时间来确定收到数据是0或者1,也有可能是重复码和引导码 。





得到32位数据后,需要对数据进行处理:
我们定义一个32位的变量RevData 。
同时定义4个8位的变量,地址码AdrCode,地址反码AdrInv,数字码keyValue,数字反码keyIvalue 。
将变量RevData右移24位后,将值赋给地址码AdrCode;
将变量RevData右移16位后,和0xff进行与运算后赋值给地址反码AdrInv 。
如果将AdrCode取反后,等于AdrInv,说明接收的数据是正确的 。
将变量RevData右移8位后赋值给数字码keyValue
直接将变量RevData赋予给数字反码keyIvalue
【手机加装红外遥控模块 红外滤光片的作用和原理】如果将keyValue取反后,与keyIvalue相等,说明接收到数据无误 。
推荐阅读
- 苹果x手机电池容量是多少
- 手机64g内存够用吗
- 6.21英寸手机和6.5英寸哪个大
- 手机怎么设置允许弹出窗口
- 手机录像怎么录
- 微信名片关闭手机号码
- 华为手机怎么调出小窗口
- vivoy73s如何关闭HD
- 手机摄像头里面有雾水怎么办
- 怎么查看wifi密码手机
