非常感謝老班上面的講解,地址碼和數據碼今天通過簡易單路邏輯分析儀終于看到了(重裝了系統,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高那里了。這個是怎么理解呢,還是我這樣理解是不對的??? |