普中51_红外线通信应用(未完)
NEC红外协议 引导码9ms高电平,4.5ms低电平,0:0.56mslow+0.56mshigh 1:0.56mslow+1.56mshigh
红外发射电路(遥控器),脉宽调制,38KHz载波 红外二极管
红外接收电路,解码,集成电路
中断0,T0 (本来想用TMOD的T0.gate=1,来计算脉宽的,可是搞不清楚红外编码1,0信号是否以高电平区别!!),count计算时间,>6为1信号,反之0.可是显示的值总是在变,虽然出现的值很多都是相同的,
还有,再增加了判断两个数据与其各自的反码相与是否为0 的语句后,会显示预设的数据出错的标识。
疑问,显示的值是由count给的,count是由T0计数得来,根源在T0计数上。理论上,应该红外编码发送过来,相同的按键编码应该一样,我根据协议规定的时序接收到的值也应该一样。
本文来自博客园,作者:pie_thn,转载请注明原文链接:https://www.cnblogs.com/pie-o/p/12037619.html