單片機(ji)開(kai)發(fa)的語言必須使(shi)用C語言嗎(ma)?
							時間:2019-03-20      來源:華清遠見 
							對于單片機開發來(lai)說肯定(ding)是(shi)需(xu)要有相(xiang)應的(de)開(kai)(kai)發(fa)語(yu)言的(de),通常來(lai)講對(dui)于(yu)單片機開(kai)(kai)發(fa)來(lai)說,可以選(xuan)擇(ze)匯編(bian)語(yu)言也可以選(xuan)擇(ze)C語(yu)言。不(bu)過為什么不(bu)能會出現(xian)必須(xu)要使用(yong)C語(yu)言的(de)言論呢?一(yi)起看看單片機開(kai)(kai)發(fa)中匯編(bian)語(yu)言及C語(yu)言的(de)使用(yong)技巧。
	
匯(hui)編語(yu)(yu)言是(shi)一(yi)種用文字助(zhu)記符(fu)來(lai)表示機器指令的符(fu)號語(yu)(yu)言,是(shi)最接近機器碼(ma)的一(yi)種語(yu)(yu)言。其主要優(you)點(dian)是(shi)占用資源少(shao)、程序執行效率高。但是(shi)不同的CPU,其匯(hui)編語(yu)(yu)言可能有所差異,所以不易(yi)移植。
對(dui)于目前普遍使用(yong)的RISC架構的8bit MCU來說,其(qi)內部ROM、RAM、STACK等資源(yuan)都(dou)有限,如果使用(yong)C語言編寫(xie),一(yi)條(tiao)C語言指令編譯(yi)后,會變成很多條(tiao)機(ji)(ji)器(qi)碼(ma),很容易出現ROM空間不夠、堆(dui)棧溢出等問題。而且一(yi)些單片(pian)機(ji)(ji)廠家也不一(yi)定能提(ti)供(gong)C編譯(yi)器(qi)。而匯(hui)編語言,一(yi)條(tiao)指令就對(dui)應一(yi)個機(ji)(ji)器(qi)碼(ma),每一(yi)步執(zhi)行什么動作都(dou)很清(qing)楚,并且程序大小(xiao)和堆(dui)棧調用(yong)情況都(dou)容易控(kong)制,調試起(qi)來也比較(jiao)方便(bian)。所以在資源(yuan)較(jiao)少(shao)單片(pian)機(ji)(ji)開發中(zhong),我們還是建議采用(yong)匯(hui)編語言比較(jiao)好。
而C語言(yan)(yan)是一種編(bian)譯型程序(xu)設(she)計語言(yan)(yan),它(ta)(ta)兼(jian)顧(gu)了(le)多種高(gao)級語言(yan)(yan)的特點,并具(ju)備(bei)匯編(bian)語言(yan)(yan)的功能。C語言(yan)(yan)有功能豐富的庫函數(shu)、運算速度(du)快、編(bian)譯效率(lv)高(gao)、有良(liang)好的可移(yi)植(zhi)性(xing),而且(qie)可以直接實現對系統(tong)(tong)硬(ying)件(jian)(jian)的控制。C語言(yan)(yan)是一種結(jie)構化程序(xu)設(she)計語言(yan)(yan),它(ta)(ta)支持當前程序(xu)設(she)計中廣泛采(cai)用的由頂(ding)向下結(jie)構化程序(xu)設(she)計技術(shu)。此外(wai),C語言(yan)(yan)程序(xu)具(ju)有完善的模塊程序(xu)結(jie)構,從(cong)(cong)而為(wei)軟件(jian)(jian)開發中采(cai)用模塊化程序(xu)設(she)計方法提(ti)供(gong)了(le)有力的保障。因此,使用C語言(yan)(yan)進行(xing)程序(xu)設(she)計已(yi)成為(wei)軟件(jian)(jian)開發的一個主流。用C語言(yan)(yan)來編(bian)寫目標系統(tong)(tong)軟件(jian)(jian),會大(da)大(da)縮短(duan)開發周期,且(qie)明顯(xian)地增(zeng)加軟件(jian)(jian)的可讀性(xing),便于改進和(he)擴(kuo)充,從(cong)(cong)而研制出規模更(geng)大(da)、性(xing)能更(geng)完備(bei)的系統(tong)(tong)。
綜上所述,用C語(yu)言進行單片機程(cheng)序設計是單片機開發與(yu)應(ying)用的必(bi)然趨勢。所以(yi)作為一個技術全面并(bing)涉足較大規模的軟件系統開發的單片機開發人員最好(hao)能夠掌握基本的C語(yu)言編程(cheng)。
通過上面的(de)介紹相比大家對于(yu)單(dan)片機(ji)(ji)開(kai)發(fa)中C語(yu)言及(ji)匯編(bian)語(yu)言的(de)使用有了一定的(de)了解(jie)了,如果(guo)想要(yao)了解(jie)更多(duo)的(de)單(dan)片機(ji)(ji)開(kai)發(fa)相關(guan)知識,請(qing)登(deng)錄華清遠(yuan)見嵌入式培訓官網進行(xing)了解(jie)。

