{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

開發(fā)單片機(jī)學(xué)什么語言好?

golden_hamstergolden_hamster 回答10 收藏1
收藏問題

10條回答

zlyBear

zlyBear

回答于2022-06-22 18:36

單片機(jī)是一種可編程器件,單片機(jī)的出現(xiàn)使硬件設(shè)計(jì)變得更為簡(jiǎn)單,產(chǎn)品的功能也更強(qiáng)大,而程序就是單片機(jī)的靈魂。目前功能稍微復(fù)雜一點(diǎn)的電子產(chǎn)品,都是以單片機(jī)為核心,再加以不通的外設(shè)電路實(shí)現(xiàn)不通的功能需求。單片機(jī)的編程可以通過匯編語言C語言來實(shí)現(xiàn)。

1

匯編編程的特點(diǎn)

匯編是一種更接近于硬件底層的低級(jí)語言。硬件在編程時(shí)總線和地址非常重要,在匯編語言中,一般用助記符來替代機(jī)器指令的操作碼,用標(biāo)號(hào)代表操作數(shù)的地址,所以匯編語言和機(jī)器指令之間存在著唯一對(duì)應(yīng)的關(guān)系,這就導(dǎo)致了不通系列的單片機(jī)其匯編指令集是完全不通的。這樣做是比較麻煩的,因?yàn)楦牧藛纹瑱C(jī)或者升級(jí)老產(chǎn)品之后,原有的匯編代碼難以跨平臺(tái)移植,只能再重新編寫。所以,匯編的移植性非常差,由于是直接操作機(jī)器指令,所以在可讀性上也非常差。這是匯編語言的兩個(gè)最大的缺點(diǎn),但是其優(yōu)點(diǎn)就是執(zhí)行效率非常高。從方便的角度上來說,匯編方便了硬件,但對(duì)工程師卻不友好。

2

C語言編程的特點(diǎn)

在前幾年使用匯編編程的人還是挺多的,現(xiàn)在使用匯編的人原來越少,即使是寫驅(qū)動(dòng)的人也不完全使用匯編而是使用匯編和C語言結(jié)合的方式。單片機(jī)的C語言編程具有兩個(gè)最大的優(yōu)點(diǎn)。

第一個(gè)優(yōu)點(diǎn):易于移植

有過單片機(jī)C語言編程的同行都有這樣的經(jīng)歷,在編程時(shí),首先要在初始化中配置單片機(jī)的寄存器,配置完之后的代碼不再頻繁的和寄存器打交道,所以使得C語言的層次非常清晰,在移植代碼時(shí),只需要根據(jù)新的平臺(tái)修改一下寄存器的配置部分就可以了,功能主體部分幾乎不用修改。這也就是很多優(yōu)秀程序員所倡導(dǎo)的當(dāng)文檔層次化編程的原因,每個(gè)功能塊都對(duì)應(yīng)一個(gè)C文件和H頭文件,在移植時(shí)只需要把這兩個(gè)文件拷走即可,方便了移植。

從這個(gè)方面來講,完全可以拋開單片機(jī)的寄存器配置來實(shí)現(xiàn)編程,這方面做的比較好的如STM32的官方庫(kù)編程和CMSIS等。

第二個(gè)優(yōu)點(diǎn):易于閱讀

由于C語言通過寄存器和硬件驅(qū)動(dòng)/接口建立關(guān)系,編程者不用再去記憶枯燥的指令,而且C語言編程的層次化、模塊化編程也大大提高了代碼的可讀性。相比于匯編,C語言可以用更少的代碼實(shí)現(xiàn)更復(fù)雜的功能,而且還更易于理解。這也是C語言越來越受歡迎的原因。

3

C語言對(duì)比匯編的優(yōu)勢(shì)

通過前面的描述可以看得出來,C語言占有更多得優(yōu)勢(shì),C語言易于跨平臺(tái)移植、C語言易于理解、C語言易于延續(xù)??傊?,從編程得角度C語言更受程序員們得歡迎。


以上就是這個(gè)問題的回答,感謝留言、評(píng)論、轉(zhuǎn)發(fā)。更多電子設(shè)計(jì)、硬件設(shè)計(jì)、單片機(jī)等內(nèi)容請(qǐng)關(guān)注本我們:玩轉(zhuǎn)嵌入式。感謝大家。

評(píng)論0 贊同0
  •  加載中...
fobnn

fobnn

回答于2022-06-22 18:36

開發(fā)單片機(jī)學(xué)什么語言好?主流的單片機(jī)開發(fā)主要有兩種語言,即匯編語言和C語言,下面我來說說我的理解。

1、匯編語言,對(duì)于初學(xué)者最好掌握,因?yàn)樗N切地表達(dá)單片機(jī)寄存器間的邏輯轉(zhuǎn)移關(guān)系,讓你理解單片機(jī)更加透徹。

2、C語言,主流的開發(fā)語言,程序設(shè)計(jì)起來更加容易,不需要太深入了解單片機(jī)的內(nèi)部結(jié)構(gòu)即可開發(fā)。

3、其實(shí),編譯軟件是把C語言轉(zhuǎn)化為匯編語言,再轉(zhuǎn)為單片機(jī)能讀懂的二進(jìn)制文件即HEX文件,然后燒錄到單片機(jī)里。

隨著技術(shù)的發(fā)展,單片機(jī)變得越來越模塊化,目前用C語言來開發(fā)的居多,這兩種語言各有各的優(yōu)缺點(diǎn)點(diǎn),不能說誰好誰不好。

其實(shí),語言本身是沒啥好糾結(jié)的,一個(gè)優(yōu)秀的設(shè)計(jì)師并不是敲代碼的,而是設(shè)計(jì)整個(gè)程序的架構(gòu),這才是核心。試想一下,假如程序的邏輯結(jié)構(gòu)設(shè)計(jì)得不清晰,你再熟練各種語言又有何用呢?

評(píng)論0 贊同0
  •  加載中...
fuchenxuan

fuchenxuan

回答于2022-06-22 18:36

開發(fā)單片機(jī)的話,自然首選C語言。

評(píng)論0 贊同0
  •  加載中...
Ali_

Ali_

回答于2022-06-22 18:36

C語言是主流,匯編語言己經(jīng)基本淘汰了,c++在圖形界面開發(fā)上有優(yōu)點(diǎn)。一般只作啟動(dòng)文件。如果想學(xué)STM32的話,可以參考我的專題,從配置到源碼分析全方位介紹。

評(píng)論0 贊同0
  •  加載中...
yibinnn

yibinnn

回答于2022-06-22 18:36

目前大多都用C語言,有較高的編寫和硬件性能效率; 匯編語言則更能發(fā)揮底層性能,但相對(duì)初學(xué)者相對(duì)晦澀難記; 如果只是自學(xué)玩玩或者快速做驗(yàn)證則可了解下Arduino,對(duì)非專業(yè)編程人員很友好,甚至國(guó)內(nèi)都有好幾家公司推出了圖形化界面,拖拖鼠標(biāo)就可以編寫程序。

往今后走,大趨勢(shì)是硬件的軟件化,編程會(huì)越來越普及,越來越面向編程者而不是硬件,其中Python就以易學(xué)、能在前人肩膀上快速開發(fā)著稱,在小型單片機(jī)上的MicroPython發(fā)展得也很快,不排除今后Python能成開發(fā)主力的可能; 而FPGA則是硬件描述語言,不算是傳統(tǒng)編程,能提供強(qiáng)大的實(shí)時(shí)輸出效果,如果今后以單片機(jī)為專業(yè)的話可以多關(guān)注。

社會(huì)行業(yè)從古至今都是越分化越細(xì)的,新技術(shù)也不斷與各行業(yè)融合交匯,除作為愛好外,為自己盡早定個(gè)細(xì)分方向能走得更好。

評(píng)論0 贊同0
  •  加載中...
scola666

scola666

回答于2022-06-22 18:36

匯編相當(dāng)于磚頭蓋房子,c相當(dāng)于買半成品。所以匯編能蓋各種各樣的,c卻只能用廠商已經(jīng)實(shí)現(xiàn)的。當(dāng)然買房子總比自己蓋要快很多。[呲牙]

評(píng)論0 贊同0
  •  加載中...
Heier

Heier

回答于2022-06-22 18:36

匯編、c、c++

評(píng)論0 贊同0
  •  加載中...
godruoyi

godruoyi

回答于2022-06-22 18:36

c語言。

除此之外,你有的選嗎?

有人會(huì)說匯編。個(gè)別函數(shù)用匯編可以,整個(gè)項(xiàng)目用匯編開發(fā)效率太低。

想學(xué)單片機(jī)開發(fā),你的問題基本不存在。

如果覺得c語言難,建議你放棄單片機(jī)開發(fā)。

評(píng)論0 贊同0
  •  加載中...
rollback

rollback

回答于2022-06-22 18:36

每一種單片機(jī)有官方自己的匯編語言指令集和編譯器,熟練掌握匯編語言的運(yùn)用,有助于對(duì)該單片機(jī)的系統(tǒng)架構(gòu)、尋址方式、地址分配深入的了解,對(duì)編譯的優(yōu)化,效率的提高大有益處;

再進(jìn)階的運(yùn)用C語言,工作效率事半功倍!

評(píng)論0 贊同0
  •  加載中...
godlong_X

godlong_X

回答于2022-06-22 18:36

匯編和C。

評(píng)論0 贊同0
  •  加載中...

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

  • 擅長(zhǎng)該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<