发布网友 发布时间:2022-05-06 14:15
共4个回答
热心网友 时间:2022-06-30 22:11
--你是指红外遥控解码吧,给你一点提示,在单片机定义一个I/O口为红外遥控的输入端口,(红外遥控解码不一定要用到定时器和中断方式.具体方法有很多的,看场合选取)当然输入这个端口的信号是经过遥控接收电路处理过的一串数据,如TTL或者CMOS电平。再然后就是对这个输入信号进行处理,也就是解调出遥控码值出来,要解这个码,首先又要知道其波形如何,即是逻辑电平和时序等问题...
建议你还是先熟知一下各种IR的遥控协议,有挺多的,典型的有NEC,飞利浦等。说说NEC的也有两种,简单的一种就是有32位数据,前16bit为地址码,后16bit为遥控码值的正码与反码,地址码用于区分相同协议下不同的遥控所带来的干扰等,正码和反码用于解调后进行校验数据。不多说了,主要是找点相关资料研究研究就明白了。图片是一个32bit NEC的遥控波形,这个波形的地址码是807F,正码是0x12,如果看懂了,用MCU解遥控码就很容易了..
热心网友 时间:2022-06-30 22:11
这个和定时器没啥太大关系吧,这个类似于串口的通信原理,要遵守通信协议,建议看看串口那章后你会有思路热心网友 时间:2022-06-30 22:12
这样的练习,我个人建议你还是自己多参考些资料然后练习编写编写,这对以后的工作及学习很有帮助的。如果真的一点头绪都没有的话,你来找找我帮忙也是可以的!!!热心网友 时间:2022-06-30 22:12
如果不是想要具体地解码遥控器的每个按键的话,只需看看原理图上的红外线接收器的引脚。比如我的是P3^3.你可以写