沒有人點評,自我點評一下,
第一,為什么這樣定義可位尋址的變量?
為什么別人能這樣定義位變量?
#define _BIT_TST(val,bitno) (val&_BV(bitno))
我試了很多辦法,C51的方法根本行不通,
最后發現和編譯器有關.
第二,為什么不用定時器?
因為定時器操作的時間用的周期太多,
第三,延時為什么不用子程序?
我實際試過,子程序太費時;
第四,為什么低的時候要while(--ii);而高的時候不用?
第五,為什么不用for?
第六,為什么定義為局部變量不會被清0,
還有那個,程序跑飛判斷.if(nFUN>6)nFUN=6;
第七,單片機睡了,喚醒了從哪兒開始跑?
這個程序我在編程器上寫了幾十遍.
用示波器讀過頻率,38KHZ.
人家503的晶振把碼寫成了38KHZ,是為什么方法呢?
占空比也能滿足要求.
我從STC單片機上面移植過來的,
寫SLEEP把STC的單片機都寫死了.無法喚醒,無法再下載程序了.
花了很長時間才寫通.
對你學習解碼有幫助,知已知彼.
空調的碼是48位.
對你幫助,留個言,感謝一下,不花黑幣,提個問題也行啊. |