單片機(jī)程序怎么生成 51單片機(jī)編程方法?
51單片機(jī)編程方法?1.定義的變量最好別太大。低128位為用戶定義變量的存放區(qū)域(設(shè)置時(shí)),也是可以把變量裝在高128位,但容易出錯(cuò),盡量少放,好是不放。是從*.M51是可以查找內(nèi)存變量的存放,最好千
51單片機(jī)編程方法?
1.定義的變量最好別太大。低128位為用戶定義變量的存放區(qū)域(設(shè)置時(shí)),也是可以把變量裝在高128位,但容易出錯(cuò),盡量少放,好是不放。是從*.M51是可以查找內(nèi)存變量的存放,最好千萬不能最多110個(gè)字節(jié),要不然程序沒能不運(yùn)行或錯(cuò)誤。
2.如一個(gè)變量多處可以使用可定義,定義為全局變量?;蛘咄V寡h(huán)變量i、j,最好不要降低參數(shù)傳遞。
3.靜態(tài)變量最好就是放在旁邊程序存儲(chǔ)區(qū),用code定義。
4.變量應(yīng)符號(hào)表示為無符號(hào)數(shù),像標(biāo)志位等僅占一位的變量應(yīng)定義法為idle。
5.子程序在main()主程序之后的應(yīng)準(zhǔn)備好一般聲明,放在旁邊前面的不用什么聲明。
6.變量、子程序定義方法但沒不使用,系統(tǒng)具體警告。
7.雖然局部變量和全局變量不暢銷小說,但運(yùn)行時(shí)很有可能被全局變量改變。
8.程序在編譯后,有可能有一種的很大的文件。例如那個(gè)5k,程序編譯后變得10k,這是C匯編時(shí)程序空間分配太隨意地導(dǎo)致的??杀仨毱灵]一部分程序編譯,然后把再去蔽屏再代碼編譯,可可以恢復(fù),或一部分一部分剪切粘貼到另一個(gè)文件中代碼編譯。
9.如產(chǎn)生脈沖信號(hào)用到定時(shí)器,要消掉脈沖信號(hào)時(shí),應(yīng)先關(guān)定時(shí)器,再按具體的要求把電平置為高電平或低電平。
10.可在用軟件實(shí)現(xiàn)程序“看門狗”功能。比如:一個(gè)程序運(yùn)行三個(gè)循環(huán)不需要50ms,則定時(shí)器可導(dǎo)航儀100ms,當(dāng)最多100ms時(shí),程序?qū)?fù)位,在程序循環(huán)最下面都重新安裝定時(shí)器或不重置定時(shí)器參數(shù)。
11.目的是能提高所求值的精度,可一次測(cè)量,然后排列,消掉最大值和最小值,求平均值,或直接求平均值。
12.可可以使用一個(gè)定時(shí)器參與多個(gè)每隔幾小時(shí)。一般來說,兩個(gè)定時(shí)器對(duì)大一點(diǎn)的程序就不夠用了,若果幾個(gè)每隔幾小時(shí)時(shí)間四個(gè)為10ms、200us、50ms,則每隔幾小時(shí)值可定位200us,另設(shè)兩個(gè)變量表就行。在需要多個(gè)按時(shí)時(shí),找到他們的最小公約數(shù)定時(shí)即可解決。
13.我們往單片機(jī)中寫程序時(shí),寫的是*.hex,最好不要被它的大小所震驚,這對(duì)8k的單片機(jī),小于20k的程序都可寫在里面。
visual studio的程序可以燒到單片機(jī)里嗎?
你需要用單片機(jī)c寫程序,也就是在如KEIL軟件環(huán)境下通過匯編語(yǔ)言,然后把編譯化合可編程器文件。建議您你去你們學(xué)校圖書館借本單片機(jī)c語(yǔ)言方面的書籍看一下,都有介紹的。若真想學(xué)的話那就買個(gè)開發(fā)板吧,單片機(jī)的100左右的就可以了。那樣的話都很好上手和很直觀。