當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 行業(yè)百科 > 單片機(jī)C語言編程 必知內(nèi)容總結(jié)
寫單片機(jī)程序也是程序,當(dāng)然也需要遵循寫軟件的一些基本原則,而不簡(jiǎn)簡(jiǎn)單單只是為了完成功能那么簡(jiǎn)單,其實(shí)單片機(jī)編程用C語言或者是匯編語言都是可以的,但是我建議用C語言會(huì)比較好,畢竟模塊化管理編程比較方便,移植性強(qiáng),適合編寫大程序,既然是這樣的內(nèi)容,那我們就簡(jiǎn)單來了解下學(xué)習(xí)單片機(jī)C語言編程,你必知的內(nèi)容有哪些?
如果你原來有C語言的基礎(chǔ)那么學(xué)起來會(huì)更好,如果沒有,當(dāng)然也可以邊學(xué)單片機(jī)邊學(xué)C語言,雖然很多人事從匯編語言開始來接觸單片機(jī)的,但是寫小程序匯編語言還是比較簡(jiǎn)單的,如果要實(shí)現(xiàn)一些算法,那么匯編語言就不簡(jiǎn)單了。雖說C語言編譯以后代碼量明顯比匯編長,而且執(zhí)行效率也沒有匯編語言高,但是在以前單片機(jī)開發(fā)中芯片工藝的限制,及單片機(jī)主頻的限制,很多單 片機(jī)內(nèi)部存儲(chǔ)器小的可伶,主頻也小得可伶。但是現(xiàn)在不一樣了,芯片內(nèi)部的存儲(chǔ)器根不不在乎這點(diǎn)差別,主頻也越來越高。
以下這些內(nèi)容你可能在書本上沒見過,仔細(xì)閱讀:
1.變量會(huì)到處定義,不管變量的生命周期是否合適。
2.變量名稱極不規(guī)范,根本從名字上看不出來這個(gè)變量的類型是什么。
3.函數(shù)定義幾乎不用參數(shù)。
4.語句寫的不直觀,根本是在用匯編,比如想取一個(gè)字長的高字節(jié)和低字節(jié),應(yīng)該定義一個(gè)宏觀或是函數(shù)來做。
5.重要的一點(diǎn)是沒有建立模塊化的編程思想,一個(gè)程序往往要有很多部門協(xié)同來工作,需要把不同的功能分離出來單獨(dú)創(chuàng)建一個(gè).h和.c的文件,然后在頭文件中把可以訪問的函數(shù)暴露出來。
6.不思考曾經(jīng)做過的程序是否還有改進(jìn)的余地,寫程序如果只是為了寫而寫,那提升的空間當(dāng)然也不會(huì)太多。
后,小編想說對(duì)于單片機(jī)的學(xué)習(xí),要入門為先,入門后就應(yīng)該去關(guān)注市場(chǎng)、企業(yè),看看企業(yè)需要什么樣的人才,在掌握基礎(chǔ)之上,面試之前了解下企業(yè)所需要的單片機(jī)類型,可以說很快就能夠上手了,畢竟學(xué)習(xí)是相同的。