你要了解红外编码及通信协议
你说检测出的下降沿出发是很多个,可能是你的红外接收头HS0038没把38KHZ的载波滤掉
给你一个文库链接
http://wenku.baidu.com/search?word=%E7%BA%A2%E5%A4%96%E7%BC%96%E7%A0%81%E5%8F%8A%E9%80%9A%E4%BF%A1%E5%8D%8F%E8%AE%AE&ie=utf-8&lm=0&od=0
这是正常现象,因为按遥控器任何一键发出的红外线是编码形式,当然有高有低,这样才能构成不同的1和0(用高、低电平代表)组成的编码,接收端接收的也是高低电平不断变化的方波,每一次电平变化对应一个下降沿(或上升沿),你的任务是按照时序记录下高低电平变化的次数,翻译成对应的编码,就知道对应按下的是哪一个键了。
以前搞过一段时间万能学习型遥控器,被波形乱的现象困扰很久,最终发现是单片机干扰了接受头的电源,即红外接受头的电源要处理好,否则有不正常的波形上升下降沿
1.自己做的遥控器按键有没有采取抗干扰措施,按键在接通和断开时可能有震动
2.红外信号遥控距离是有限的,距离太远或红外信号不稳定也会引起接收端信号时有时无
hsoo38不行你一直发38khz载波接收头他不会输出低电平调频原因 这个得用电平型接收头