非常感谢老班上面的讲解,地址码和数据码今天通过简易单路逻辑分析仪终于看到了(重装了系统,COM2终于能用了)
另外还有两个问题希望斑主或是哪位高手给讲讲:
1、 if(TimeCount>0)//当按键按下释放后该值不在赋值就同通过递减直到该值等于0 {//等于0后表示按键释放 TimeCount--; }
这个语句是做什么用的,它又是怎么起作用的。
2、Count=0; do { Delay100us(); Count++; if(Count>20)//如果在大于2毫秒高电平还没有结束认为是干扰退出解码 {//理论上是1.2毫秒,我们2毫秒留有余量,防止遥控批量中的误差 return; } }while(Get_Rem==1);//计算高平时间并等待结束 Count=0;
这里两毫秒判误码怎么能确定它是误码呢,即使是余量也有点多了吧。如某一位是一,那它的波形应该是:1078uS高-359us低-1078uS高-359us低,这时候两毫秒判断理论上讲就到了第二个1078高那里了。这个是怎么理解呢,还是我这样理解是不对的??? |