學(xué)習(xí)單片機(jī)是匯編編程還是C語(yǔ)言編程
關(guān)于用匯編和C語(yǔ)言編程的問(wèn)題。這個(gè)問(wèn)題困惱很多人,可能主要是學(xué)校教學(xué)和部分教材的教育引導(dǎo)引起的吧,大一開(kāi)了C語(yǔ)言編程,沒(méi)等學(xué)生知道到底C語(yǔ)言有什么實(shí)際的用途,馬上其他的語(yǔ)言一起來(lái)過(guò)來(lái)了。即使是開(kāi)始了專(zhuān)門(mén)的單片機(jī)課程,但是課程的內(nèi)容與技術(shù)文檔很相識(shí),指令很多,但是完整的不多,所以學(xué)完了也不知道,到底為什么要學(xué)習(xí)編程。很多同學(xué)大一就開(kāi)設(shè)了C語(yǔ)言的課,我也上過(guò),但是那時(shí)候就是天天幾乘幾,幾加幾啊,求個(gè)階乘啊,用C語(yǔ)言去解決小學(xué)數(shù)學(xué)問(wèn)題,每周兩次上機(jī),對(duì)著書(shū)本不停的敲打,下課了也不知道自己到底掌握了什么,掌握了這個(gè)有什么用途。學(xué)完了有什么用?如果在面試的時(shí)候,老板問(wèn),你學(xué)過(guò)編程嗎,你腦子里馬上是什么“C語(yǔ)言,VC什么VB。很多,什么C語(yǔ)言是基礎(chǔ)是面向工程的,什么VC是高級(jí)面向?qū)ο蟮摹保抢习逵謫?wèn),你能將你所學(xué)習(xí)的C語(yǔ)言應(yīng)用到實(shí)際中不,比如設(shè)計(jì)一個(gè)定時(shí)報(bào)警器的C語(yǔ)言。這下傻了,學(xué)校里沒(méi)有學(xué)過(guò)啊。
單片機(jī)編程用C語(yǔ)言或匯編語(yǔ)言都可以,但是我建議用C語(yǔ)言比較好,模塊化管理編程方便,移植性強(qiáng),適合編寫(xiě)大程序。如果原來(lái)有C語(yǔ)言的基礎(chǔ)那學(xué)起來(lái)會(huì)更好,如果沒(méi)有,也可以邊學(xué)單片機(jī)邊學(xué)C語(yǔ)言。雖然很多人是從匯編語(yǔ)言開(kāi)始接觸單片機(jī)的,但是寫(xiě)小程序匯編語(yǔ)言還是簡(jiǎn)單的,如果要實(shí)現(xiàn)一些算法,那匯編語(yǔ)言就不簡(jiǎn)單了。雖說(shuō)C語(yǔ)言編譯以后代碼量明顯比匯編長(zhǎng),而且執(zhí)行效率也沒(méi)有匯編語(yǔ)言高,但是在以前單片機(jī)開(kāi)發(fā)中芯片工藝的限制,及單片機(jī)主頻的限制,很多單片機(jī)內(nèi)部存儲(chǔ)器小的可伶,主頻也小得可伶。但是現(xiàn)在不一樣了,芯片內(nèi)部的存儲(chǔ)器根不不在乎這點(diǎn)差別。主頻也越來(lái)越高。
那匯編語(yǔ)言是不是不學(xué)了呢?不是的,一定要學(xué)習(xí),有兩方面首先入門(mén)單片機(jī)的時(shí)候要用匯編語(yǔ)言,它的語(yǔ)法簡(jiǎn)單。第二如果你要做單片機(jī)的程序的高級(jí)設(shè)計(jì)師,那匯編語(yǔ)言是非掌握不可的,很多像高級(jí)單片機(jī)ARM都是匯編語(yǔ)言作為引導(dǎo)代碼的,還有就是很多新出品的單片機(jī)起先也是先有匯編語(yǔ)言編譯器之后才有C語(yǔ)言編譯器。所以,我覺(jué)得對(duì)于單片機(jī)學(xué)習(xí)匯編語(yǔ)言入門(mén),C語(yǔ)言精通,匯編語(yǔ)言再精通。最后,對(duì)于單片機(jī)的學(xué)習(xí),入門(mén)為先,入門(mén)了以后就要去關(guān)注市場(chǎng),關(guān)注企業(yè),企業(yè)需要什么樣的人才,我想有了基礎(chǔ)以后在面試之前了解下企業(yè)所需要的單片機(jī)類(lèi)型,很快就上手了,畢竟學(xué)習(xí)是相同的。
編輯:admin 最后修改時(shí)間:2018-05-08