單(dan)片(pian)機C語(yu)言編程 必(bi)知(zhi)內容總結(jie)
時間:2017-01-10 來源:未(wei)知
寫單(dan)片機(ji)(ji)程序(xu)也是程序(xu),當(dang)然(ran)也需要遵循寫軟件(jian)的一些基本(ben)原則,而(er)不簡(jian)簡(jian)單(dan)單(dan)只是為了(le)完成功能那么簡(jian)單(dan),其實單(dan)片機(ji)(ji)編(bian)(bian)程用C語言(yan)(yan)或(huo)者(zhe)是匯編(bian)(bian)語言(yan)(yan)都是可以(yi)的,但是我建議用C語言(yan)(yan)會比較好,畢竟模塊化管理編(bian)(bian)程比較方便(bian),移(yi)植性強,適合編(bian)(bian)寫大程序(xu),既然(ran)是這(zhe)樣的內容,那我們就(jiu)簡(jian)單(dan)來了(le)解(jie)下(xia)學習單(dan)片機(ji)(ji)C語言(yan)(yan)編(bian)(bian)程,你必知的內容有哪(na)些?
如果(guo)你(ni)原來有C語(yu)(yu)言(yan)的基礎那(nei)么學(xue)(xue)起來會更(geng)好(hao),如果(guo)沒(mei)有,當(dang)然也(ye)可以(yi)邊學(xue)(xue)單(dan)(dan)(dan)片機邊學(xue)(xue)C語(yu)(yu)言(yan),雖然很多人事從匯編(bian)語(yu)(yu)言(yan)開(kai)始來接觸單(dan)(dan)(dan)片機的,但(dan)是寫(xie)小(xiao)程序匯編(bian)語(yu)(yu)言(yan)還是比較簡單(dan)(dan)(dan)的,如果(guo)要實(shi)現(xian)一些算法,那(nei)么匯編(bian)語(yu)(yu)言(yan)就(jiu)不(bu)(bu)簡單(dan)(dan)(dan)了(le)。雖說C語(yu)(yu)言(yan)編(bian)譯(yi)以(yi)后代碼量明顯比匯編(bian)長,而且執(zhi)行效率也(ye)沒(mei)有匯編(bian)語(yu)(yu)言(yan)高,但(dan)是在以(yi)前(qian)單(dan)(dan)(dan)片機開(kai)發中芯片工(gong)藝的限制,及單(dan)(dan)(dan)片機主(zhu)頻(pin)的限制,很多單(dan)(dan)(dan) 片機內部(bu)存儲器小(xiao)的可伶(ling),主(zhu)頻(pin)也(ye)小(xiao)得可伶(ling)。但(dan)是現(xian)在不(bu)(bu)一樣(yang)了(le),芯片內部(bu)的存儲器根不(bu)(bu)不(bu)(bu)在乎這點差別(bie),主(zhu)頻(pin)也(ye)越來越高。
以下這些內容你可能在書(shu)本上沒(mei)見過,仔細閱讀:
1.變量會到處定義(yi),不管(guan)變量的生命周期(qi)是否(fou)合(he)適(shi)。
2.變(bian)量(liang)名稱極不規范,根本從名字上看(kan)不出來這(zhe)個(ge)變(bian)量(liang)的(de)類型是什么(me)。
3.函數定義幾乎不用參數。
4.語句寫(xie)的(de)不直(zhi)觀,根(gen)本是在用(yong)匯編,比(bi)如想取一個字長的(de)高字節和低字節,應該定(ding)義(yi)一個宏觀或是函數來做(zuo)。
5.重要的(de)(de)一(yi)(yi)(yi)點是沒有建(jian)立模(mo)塊化的(de)(de)編程(cheng)思想,一(yi)(yi)(yi)個程(cheng)序往往要有很多部門協(xie)同來(lai)工(gong)作,需要把(ba)不(bu)同的(de)(de)功能分離出(chu)來(lai)單獨創建(jian)一(yi)(yi)(yi)個.h和.c的(de)(de)文件(jian),然后在頭(tou)文件(jian)中把(ba)可以訪問的(de)(de)函數(shu)暴露出(chu)來(lai)。
6.不思考曾經做過的(de)程(cheng)(cheng)序是否還有改進的(de)余地(di),寫(xie)程(cheng)(cheng)序如果只是為了寫(xie)而寫(xie),那(nei)提升的(de)空(kong)間當(dang)然(ran)也不會太多。
后,小編想說對于單片機的(de)學習,要(yao)入門為先,入門后就應(ying)該(gai)去關(guan)注市場、企業,看看企業需(xu)要(yao)什么樣的(de)人(ren)才,在(zai)掌握基(ji)礎(chu)之(zhi)上,面試之(zhi)前了(le)解下企業所需(xu)要(yao)的(de)單片機類型,可以說很(hen)快就能夠上手了(le),畢(bi)竟學習是相同的(de)。

