|
早期由于芯片容量小,價(jià)格高,為了節(jié)省成本,優(yōu)化和壓縮代碼,優(yōu)選匯編,F(xiàn)如今大多數(shù)情況下已經(jīng)不存在這個(gè)問題了,而且代碼內(nèi)容也大多了,當(dāng)然優(yōu)選c/c++語言。而且現(xiàn)在寫代碼也不建議用keil直接寫了,都是用VSCode、Atom、Sublime Text3等等編輯,再用keil這些編譯工具編譯一下,由于“自動(dòng)補(bǔ)全”和“Snippet"等功能的使用,甚至都不需要記住常用的關(guān)鍵字單詞,你輸入兩、三個(gè)字母,一大段函數(shù)就出來了,編寫程序速度非?臁 對(duì)于用到匯編的情況,舉個(gè)簡(jiǎn)單的例子:
假如現(xiàn)在需要用51單片機(jī)做一個(gè)WS2821燈帶的簡(jiǎn)單控制程序,由于WS2821對(duì)控制波形的頻率要求很高,直接用c語言很難精確掌握函數(shù)的執(zhí)行時(shí)間,因此就需要通過keil μVision 的調(diào)試模式查看匯編代碼的執(zhí)行情況,然后查表計(jì)算函數(shù)每條指令的執(zhí)行時(shí)間,這樣才能精確編寫控制函數(shù),也可以采用嵌入?yún)R編的形式。
tiaoshi.png (47.57 KB, 下載次數(shù): 768)
下載附件
2019-11-6 17:14 上傳
為什么優(yōu)選c語言呢,這要去看看c語言的眾多優(yōu)點(diǎn)了,所以平常針對(duì)一般應(yīng)用使用匯編的話,根本就是浪費(fèi)時(shí)間和生命!
另外現(xiàn)在的公司都是團(tuán)隊(duì)工作,移植和協(xié)同工作非常重要,自然對(duì)語言有一定要求。
所以匯編和C語言都要會(huì)。需要用到匯編的時(shí)候用匯編。純粹用匯編的話,那就要看你的應(yīng)用場(chǎng)景了。
|
|