您的位置:網(wǎng)站首頁 > 電器維修資料網(wǎng) > 正文 >
C51系列單片機(jī)編程技巧
來源: 日期:2013-12-4 20:48:33 人氣:標(biāo)簽:
4.變量應(yīng)定義為無符號數(shù),像標(biāo)志位等僅占一位的變量應(yīng)定義為bit。
5.子程序在main()主程序之后的應(yīng)事先聲明,放在前面的不用聲明。
6.變量、子程序定義但沒使用,系統(tǒng)給出警告。
7.雖然局部變量和全局變量不同名,但運(yùn)行時可能被全局變量改變。
8.程序在編譯后,有可能產(chǎn)生非常大的文件。比如原來5k,編譯后變成10k,這是C匯編時程序空間分配太隨意造成的。可首先屏蔽一部分程序編譯,然后再去屏蔽再編譯,可恢復(fù),或一部分一部分復(fù)制到另一個文件中編譯。
9.如產(chǎn)生脈沖信號用到定時器要去掉脈沖信號時,應(yīng)先關(guān)定時器,再按要求把電平置為高電平或低電平。
10.可使用軟件實現(xiàn)“看門狗”功能。比如:一個程序運(yùn)行一個循環(huán)需要50ms,則定時器可定為100ms,當(dāng)超過100ms時,程序?qū)?fù)位,在程序循環(huán) 下面都重裝定時器或重置定時器參數(shù)。
11.為了提高所求值的精度,可多次測量,然后排序,去掉 大值和 小值,求平均值,或直接求平均值。
12.可使用一個定時器進(jìn)行多個定時。一般來說,兩個定時器對大一點的程序就不夠用了,假如幾個定時時間分別為10ms、200μs、50ms,則定時值可定為200μs,另設(shè)兩個變量即可。在需要多個定時時,找到它們的 小公約數(shù)定時即可。
13.我們往單片機(jī)中寫程序時,寫的是*.HXH,不要被它的大小所迷惑,對于8k的單片機(jī),小于20k的程序都可寫進(jìn)去。
【看看這篇文章在百度的收錄情況】
相關(guān)文章
- 上一篇: 集成型溫度傳感器可解決散熱
- 下一篇: 簡單的單片機(jī)的流水燈程序