找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
樓主: wangcaidao
打印 上一主題 下一主題
收起左側(cè)

學(xué)習(xí)單片機用匯編還是C比較好

  [復(fù)制鏈接]
1001#
ID:180919 發(fā)表于 2020-11-12 23:24 | 只看該作者
還是喜歡用C好些。
回復(fù)

使用道具 舉報

1002#
ID:57657 發(fā)表于 2021-8-6 12:43 | 只看該作者
必須C語言,可移植性強,比如浮點小數(shù)、三角函數(shù)計算,C語言1行,匯編幾百上千行。
回復(fù)

使用道具 舉報

1003#
ID:887202 發(fā)表于 2021-8-6 16:11 | 只看該作者
建議學(xué)習(xí)C吧,匯編確實由他的優(yōu)勢,快速,內(nèi)存利用率高,執(zhí)行效率高,但是隨著單片機這個行業(yè)的發(fā)展,單片機的功能越來越強大,實現(xiàn)的功能越來越復(fù)雜,不可能都去用匯編寫代碼,開發(fā)效率上面太低下了,除了一些低端的8位單片機可能還會用匯編意外,高端的單片機的開發(fā)基本的模式會變成官方提供一個SDK給你,你調(diào)用寫好接口就可以實現(xiàn)功能,不用具體去查看寄存器這些東西。看看STM32 為什么這么多人用,除了本身功能強大意外,官方的各種支持各種庫讓開發(fā)門檻大大降低,開發(fā)周期大大縮短,現(xiàn)在的32位單片機缺那么一點存儲空間?時鐘基本都是32M起步,缺那一點執(zhí)行的時間?正式這些原因STM32才能大量的占領(lǐng)市場,擁有大量的開發(fā)人員,同樣一個功能,用官方SDK一個星期就能開發(fā)完,匯編都不知道寫到什么時候去了,C語言才是更好的選擇

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

1004#
ID:684171 發(fā)表于 2021-8-6 18:07 | 只看該作者
匯編雖然是底層相對更節(jié)約資源,特殊情況下也有一些特殊妙用,但是實際也沒有這么多精細的應(yīng)用。再說說實際設(shè)計中,硬件的配置往往都優(yōu)先向硬件的軟件設(shè)計妥協(xié)的,這年頭沒人會為了那點資源死扣
回復(fù)

使用道具 舉報

1005#
ID:190577 發(fā)表于 2021-8-10 16:22 | 只看該作者

c語言,通用,可移植度高,不同單片機稍改程序就可以使用,,匯編就不行了,每種單片機指令都要學(xué)一遍,太難了。
回復(fù)

使用道具 舉報

1006#
ID:767526 發(fā)表于 2021-8-11 11:44 | 只看該作者
C語言好,基礎(chǔ)語言,通用用好,學(xué)好了C語言其他得也不在話下
回復(fù)

使用道具 舉報

1007#
ID:891941 發(fā)表于 2021-8-11 12:26 | 只看該作者
個人覺得如果項目很大 C或者面向?qū)ο蟮木幊陶Z言肯定是必須的,如果是想要理解內(nèi)部原理肯定是匯編解釋得更清楚,以后遇到需要特別優(yōu)化的底層算法也是需要匯編來編寫的,比如傅里葉變換,很多官方的函數(shù)底層就是匯編寫的,為了加快運算速度
回復(fù)

使用道具 舉報

1008#
ID:285416 發(fā)表于 2021-8-27 09:03 來自觸屏版 | 只看該作者
hays1107 發(fā)表于 2018-11-15 08:54
建議是學(xué)C好,匯編應(yīng)用不廣,而且學(xué)C以后轉(zhuǎn)其他語言也好轉(zhuǎn)

我感覺就像庫戶函數(shù)和寄存器一樣。需要什么時候,用什么,當然了,你最好是都要懂
回復(fù)

使用道具 舉報

1009#
ID:476415 發(fā)表于 2021-8-27 19:18 來自觸屏版 | 只看該作者
兩個都學(xué)有那么難么?
回復(fù)

使用道具 舉報

1010#
ID:962719 發(fā)表于 2021-8-28 11:00 | 只看該作者
最先學(xué)的c語言,感覺挺好用的而且c語言的兼容性更強一些
回復(fù)

使用道具 舉報

1011#
ID:624769 發(fā)表于 2021-8-28 15:11 | 只看該作者
沒法討論好壞,初學(xué)C,易上手,上手以后要學(xué)會C語言&匯編混合編寫。中斷里的、時序要求高的、底層調(diào)用的這些要學(xué)會用匯編寫,接口,和其他人共同開發(fā)部分要會用C寫。
回復(fù)

使用道具 舉報

1012#
ID:640104 發(fā)表于 2021-9-2 22:40 | 只看該作者
c吧,感覺c語言適用范圍更廣,但是某些情況下匯編語言確實也更好用,主要還是看自己吧
回復(fù)

使用道具 舉報

1013#
ID:963967 發(fā)表于 2021-9-3 22:21 | 只看該作者
一般都是用C的吧,匯編現(xiàn)在好像淘汰不少了,已經(jīng)沒什么開發(fā)是需要匯編,最底層都是C來完成的
回復(fù)

使用道具 舉報

1014#
ID:267932 發(fā)表于 2021-9-12 13:49 | 只看該作者
C開發(fā)效率高,速度快,可移植性強,模塊編程思路清晰。
回復(fù)

使用道具 舉報

1015#
ID:881715 發(fā)表于 2021-9-12 16:46 來自觸屏版 | 只看該作者
有的時候一個程序兩種語言全需要用,這叫混合編程
回復(fù)

使用道具 舉報

1016#
ID:965702 發(fā)表于 2021-9-13 08:29 | 只看該作者
這沒有好壞之分,無論學(xué)哪一個學(xué)精通之后就好。
回復(fù)

使用道具 舉報

1017#
ID:965909 發(fā)表于 2021-9-13 23:20 | 只看該作者
相互依托的,比如要求開發(fā)速度,我們可以盡量用c或c++,因為它們都比用匯編完成任務(wù)速度要快。比如要求執(zhí)行速度,我們必須考慮使用匯編,因為匯編的速度大體要比c或c++快5%~15%,另外我們還可以考慮用c或c++來嵌套匯編完成
回復(fù)

使用道具 舉報

1018#
ID:966227 發(fā)表于 2021-9-15 11:51 | 只看該作者
低成本單片機幾乎都是用匯編,如果不是低成本都是用C語言
回復(fù)

使用道具 舉報

1019#
ID:824490 發(fā)表于 2021-9-16 11:48 | 只看該作者
無論C或A,都只是工具而已。關(guān)鍵是你會什么?你精通什么?把A運用到極致,能把C甩開2條街不止。

A 是佛跳墻,完整的一道菜做下來,要花費一周時間,沒有3、5年的工夫,別說你會了。C就是啃的雞,5分鐘出一份雞翅,3天學(xué)會。
快速成形、早點圈錢就用C,精致深加工還要上A。
回復(fù)

使用道具 舉報

1020#
ID:966680 發(fā)表于 2021-9-17 09:40 | 只看該作者
學(xué)習(xí)C語言比較好
回復(fù)

使用道具 舉報

1021#
ID:961087 發(fā)表于 2021-9-24 10:00 | 只看該作者
先學(xué)c,匯編大致了解一下就可以了
1、對于普通的項目,只要學(xué)好c就行了,但不是足夠了。
2、現(xiàn)在流行的單片機開發(fā)編程語言有匯編、c、c++。
3、它們是可以相互依托的,比如要求開發(fā)速度,我們可以盡量用c或c++,因為它們都比用匯編完成任務(wù)速度要快。比如要求執(zhí)行速度,我們必須考慮使用匯編,因為匯編的速度大體要比c或c++快5%~15%,另外我們還可以考慮用c或c++來嵌套匯編完成。
4、通過以上說明,只會c是不夠的,有空還是要看看匯編和c++的。
回復(fù)

使用道具 舉報

1022#
ID:967910 發(fā)表于 2021-9-24 10:19 | 只看該作者
還是學(xué)C好吧,應(yīng)用范圍廣
回復(fù)

使用道具 舉報

1023#
ID:342954 發(fā)表于 2021-9-24 10:43 | 只看該作者
c比較大眾,如果不隨大眾,好果遇到問題,別人也沒有辦法幫你,你想幫別人,你也搞不定
回復(fù)

使用道具 舉報

1024#
ID:967978 發(fā)表于 2021-9-24 15:31 | 只看該作者
建議用C易讀性強
回復(fù)

使用道具 舉報

1025#
ID:982413 發(fā)表于 2021-11-19 08:13 | 只看該作者
對于這個問題確實是仁者見仁的問題,兩種語言無所謂好壞。主要考慮開發(fā)者的熟練程度以及對單片機內(nèi)部結(jié)構(gòu)的熟悉程度。所以我個人認為做單片機編程,應(yīng)當是匯編和C都會才是最好的,次一點的是會C,且能大致看懂匯編,可以幫助優(yōu)化C程序, 只會匯編,一個程序開發(fā)下來,得花幾周到幾個月,開發(fā)成本太高了,不值得 只會C完全不懂匯編,那也是很難做出高質(zhì)量的單片機程序的
回復(fù)

使用道具 舉報

1026#
ID:862309 發(fā)表于 2021-11-19 09:32 | 只看該作者
匯編難,因為太不直觀了,很亂腦子。 匯編的作用相對于c來說也小,如果不是搞os或硬件相關(guān),不學(xué)也完全可以。 c本身就比較好用,而且學(xué)會的話再學(xué)別的語言就很輕松了,建議先學(xué)c。絕對是匯編比C難, C還算是低級語言,而匯編基本就是機器語言了! c比匯編難學(xué),但是用起來要比它容易。
回復(fù)

使用道具 舉報

1027#
ID:862309 發(fā)表于 2021-11-19 09:34 | 只看該作者
先學(xué)c,匯編大致了解一下就可以了。
1、對于普通的項目,只要學(xué)好c就行了,但不是足夠了。
2、現(xiàn)在流行的單片機開發(fā)編程語言有匯編、c、c++。
3、它們是可以相互依托的,比如要求開發(fā)速度,我們可以盡量用c或c++,因為它們都比用匯編完成任務(wù)速度要快。比如要求執(zhí)行速度,我們必須考慮使用匯編,因為匯編的速度大體要比c或c++快5%~15%,另外我們還可以考慮用c或c++來嵌套匯編完成。
4、通過以上說明,只會c是不夠的,有空還是要看看匯編和c++的。

C語言是一種計算機程序設(shè)計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語言已先后被移植到大、中、小及微型機上,它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,具體應(yīng)用比如單片機以及嵌入式系統(tǒng)開發(fā)。
回復(fù)

使用道具 舉報

1028#
ID:382728 發(fā)表于 2021-11-19 09:52 | 只看該作者
匯編雖然邏輯簡單,但是沒有C語言簡練,初學(xué)簡單的可以用匯編,但是編寫一些復(fù)雜一點的還是用C比較方便
回復(fù)

使用道具 舉報

1029#
ID:977059 發(fā)表于 2021-11-20 15:29 | 只看該作者
匯編只能寫簡單的小程序,C 適合復(fù)雜的程序  
回復(fù)

使用道具 舉報

1030#
ID:982799 發(fā)表于 2021-11-20 17:37 | 只看該作者
建議用c
回復(fù)

使用道具 舉報

1031#
ID:983456 發(fā)表于 2021-11-22 17:40 | 只看該作者
匯編雖然邏輯簡單,但是沒有C語言簡練,初學(xué)簡單的可以用匯編,但是編寫一些復(fù)雜一點的還是用C比較方便,而且匯編初學(xué)太難了
回復(fù)

使用道具 舉報

1032#
ID:983456 發(fā)表于 2021-11-22 17:41 | 只看該作者

匯編雖然邏輯簡單,但是沒有C語言簡練,初學(xué)簡單的可以用匯編,但是編寫一些復(fù)雜一點的還是用C比較方便,而且匯編初學(xué)太難了
回復(fù)

使用道具 舉報

1033#
ID:983972 發(fā)表于 2021-11-23 22:06 | 只看該作者
兩者各有各的優(yōu)缺點。匯編語言是低級語言,是僅次于機器語言和硬件聯(lián)系最緊密的語言;而C語言只能算是半個高級語言。其次,匯編語言的實時性非常好,但可讀性差,可移植性不強;相反,C語言的可讀性強,可移植性高,但實時性比較差
回復(fù)

使用道具 舉報

1034#
ID:984069 發(fā)表于 2021-11-23 23:38 | 只看該作者
確切的說,匯編是低級語言(面向硬件的),C是中級語言(可操作部分硬件)、C++等是高級語言(跟硬件無關(guān))。個人傾向先學(xué)C語言。入門簡單,可以學(xué)到許多主要的編程思想。匯編非常強大,但是比C、C++入門起來難,畢竟是涉及操作硬件的編程,對不同的硬件,指令系統(tǒng),機器字長等很多東西都會存在差異。但是匯編是最低層的編程語言,也就有了其他高級語言沒有的優(yōu)勢,即直接操作硬件,執(zhí)行效率高,資源利用率高,對程序的優(yōu)化(如在C語言中嵌入一段匯編指令)非常有幫助。而且,匯編能夠讓我們更好的去理解一個程序在機器上運行的整個過程。所以建議用C語言入門,匯編跟進。
回復(fù)

使用道具 舉報

1035#
ID:517951 發(fā)表于 2021-11-24 08:13 | 只看該作者
毫無疑問是C語言好,現(xiàn)代的單片機不差那一點點code空間,時鐘頻率也高,總體來說c優(yōu)點多過匯編。
回復(fù)

使用道具 舉報

1036#
ID:770223 發(fā)表于 2021-11-24 16:26 | 只看該作者
先學(xué)習(xí)C語言在去學(xué)習(xí)匯編語言,這樣容易上手
回復(fù)

使用道具 舉報

1037#
ID:82491 發(fā)表于 2022-1-26 15:09 | 只看該作者
簡易C,效率和可閱讀性和可移植性都更好。
回復(fù)

使用道具 舉報

1038#
ID:378108 發(fā)表于 2022-1-28 23:12 | 只看該作者
kmsj 發(fā)表于 2018-11-19 12:32
這個話題按好壞之分討論下去毫無意義,匯編語言和C語言不存在好壞之分,而是各有優(yōu)點。匯編語言是基礎(chǔ),沒 ...

說c效率低的,那是和高手的匯編比,我用匯編是比不過c的,
回復(fù)

使用道具 舉報

1039#
ID:378108 發(fā)表于 2022-1-28 23:14 | 只看該作者
酶SSS 發(fā)表于 2018-11-27 16:51
匯編語言屬低級語言,而C語言是高級語言,所謂高級語言就是更容易被人們理解的語言,其實匯編語言能實現(xiàn)的 ...

c也是可以直接控制硬件的
回復(fù)

使用道具 舉報

1040#
ID:342822 發(fā)表于 2022-1-29 08:21 | 只看該作者
最好是匯編和C優(yōu)勢互補,需要時在高級語言中嵌入?yún)R編。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表