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