红外遥控程序问题

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这些值是怎么测出来的??
展开
 我来答
lusu888
2013-07-24 · TA获得超过3088个赞
知道小有建树答主
回答量:619
采纳率:0%
帮助的人:330万
展开全部
给你解答:
0X4F,这是十六进制码,翻译成二进制就是‘10001111’,其中一个脉冲代表一个数字,一般说来电平凡是”先高后低“,高电平时间宽于低电平时间的,称为“1”,凡是“先低后高”,低电平时间多余高电平时间的称为“0”。整个脉冲的时间以及高低电平时间都有一定的规定,但也可以自己定义。
用一个红外接收管,然后加上三家管放大做一个红外接收器,给他供电,然后再用示波器或单片机测试高低电平时间,就可以测试出脉冲高低电平时间。如果你用存储示波器,测试出整个一串波形的时间,就可以看得出来一连串的高低脉冲。看脉冲的高低电平比例就可以知道是1还是0了。
其他的RF无线射频遥控也是这样的,只不过载波由红外变成的高频无线电波了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式