永发信息网

51单片机 红外控制程序中 if (IRCOM[2]!=~IRCOM[3]) { EX0=1; return; }是什么意思

答案:3  悬赏:70  手机版
解决时间 2021-12-02 02:13
51单片机 红外控制程序中 if (IRCOM[2]!=~IRCOM[3]) { EX0=1; return; }是什么意思
最佳答案
红外解码,先有引导码9ms高电平4.5ms低电平,然后是用户正码,用户反码,按键正码,按键反码,IRCOM[2]是一个4位数组,用来存放红外接受码的,IRCOM[0]是用来存放用户正码IRCOM[1]用户反码、IRCOM[2]按键正码、IRCOM[3]按键反码,你程序里面:
if (IRCOM[2]!=取反IRCOM[3]) //判断如果按键正码不等于取反按键反码
{
EX0=1; //打开外部中断0
return; //跳出结束
}

IRCOM[0]用户正码、IRCOM[1]用户反码,0和1是用来区别不同遥控器的,市场上面遥控器很多,都是用用户码来区别不同遥控器的,希望我的回答对你有帮助!
全部回答

0为用户码,1为用户码或者用户反码(看具体遥控器的资料),2和3为数据正反码;2和3比较是为了纠错;0和1要不要比较就看你的要求了,用户码就是为了确认这个遥控器是不是你指定的,不让别家的遥控器和你的通用。

应该是接到的数据,正反码吧,因为红外线可能受干扰,需要校验 一般会采取发两个字节,这两个字节的值是反码关系,接受如果发现不是就认为数据出错。。。。。EX0的作用就不知道了,也许是某个IO,猜测而已,你如果把源码发出来可能分析一下,凭空写个这东西很难知道干啥的。。。追问EX0那我懂,我也猜是这种作用,但是怎么只有2,3比较呢,0,1怎么没有。。。把上面的一百度就能出来所有程序
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问新的南星籽多少钱?
2016款明锐座位怎么那么热,夏天开空调也还是
冰淇淋机上面的HARD值高于SET值是怎么回事?
lessbine什么意思,外国人说这个是同性恋
もらったから と もらって的区别?
邹忌和孟子的进谏有使用类比推理吗
cf手游中怎么开启陌生人邀请
天黑前在大门旁边见到蛇,不知是好是坏
单选题某温同压下,3LX2气体与1LY2气体恰好完
南钢的大股东为什么不增持南钢股份
航海东经开八路到富士康怎么走
形容静x的词语
一家快餐店装盒饭,如果一荤一素搭配,一共有
电池Pack中怎么焊接正极跨接片
减光镜ND1000怎么用
推荐资讯
54除以1.63的平方kg/㎡是多少?
怎样感谢别人的赞美?
对N个事物进行二进制代码编码,则至少需要(
三峡水库试验性蓄水目标情况如何?
国四小轿车在上海还能开多久不会被黄标了
菌汤里得绿色荷叶是什么
单位查询个人是否新参保,怎么查询
我公司直流电机630KW,励磁绕组夏天最高温度1
离开央视荧屏的主播们还好吗
珍惜自然资源的具体做法
这个在命名的时候是要以苯为主还是以双键为主
尼康d7100,佳能70d,宾得k-3和宾得k-5Ⅱs
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?