让红外线模块工作起来,首先你得给它供电,然后你得有个CPU来处理它发送数据,通过单片机处理以后,我们才能知道红外模块发送的是什么数据 。红外接收端和CPU连接,红外接收端给CPU的数据,是一些PWM波,也就是一些高低电平组成连续波形 。因此,我们需要CPU具有处理这些波形的能力 。
CPU需要的功能:
1、定时功能:也就是计时用;
2、捕获功能:上升沿捕获,下降沿捕获;
3、中断功能:定时时间,上升沿捕获,下降沿捕获;
首先将CPU的捕获IO设置为上升沿捕获,等待上升沿到来,上升沿到来,定时器开始计时;然后将CPU的捕获IO口捕获设置为下降沿捕获,等待下降沿到来,下降沿到来,停止计时,计算这2个沿的时间Time,这个时间,也就是高电平的时间 。
通过这个高电平时间来确定收到数据是0或者1,也有可能是重复码和引导码 。
1、Time为0.56ms(高电平时间)时,收到的电平为0;
2、Time为1.685ms(高电平时间)时,收到的电平为1 。
3、Time为2.25ms(高电平时间)重复码;重复码,就是重复按某一个键 。
4、Time为4.5ms(高电平时间),引导码;
红外线发送的每一帧数据,除了引导码以外,有32位有效数据,每个字节为8位,一帧数据的有效数据也就是4个字节 。
从高位到低位,高两个字节为地址码和地址反码,后面两个字节为数据码和数据反码 。
得到32位数据后,需要对数据进行处理:
我们定义一个32位的变量RevData 。
同时定义4个8位的变量,地址码AdrCode,地址反码AdrInv,数字码keyValue,数字反码keyIvalue 。
将变量RevData右移24位后,将值赋给地址码AdrCode;
【红外滤光片的作用和原理 手机加装红外遥控模块】将变量RevData右移16位后,和0
推荐阅读
- 黑鲨4spro有红外吗
- 美的空调如何清洗过滤网 美的空调应该如何清洗过滤网
- 滤水壶滤芯多久换一次呢 滤水壶滤芯多长时间换一次呢
- 汽油滤芯漏气有什么影响 汽油滤芯漏气影响有什么
- 汉腾x7空调滤芯拆装 方法是什么样的呢
- opporeno有红外功能吗
- 奥铃cts2.8机油滤芯怎么换 奥铃cts2.8机油滤芯怎样换
- 苹果手机iphone xsmax有红外线功能吗?
- 红外线如何放方正线 有什么要注意的
- 鱼池水需要哪些过滤设备 庭院鱼池水净化系统怎样布置