單(dan)片機編程軟件必(bi)知內容(rong)匯總
時間:2017-01-11 來源:未(wei)知(zhi)
單(dan)片機(ji)相(xiang)當于一個微型的計算(suan)機(ji),它的應用領域十(shi)分廣泛(fan),接下來小(xiao)編給大家總結了(le)單(dan)片編程軟(ruan)件必知(zhi)的內容,看看這些你了(le)解(jie)哪幾(ji)點(dian)?
1.搞單片(pian)機開發(fa),一定要會C嗎(ma)?
匯(hui)編(bian)語言(yan)可(ke)以說是(shi)一(yi)種用(yong)(yong)文字助記符來(lai)表示機器指令的(de)符號語言(yan),是(shi)接近機器碼(ma)的(de)一(yi)種語言(yan)。它的(de)優點就(jiu)是(shi)占(zhan)用(yong)(yong)資(zi)源(yuan)少、程序執行效率高。 C語言(yan)有功能豐富的(de)庫(ku)函數、運算速(su)度快、編(bian)譯效率高、有良好(hao)的(de)可(ke)移(yi)植性,而(er)且可(ke)以直接實現(xian)對(dui)系統硬件的(de)控制(zhi)。而(er)匯(hui)編(bian)語言(yan),一(yi)條指令就(jiu)對(dui)應一(yi)個(ge)機器碼(ma),每一(yi)步執行什么動(dong)作都(dou)很清楚,并且程序大小(xiao)和堆棧調(diao)用(yong)(yong)情況都(dou)容易控制(zhi),調(diao)試起來(lai)也(ye)比較(jiao)方(fang)便。所(suo)以在資(zi)源(yuan)較(jiao)少單片機開發中,我(wo)們還是(shi)建議采用(yong)(yong)匯(hui)編(bian)語言(yan)比較(jiao)好(hao)。
2.開發一個復(fu)雜而時間短的項(xiang)目(mu),用(yong)C開發好還是匯編開發好?
對(dui)于復(fu)雜(za)而開(kai)發時間緊的(de)項目時,可以(yi)采(cai)用C語言,但(dan)前提(ti)是要求對(dui)該(gai)MCU系統(tong)的(de)C語言和(he)C編(bian)譯器非常熟悉(xi),特別要注意該(gai)C編(bian)譯系統(tong)所能支持的(de)數據類型和(he)算法。
3.對初學(xue)者(zhe)來講(jiang),到底是(shi)應該學(xue)C還是(shi)匯編(bian)?
對于單片(pian)機的(de)初(chu)學者來(lai)講,應(ying)該用匯(hui)編(bian)學起,畢竟匯(hui)編(bian)語言(yan)是接近機器(qi)碼的(de)一種語言(yan),可以更好(hao)的(de)加深初(chu)學者對單片(pian)機各(ge)個功能模塊(kuai)的(de)了解,從(cong)而來(lai)打好(hao)扎(zha)實的(de)基礎。
4.作為(wei)一名(ming)學生(sheng),如何更好來學習單片機?
單(dan)片機(ji)開(kai)發(fa)應用需要軟硬件結合,所以(yi)不能(neng)只(zhi)滿足于編程(cheng)技巧(qiao)如何完美,平時也要注意硬件知識的積累,多上(shang)上(shang)電(dian)子(zi)論壇網站,買(mai)(mai)一些相關雜志。可能(neng)的話,可以(yi)到(dao)電(dian)子(zi)市場去買(mai)(mai)一些小(xiao)零件,自(zi)己搭(da)一個小(xiao)系統讓它工(gong)作(zuo)起(qi)來。
5.如何能(neng)夠成為單(dan)片機的高(gao)手(shou)?
想成為單(dan)片機(ji)高手,應(ying)該多多實踐,應(ying)該時常(chang)關注(zhu)單(dan)片機(ji)的發展趨勢,需要(yao)經常(chang)上一些相關網站,從那里可(ke)以找(zhao)得到更多有用的資料(liao)。
6.C或者是(shi)編程語言可以用于單(dan)片機,C++能嗎?
在單(dan)片機開發中,主要是匯(hui)編和C,沒有用(yong)C++的。

