找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

  [復(fù)制鏈接]
1081#
ID:1059013 發(fā)表于 2023-9-26 21:01 | 只看該作者
問題是什么樣的項(xiàng)目必須用匯編不可呢?
回復(fù)

使用道具 舉報(bào)

1082#
ID:1111726 發(fā)表于 2024-2-28 13:57 | 只看該作者
對于初學(xué)者來說,C肯定是最好的切入點(diǎn),不需要去掌握一些原理性的東西,有邏輯有調(diào)用就能跑起來單片機(jī)。但是如果在一些對于代碼精簡度要求極高,內(nèi)存要求高的情況下,匯編對于硬件的直接控制和管理能夠節(jié)省很多代碼空間和內(nèi)存調(diào)用?偨Y(jié)一下:初學(xué)從C入門,匯編進(jìn)階。
回復(fù)

使用道具 舉報(bào)

1083#
ID:1111794 發(fā)表于 2024-2-29 15:18 來自手機(jī) | 只看該作者
C吧,我們學(xué)校都是從C開始學(xué)的,通用性更強(qiáng)一些
回復(fù)

使用道具 舉報(bào)

1084#
ID:1129742 發(fā)表于 2024-7-28 21:21 | 只看該作者
在學(xué)習(xí)單片機(jī)時(shí),選擇使用匯編語言還是C語言取決于你的目標(biāo)和需求。以下是兩者的優(yōu)缺點(diǎn),供你參考:

匯編語言
優(yōu)點(diǎn):

高效性:匯編語言直接與硬件交互,代碼執(zhí)行效率高,適合對性能要求極高的應(yīng)用。
控制力強(qiáng):可以精確控制硬件資源,適用于對時(shí)間精度要求很高的實(shí)時(shí)系統(tǒng)。
深入理解硬件:學(xué)習(xí)匯編語言可以幫助你深入理解單片機(jī)的內(nèi)部結(jié)構(gòu)和工作原理。
缺點(diǎn):

難度較高:匯編語言語法復(fù)雜,代碼量大,學(xué)習(xí)曲線陡峭。
可移植性差:不同單片機(jī)的匯編指令集不同,代碼難以移植到其他平臺。
開發(fā)效率低:編寫和調(diào)試匯編代碼相對費(fèi)時(shí),不適合大型項(xiàng)目。
C語言
優(yōu)點(diǎn):

易于學(xué)習(xí)和使用:C語言相對簡潔,語法易懂,初學(xué)者更容易上手。
開發(fā)效率高:高層次的編程語言,開發(fā)和調(diào)試速度快,適合大多數(shù)單片機(jī)應(yīng)用。
可移植性強(qiáng):C語言具有較好的可移植性,不同單片機(jī)之間的代碼可以較容易移植。
豐富的庫和工具:C語言有豐富的標(biāo)準(zhǔn)庫和第三方庫,許多開發(fā)工具和集成開發(fā)環(huán)境(IDE)都支持C語言。
缺點(diǎn):

性能稍遜:與匯編相比,C語言生成的代碼可能不如匯編代碼高效,但對于大多數(shù)應(yīng)用來說,這種性能差距是可以接受的。
底層控制力較弱:雖然C語言可以進(jìn)行低級編程,但相比匯編,控制硬件資源的精度稍低。
總結(jié)
對于大多數(shù)初學(xué)者和常見應(yīng)用來說,使用C語言是更好的選擇。C語言的學(xué)習(xí)曲線較平緩,開發(fā)效率高,且有豐富的資源和工具支持,適合快速上手和項(xiàng)目開發(fā)。

但是,如果你對單片機(jī)底層工作原理有濃厚興趣,或者需要開發(fā)高性能、實(shí)時(shí)性要求高的應(yīng)用,學(xué)習(xí)匯編語言也是非常有價(jià)值的。

無論選擇哪種語言,最重要的是多實(shí)踐,通過實(shí)際項(xiàng)目來鞏固和提高你的編程技能。希望這些信息能幫助你做出決定,祝你學(xué)習(xí)順利!
回復(fù)

使用道具 舉報(bào)

1085#
ID:517951 發(fā)表于 2024-7-29 07:27 | 只看該作者
必須是用c語言來做, 現(xiàn)代單片機(jī)主頻高, 內(nèi)部RAM也豐富了, 跑c代碼是最合適了.
回復(fù)

使用道具 舉報(bào)

1086#
ID:1129792 發(fā)表于 2024-7-30 11:29 | 只看該作者
語句少但是靈活度高,針對過程的言語相比于非結(jié)構(gòu)化言語條理性很好接近人類的邏輯思維,相比于模塊化言語和面向?qū)ο蟮难哉Z他又比較接近底層的一些東西,而且效率也高(只比匯編低%10~20)移植性也好。
回復(fù)

使用道具 舉報(bào)

1087#
ID:1129980 發(fā)表于 2024-7-31 23:49 | 只看該作者
現(xiàn)在基本不咋用到匯編語言了,c語言才是主流
回復(fù)

使用道具 舉報(bào)

1088#
ID:1130054 發(fā)表于 2024-8-1 21:29 來自手機(jī) | 只看該作者
都可以,看水平。
回復(fù)

使用道具 舉報(bào)

1089#
ID:619259 發(fā)表于 2024-8-4 19:28 | 只看該作者
自己玩,C或匯編都可以,團(tuán)隊(duì)搞項(xiàng)目,建議C。
回復(fù)

使用道具 舉報(bào)

1090#
ID:587810 發(fā)表于 2024-8-9 08:02 | 只看該作者
C語言吧簡答易懂
回復(fù)

使用道具 舉報(bào)

1091#
ID:1131927 發(fā)表于 2024-9-13 12:14 | 只看該作者
c容易學(xué)
回復(fù)

使用道具 舉報(bào)

1092#
ID:1132089 發(fā)表于 2024-9-18 03:59 | 只看該作者
從項(xiàng)目角度上講,現(xiàn)在基本不用匯編了。匯編用來入門學(xué)習(xí),理解基本原理。后續(xù)的發(fā)展肯定是C。
回復(fù)

使用道具 舉報(bào)

1093#
ID:796531 發(fā)表于 2024-9-18 13:58 | 只看該作者
要容易上手和開發(fā)當(dāng)然選C,如果你邏輯好希望提高效率用匯編
回復(fù)

使用道具 舉報(bào)

1094#
ID:1039430 發(fā)表于 2024-9-26 16:40 | 只看該作者
想掙錢和養(yǎng)活自己家人的,用C。想搞學(xué)術(shù),不在乎金錢和時(shí)間的,用匯編。
回復(fù)

使用道具 舉報(bào)

1095#
ID:1039430 發(fā)表于 2024-9-26 16:41 | 只看該作者
fishafish 發(fā)表于 2023-9-26 21:01
問題是什么樣的項(xiàng)目必須用匯編不可呢?

上個(gè)世紀(jì)開發(fā)的成品,現(xiàn)在已經(jīng)占據(jù)大量市場,不好換處理器的項(xiàng)目。。
回復(fù)

使用道具 舉報(bào)

1096#
ID:373388 發(fā)表于 2024-9-26 19:42 | 只看該作者
單片機(jī)還是先學(xué)會匯編以后,再學(xué)C語言好一些,否則對單片機(jī)的工作原理架構(gòu)不能夠很好的理解!
回復(fù)

使用道具 舉報(bào)

1097#
ID:619259 發(fā)表于 2024-9-27 10:23 | 只看該作者
這么說吧,假如一個(gè)班50人,老師用匯編講課,能聽懂的有三、四人,用C語言講課,聽不懂的三、四人。
回復(fù)

使用道具 舉報(bào)

1098#
ID:1132754 發(fā)表于 2024-9-27 17:35 | 只看該作者
c語言簡便快捷
回復(fù)

使用道具 舉報(bào)

1099#
ID:1132771 發(fā)表于 2024-9-28 02:10 | 只看該作者
學(xué)習(xí)單片機(jī)時(shí),選擇匯編語言還是C語言取決于你的具體需求和目標(biāo);使用C語言:  優(yōu)點(diǎn):代碼可讀性和可維護(hù)性更好,易于編寫和調(diào)試,F(xiàn)代編譯器可以生成高效的機(jī)器碼。 缺點(diǎn):可能不如匯編那樣接近硬件層面,對于某些極端優(yōu)化場景可能不夠靈活。
回復(fù)

使用道具 舉報(bào)

1100#
ID:1132771 發(fā)表于 2024-9-28 02:10 | 只看該作者
對于學(xué)習(xí)單片機(jī)來說,選擇使用匯編語言還是C語言取決于您的個(gè)人需求和目標(biāo)。如果您希望更深入地理解硬件的工作原理并對內(nèi)存和資源有更精確的控制,可以選擇匯編語言。但匯編語言的代碼編寫復(fù)雜、難以閱讀和維護(hù),開發(fā)效率較低。而C語言則具有更好的可讀性和可維護(hù)性,易于編寫和調(diào)試,并且現(xiàn)代編譯器可以生成高效的機(jī)器碼。因此,對于初學(xué)者來說,建議先從C語言學(xué)起,隨著經(jīng)驗(yàn)的積累再逐漸了解匯編知識以優(yōu)化關(guān)鍵部分的性能。在大多數(shù)情況下,推薦先學(xué)習(xí)C語言進(jìn)行單片機(jī)編程。
回復(fù)

使用道具 舉報(bào)

1101#
ID:1132787 發(fā)表于 2024-9-28 14:12 | 只看該作者
學(xué)c比較好以后轉(zhuǎn)其他語言就比較簡單
回復(fù)

使用道具 舉報(bào)

1102#
ID:1133028 發(fā)表于 2024-10-9 11:46 | 只看該作者
我比較推薦c語言因?yàn)楸容^通俗易懂能更快上手,上手之后再學(xué)其他的比較快一些理解也很快
回復(fù)

使用道具 舉報(bào)

1103#
ID:1128898 發(fā)表于 2024-10-12 05:44 | 只看該作者
看情況,cpu主頻和占用時(shí)長,如果總線用的多建議c
回復(fù)

使用道具 舉報(bào)

1104#
ID:237471 發(fā)表于 2024-10-12 07:54 | 只看該作者
我覺得還是C好學(xué)一點(diǎn),容易上手
回復(fù)

使用道具 舉報(bào)

1105#
ID:373388 發(fā)表于 2024-10-12 18:17 | 只看該作者
cy009 發(fā)表于 2024-9-27 10:23
這么說吧,假如一個(gè)班50人,老師用匯編講課,能聽懂的有三、四人,用C語言講課,聽不懂的三、四人。

這樣說吧,適合編程的就是那三、四人。
回復(fù)

使用道具 舉報(bào)

1106#
ID:1133506 發(fā)表于 2024-10-13 03:47 | 只看該作者
當(dāng)然是C
回復(fù)

使用道具 舉報(bào)

1107#
ID:382454 發(fā)表于 2024-10-15 10:37 | 只看該作者
肯定C了,,,啥年代了。
回復(fù)

使用道具 舉報(bào)

1108#
ID:996773 發(fā)表于 2024-10-15 15:58 | 只看該作者
看了一下是6年的老帖額,不過可以確定問問題的人屬于又想彎道超車又不想費(fèi)腦子就想寫程序的,

C又不想學(xué),匯編更加懶得看。六年過去了樓主還是主題1,黑幣77,不管c還是匯編,他早就放棄了
回復(fù)

使用道具 舉報(bào)

1109#
ID:1136858 發(fā)表于 2024-11-19 22:51 | 只看該作者
先學(xué)C,后期沉淀在學(xué)匯編
回復(fù)

使用道具 舉報(bào)

1110#
ID:409251 發(fā)表于 2024-11-20 08:06 | 只看該作者
匯編有點(diǎn)像嬰兒的牙牙學(xué)語,易入門;C語言則像我們大人的語言,雖然學(xué)起來麻煩點(diǎn),但交流起來好用?偟膩碚f,匯編適合初學(xué),有利于理解單片機(jī)的工作方式;c語言則有利于做項(xiàng)目,特別是大型的項(xiàng)目。
回復(fù)

使用道具 舉報(bào)

1111#
ID:1080301 發(fā)表于 2024-11-26 23:15 | 只看該作者
我的看法就是兩者都是工具,哪個(gè)好用用哪個(gè),我甚至建議你更進(jìn)一步,用兩者混合編程,用匯編語言搞底層,用C處理邏輯工作
回復(fù)

使用道具 舉報(bào)

1112#
ID:1137846 發(fā)表于 2024-11-27 20:52 | 只看該作者
沒有好壞之分,匯編能幫助你更深地理解單片機(jī)的底層邏輯,c是通用語言更好上手,不過真正實(shí)操當(dāng)中很少用匯編的
回復(fù)

使用道具 舉報(bào)

1113#
ID:1137846 發(fā)表于 2024-11-27 20:54 | 只看該作者
沒有好壞之分,匯編能幫助你理解單片機(jī)底層邏輯,c是通用語言更好上手,不過真正應(yīng)用上c方便些
回復(fù)

使用道具 舉報(bào)

1114#
ID:1137809 發(fā)表于 2024-11-28 15:23 | 只看該作者
如果是初學(xué)者,想要快速掌握單片機(jī)的基本功能開發(fā),并且希望代碼具有較好的可移植性和易于維護(hù),C語言是一個(gè)很好的選擇。
如果是從事對硬件底層控制要求極高、對代碼執(zhí)行效率和存儲空間非常敏感的單片機(jī)開發(fā)工作,如一些特殊的工業(yè)控制、軍事設(shè)備中的單片機(jī)應(yīng)用,或者想要深入學(xué)習(xí)單片機(jī)的硬件原理,那么匯編語言是必不可少的。在實(shí)際的單片機(jī)開發(fā)中,也常常會出現(xiàn)C語言和匯編語言混合編程的情況,充分發(fā)揮兩者的優(yōu)勢。
回復(fù)

使用道具 舉報(bào)

1115#
ID:106977 發(fā)表于 2024-12-3 13:13 | 只看該作者
要精通控制應(yīng)該懂匯編,能用匯編編程。常規(guī)工作還是用C編程!
回復(fù)

使用道具 舉報(bào)

1116#
ID:1138682 發(fā)表于 2024-12-5 16:21 | 只看該作者
俺支持匯編,因?yàn)榘持粫脜R編,知道C好,但,對于70歲的人而言,太難
回復(fù)

使用道具 舉報(bào)

1117#
ID:106977 發(fā)表于 2024-12-9 22:44 | 只看該作者
咱兩同歲,單片機(jī)編程用C其實(shí)不難,不是要你去學(xué)C++!你靜下心來,找一兩本好一點(diǎn)的教材,邊學(xué)邊干,很快會入門!入門后就更不難了!針對實(shí)際解決問題!
回復(fù)

使用道具 舉報(bào)

1118#
ID:1139263 發(fā)表于 2024-12-10 16:31 | 只看該作者
c語言移植性好一些,并且更易于理解。匯編語言難以編寫,難以調(diào)試。
回復(fù)

使用道具 舉報(bào)

1119#
ID:292900 發(fā)表于 2024-12-11 09:52 | 只看該作者
用C就不去了,ASM 早期小MCU簡單控制可以玩玩
回復(fù)

使用道具 舉報(bào)

1120#
ID:1139701 發(fā)表于 2024-12-13 23:29 | 只看該作者
c語言,通用,可移植度高 但是匯編也得學(xué)
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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