红外遥控程序问题
switch(IRCOM[2]){case0x4f:Y0=1;break;case0x4e:Y0=2;break;case0x0c:Y0=3;break;case0x4b...
switch(IRCOM[2])
{
case 0x4f: Y0=1; break;
case 0x4e: Y0=2; break;
case 0x0c: Y0=3; break;
case 0x4b: Y0=4; break;
case 0x4a: Y0=5; break;
case 0x08: Y0=6; break;
case 0x0a: Y0=7; break;
case 0x49: Y0=8; break;
case 0x09: Y0=9; break;
case 0x48: Y0=0; break;
}
像case 0x4f: case 0x4e这些值是怎么测出来的?? 展开
{
case 0x4f: Y0=1; break;
case 0x4e: Y0=2; break;
case 0x0c: Y0=3; break;
case 0x4b: Y0=4; break;
case 0x4a: Y0=5; break;
case 0x08: Y0=6; break;
case 0x0a: Y0=7; break;
case 0x49: Y0=8; break;
case 0x09: Y0=9; break;
case 0x48: Y0=0; break;
}
像case 0x4f: case 0x4e这些值是怎么测出来的?? 展开
展开全部
给你解答:
0X4F,这是十六进制码,翻译成二进制就是‘10001111’,其中一个脉冲代表一个数字,一般说来电平凡是”先高后低“,高电平时间宽于低电平时间的,称为“1”,凡是“先低后高”,低电平时间多余高电平时间的称为“0”。整个脉冲的时间以及高低电平时间都有一定的规定,但也可以自己定义。
用一个红外接收管,然后加上三家管放大做一个红外接收器,给他供电,然后再用示波器或单片机测试高低电平时间,就可以测试出脉冲高低电平时间。如果你用存储示波器,测试出整个一串波形的时间,就可以看得出来一连串的高低脉冲。看脉冲的高低电平比例就可以知道是1还是0了。
其他的RF无线射频遥控也是这样的,只不过载波由红外变成的高频无线电波了。
0X4F,这是十六进制码,翻译成二进制就是‘10001111’,其中一个脉冲代表一个数字,一般说来电平凡是”先高后低“,高电平时间宽于低电平时间的,称为“1”,凡是“先低后高”,低电平时间多余高电平时间的称为“0”。整个脉冲的时间以及高低电平时间都有一定的规定,但也可以自己定义。
用一个红外接收管,然后加上三家管放大做一个红外接收器,给他供电,然后再用示波器或单片机测试高低电平时间,就可以测试出脉冲高低电平时间。如果你用存储示波器,测试出整个一串波形的时间,就可以看得出来一连串的高低脉冲。看脉冲的高低电平比例就可以知道是1还是0了。
其他的RF无线射频遥控也是这样的,只不过载波由红外变成的高频无线电波了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询