tft每日頭條

 > 科技

 > 51單片機編程實例

51單片機編程實例

科技 更新时间:2024-11-09 22:42:30

1.定義的變量不要太多。低128位為用戶定義變量的存放區域(默認時),也可以把變量放在高128位,但容易出錯,盡量少放,最好不放。通過*.M51可以查看内存變量的存放,最好不要超過110個字節,否則程序無法運行或出錯。

2.如一個變量多處使用可定義為全局變量。例如循環變量i、j,盡量減少參數傳遞。

3.靜态變量最好放在程序存儲區,用code定義。

51單片機編程實例(51單片機編程技巧整理)1

4.變量應定義為無符号數,像标志位等僅占一位的變量應定義為bit。

5.子程序在main()主程序之後的應事先聲明,放在前面的不用聲明。

6.變量、子程序定義但沒使用,系統給出警告。

7.雖然局部變量和全局變量不同名,但運行時可能被全局變量改變。

8.程序在編譯後,有可能産生非常大的文件。比如原來5k,編譯後變成10k,這是C彙編時程序空間分配太随意造成的。可首先屏蔽一部分程序編譯,然後再去屏蔽再編譯,可恢複,或一部分一部分複制到另一個文件中編譯。

9.如産生脈沖信号用到定時器,要去掉脈沖信号時,應先關定時器,再按要求把電平置為高電平或低電平。

51單片機編程實例(51單片機編程技巧整理)2

10.可使用軟件實現“看門狗”功能。比如:一個程序運行一個循環需要50ms,則定時器可定位100ms,當超過100ms時,程序将複位,在程序循環最下面都重裝定時器或重置定時器參數。

11.為了提高所求值的精度,可多次測量,然後排序,去掉最大值和最小值,求平均值,或直接求平均值。

51單片機編程實例(51單片機編程技巧整理)3

12.可使用一個定時器進行多個定時。一般來說,兩個定時器對大一點的程序就不夠用了,假如幾個定時時間分别為10ms、200us、50ms,則定時值可定位200us,另設兩個變量即可。在需要多個定時時,找到他們的最小公約數定時即可。

13.我們往單片機中寫程序時,寫的是*.hex,不要被它的大小所迷惑,對于8k的單片機,小于20k的程序都可寫進去。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved