红外遥控器的解码
实测距离10米时不会错误或需要重复按遥控器 (*^__^*) ……
接收头
(原文件名:接收头.jpg.jpg)
正确解码
(原文件名:20110103426.jpg)
第一行显示的是:地址码+地址码+操作码+操作码反码 接受数据正确时第二行显示OK 旁边的数字是连_发次数
错误解码
(原文件名:20110103427.jpg)
第一行显示的是:地址码+地址码+操作码+操作码反码 接受数据错误时第二行显示error 旁边的数字是连_发次数
51开发板配的万能遥控器
(原文件名:20110103428.jpg)
-----------------------------------------------------------------------
楼主你好
#define IR_L_timer_min 3 //数据0 最短时长
#define IR_L_timer_max 7 //数据0 最长时长
#define IR_H_timer_min 8 //数据1 最短时长
#define IR_H_timer_max 12 //数据1 最长时长
关于时长的定义是否太宽松了?
0: 4-6
1: 9-11
这样是否跟精确呢?
(原文件名:Untitled.jpg)
-----------------------------------------------------------------------
程序里面,关于这个时长的比较是没有使用>=或<=的。因此如果定为0: 4~6; 1: 9~11时实际相当于0: 5; 1: 10;
实际上范围是0: 5±1; 1: 10±1
.......
if((IR_time
>IR_L_timer_min)&(IR_time<IR_L_timer_max)) //数据“0” 0.56ms低电平+0.56ms高电平.......
else if((IR_time
>IR_H_timer_min)&(IR_time<IR_H_timer_max)) //数据“1” 0.56ms低电平+1.69ms高电平
.......
一周热门 更多>