找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

C語言與匯編,學(xué)什么?

  [復(fù)制鏈接]
41#
ID:169508 發(fā)表于 2017-3-9 21:58 | 只看該作者
先學(xué)C,匯編我學(xué)過,是最底層,如果新手當(dāng)然推薦C
回復(fù)

使用道具 舉報(bào)

42#
ID:169512 發(fā)表于 2017-3-9 22:08 | 只看該作者
現(xiàn)在單片機(jī)一般都是用 C語言寫的;很少有人用匯編語言;
回復(fù)

使用道具 舉報(bào)

43#
ID:169512 發(fā)表于 2017-3-9 22:09 | 只看該作者
現(xiàn)在單片機(jī)一般都是用 C語言編寫的;很少有人用匯編寫;
回復(fù)

使用道具 舉報(bào)

44#
ID:169512 發(fā)表于 2017-3-9 22:09 | 只看該作者
介意學(xué) C語言; C語言功能強(qiáng)大;使用范圍廣 ;
回復(fù)

使用道具 舉報(bào)

45#
ID:166561 發(fā)表于 2017-3-9 23:00 | 只看該作者
用C比較好入門,但是好的程序離不開匯編語言的加入,比如——Nop()可以實(shí)現(xiàn)單片機(jī)的精確延時(shí)。簡單說,匯編與C語言結(jié)合會(huì)使程序更加高效。
回復(fù)

使用道具 舉報(bào)

46#
ID:169522 發(fā)表于 2017-3-9 23:11 | 只看該作者
c,高級語言鼻祖。對以后學(xué)其他高級語言有幫助!
回復(fù)

使用道具 舉報(bào)

47#
ID:169525 發(fā)表于 2017-3-9 23:34 | 只看該作者
學(xué)c,匯編也要能看懂
回復(fù)

使用道具 舉報(bào)

48#
ID:153010 發(fā)表于 2017-3-10 08:05 | 只看該作者
我建議匯編和c都要學(xué)
回復(fù)

使用道具 舉報(bào)

49#
ID:169558 發(fā)表于 2017-3-10 09:36 | 只看該作者
C,應(yīng)用前景大
回復(fù)

使用道具 舉報(bào)

50#
ID:169582 發(fā)表于 2017-3-10 11:07 來自手機(jī) | 只看該作者
c好學(xué),好改,匯編現(xiàn)在一般都用學(xué)校教學(xué)了,沒好幾人真喜歡用匯編編程
回復(fù)

使用道具 舉報(bào)

51#
ID:140906 發(fā)表于 2017-3-11 14:57 來自手機(jī) | 只看該作者
C語言吧,感覺匯編能看懂就好吧
回復(fù)

使用道具 舉報(bào)

52#
ID:169881 發(fā)表于 2017-3-11 15:38 | 只看該作者
先學(xué)C,再學(xué)匯編
回復(fù)

使用道具 舉報(bào)

53#
ID:154074 發(fā)表于 2017-3-11 16:04 | 只看該作者
時(shí)代變了,如果不是必須要深究原理,匯編已經(jīng)遠(yuǎn)遠(yuǎn)沒有以前那么重要了
回復(fù)

使用道具 舉報(bào)

54#
ID:38863 發(fā)表于 2017-3-11 16:17 | 只看該作者
匯編,你再打開你的C編譯后的匯編看看,這時(shí)就知道缺點(diǎn)在那里,
回復(fù)

使用道具 舉報(bào)

55#
ID:170025 發(fā)表于 2017-3-12 10:23 | 只看該作者
先學(xué)匯編,再學(xué)c
回復(fù)

使用道具 舉報(bào)

56#
ID:168553 發(fā)表于 2017-3-12 11:07 | 只看該作者
學(xué)c語言有助于以后更好的發(fā)展。
回復(fù)

使用道具 舉報(bào)

57#
ID:168553 發(fā)表于 2017-3-12 11:09 | 只看該作者
學(xué)c語言更有利于以后的發(fā)展
回復(fù)

使用道具 舉報(bào)

58#
ID:170407 發(fā)表于 2017-3-13 19:30 | 只看該作者
C語言就可以,能看懂C語言,匯編就交給電腦就可以了
回復(fù)

使用道具 舉報(bào)

59#
ID:169555 發(fā)表于 2017-3-13 19:50 | 只看該作者
學(xué)C語言啊,C是基礎(chǔ),C學(xué)會(huì)了,其他的編程語言也很容易上手,而且C的應(yīng)用比較普遍
回復(fù)

使用道具 舉報(bào)

60#
ID:168978 發(fā)表于 2017-3-13 20:50 | 只看該作者
我這么多年一直用匯編,編制了很多實(shí)時(shí)性應(yīng)用程序,對于C反而了解的少,其實(shí)匯編用久了,感覺挺好用的!單片機(jī)的主要用途就是邏輯運(yùn)算,我覺得匯編語言足夠用了!
回復(fù)

使用道具 舉報(bào)

61#
ID:170298 發(fā)表于 2017-3-14 07:58 | 只看該作者
學(xué)C吧   基礎(chǔ)普遍一點(diǎn)。我學(xué)的是C.
回復(fù)

使用道具 舉報(bào)

62#
ID:170533 發(fā)表于 2017-3-14 10:24 來自手機(jī) | 只看該作者
C更容易看懂,
回復(fù)

使用道具 舉報(bào)

63#
ID:170592 發(fā)表于 2017-3-14 13:32 | 只看該作者
我覺得先學(xué)c然后再其他的比較好學(xué),c很精髓。
回復(fù)

使用道具 舉報(bào)

64#
ID:7485 發(fā)表于 2017-3-14 15:03 | 只看該作者
本帖最后由 ahshmj 于 2017-3-14 15:04 編輯

想真正學(xué)懂某一單片機(jī),成為高手,就從匯編開始,想急功近利就從C語言開始。

學(xué)好匯編,c就是水到渠成。
回復(fù)

使用道具 舉報(bào)

65#
ID:170635 發(fā)表于 2017-3-14 15:25 | 只看該作者
學(xué)c語言 必學(xué)的
回復(fù)

使用道具 舉報(bào)

66#
ID:170638 發(fā)表于 2017-3-14 16:05 | 只看該作者
當(dāng)然學(xué)c啊,基礎(chǔ)語言
回復(fù)

使用道具 舉報(bào)

67#
ID:170658 發(fā)表于 2017-3-14 16:19 | 只看該作者
學(xué)C吧,C應(yīng)用目前較為廣泛,況且C都學(xué)會(huì)了,匯編學(xué)起來也更容易。。。
回復(fù)

使用道具 舉報(bào)

68#
ID:170666 發(fā)表于 2017-3-14 16:41 | 只看該作者
感覺都要學(xué),一個(gè)高級和一個(gè)低級,理解的層面不一樣
回復(fù)

使用道具 舉報(bào)

69#
ID:170809 發(fā)表于 2017-3-15 09:08 | 只看該作者
學(xué)習(xí)C語言比較好
回復(fù)

使用道具 舉報(bào)

70#
ID:170918 發(fā)表于 2017-3-15 16:02 | 只看該作者
建議學(xué)c,匯編能看懂就可
回復(fù)

使用道具 舉報(bào)

71#
ID:170906 發(fā)表于 2017-3-15 16:49 | 只看該作者
新手建議從C學(xué)起。
回復(fù)

使用道具 舉報(bào)

72#
ID:215021 發(fā)表于 2017-6-27 09:57 | 只看該作者
利用編碼驅(qū)動(dòng)單片機(jī)
回復(fù)

使用道具 舉報(bào)

73#
ID:215021 發(fā)表于 2017-6-27 09:57 | 只看該作者
C與匯編:  C:經(jīng)編譯后,成匯編。 匯編:是自己“完成”了C的工作。  C:是從通用化出發(fā)的,考慮了單片機(jī)的特點(diǎn),極大地減少了人為的錯(cuò)誤與不合理。 匯編:因人為異,有許多技巧是C無法做到的,所以匯編更靈活,不過這建立在精通的基礎(chǔ)上。匯編稍有不小心就會(huì)出錯(cuò),要命的是:不易察覺。  C:由于通用,C只能按部就班,因此程序長,重復(fù)多,運(yùn)行時(shí)間多。 匯編:因靈活程序方式,可以節(jié)省內(nèi)存,節(jié)省運(yùn)行時(shí)間。 通常,匯編程序會(huì)比C少用內(nèi)存及時(shí)間在30%以上。但大多數(shù)情況下,內(nèi)存現(xiàn)在不是問題了,時(shí)間也不會(huì)太緊。所以節(jié)省內(nèi)存與時(shí)間的意義不大,但也有特例。  說明一下: C是用堆棧傳遞參數(shù)的,但每次參數(shù)要彈出壓入,所以傳遞時(shí)有多花一點(diǎn)時(shí)間。匯編傳遞參數(shù)直接到達(dá)目標(biāo),快多了。 C一個(gè)子程序一個(gè)包。而匯編的一個(gè)子程序可以切入跳轉(zhuǎn)另一個(gè)子程序中,以節(jié)省內(nèi)存。  特別的一個(gè)實(shí)例:時(shí)間內(nèi)存要求高的項(xiàng)目(前提:用51單片機(jī)): 16*64的LED點(diǎn)陣顯示 + 14個(gè)LED數(shù)碼管顯示 + 中文漢字顯示處理 + 無線收發(fā) + 生產(chǎn)記錄(計(jì)劃、產(chǎn)能、次品、待產(chǎn))+ 年月日精確時(shí)間(普通晶振,日差小于一秒)。 單就解決顯示的掃描閃動(dòng)(驅(qū)動(dòng)顯示1136個(gè)LED段,不得不分8次掃描,1136個(gè)點(diǎn)時(shí)刻會(huì)變,要占的內(nèi)存多,顯示處理時(shí)間多),程序運(yùn)行需要時(shí)間(漢字解碼+無線通訊+時(shí)鐘+掃鍵……)。 解決掃描顯示的閃眼與程序任務(wù)多,在時(shí)間上的矛盾尤其特出,必須精心策化。這時(shí)用C來策化就捉襟見肘了,因?yàn)镃本來就耗時(shí)。  C的優(yōu)勢: 1、用匯編需用很強(qiáng)的優(yōu)化寄存器及內(nèi)存的能力,用C的好處是,不需要你去考慮這些復(fù)雜的問題,使得編程簡單。 2、 C出錯(cuò)的機(jī)率遠(yuǎn)小于匯編,匯編稍有不小心就會(huì)出錯(cuò),要命的是:不易察覺。 3、 C有團(tuán)體合作的優(yōu)勢, 這是 C的特點(diǎn),便于交流。如果是匯編,很難與他人交流。 4、 對于運(yùn)算程序, C已有前輩們做好了運(yùn)算庫,很難想像一般人能用匯編去:開方、三角函數(shù)(當(dāng)然,也可以讓C先編譯,再做成匯編的庫)。 5、 C 有龐大的公用程序庫(子程序),這對于程序量大的程序更有優(yōu)勢。匯編的程序庫多為個(gè)人積累,很難得到。  其實(shí)C只有一個(gè)優(yōu)點(diǎn)!看一下單片機(jī)程序結(jié)構(gòu)就明白了: 單片機(jī)程序通常結(jié)構(gòu):1硬件初始化、2軟件參數(shù)初始化(含內(nèi)存安排)、3主程序(事件處理)、4中斷程序。 匯編:以上一切由你處理,除非你已獲得了很多相關(guān)的匯編數(shù)據(jù)庫。 C:在你未寫程序之前已為你做了什么? 1、硬件初始化,C僅能做很少的部分。(注:這就是為什么在做硬件時(shí)你總是要一行行慢慢寫的原因,與匯編比幾乎沒有優(yōu)勢) 2、軟件參數(shù)初始化(含內(nèi)存安排),C完成其中的大部分,你定義一下就OK了,不用就煩放在哪里,也不會(huì)錯(cuò),錯(cuò)了報(bào)警重來。(注:比匯編操心少啊) 3、主程序(事件處理),C有大量的庫函數(shù)可以調(diào)用,可以減少你大部分工作量。(注:比匯編操心少。 4、中斷程序。調(diào)用庫的機(jī)會(huì)不多(注:本人不建議在中斷中完成事件處理,而建議盡最大可能只在中斷中做一些事件標(biāo)志!而讓事件在主程序中依標(biāo)志進(jìn)行處理,因?yàn)橹袛嘤袃?yōu)先權(quán),處理事件往往需要的時(shí)間多,會(huì)耽誤其它事件的處理,如這時(shí)按鍵就會(huì)偽“失靈”)。  可見 C的這個(gè)優(yōu)點(diǎn)是,C能幫你完成程序中的很大一部分工作。(其實(shí)是你調(diào)用了前輩們已做好的工作,這此工作是:編譯器所做的、程序庫所做的)  道理很簡單:一件事能用工具設(shè)備完成的盡量用,無法用時(shí)用人工。C就是寫單片機(jī)程序的一個(gè)極好的“工具設(shè)備”。  用C的風(fēng)險(xiǎn)在哪里? 一個(gè)程序什么都OK了,就缺一些庫文件!找又找不到。 如果你會(huì)匯編,就可以自己做這個(gè)找不到的這個(gè)庫。  總之C適合大多數(shù)的人,匯編僅適用很少的一部分人,但用匯編寫程序的人,一定是高手,否則他駕馭不了單片機(jī)。 做匯編需要徹底地了解單片機(jī),做C無需要了解到很底層。而要精通單片機(jī),匯編又是最佳手段。  個(gè)人建議:所有學(xué)單片機(jī)的同學(xué)學(xué)C,C是在大勢所趨,也適合絕大多數(shù)人。特別是團(tuán)體作戰(zhàn),未來不是單打獨(dú)斗的年代! 也建議那些想精通單片機(jī)的同學(xué),學(xué)好匯編,匯編天馬行空,不受庫存文件、頭文件限制,不受C的規(guī)矩。當(dāng)然不能放棄C。  一但學(xué)好了匯編,你再打開你的C編譯后的匯編看看,這時(shí)就知道缺點(diǎn)在那里,就能提高自己C語言的水平。也能輕松掌握C當(dāng)中繞人的難點(diǎn)。
回復(fù)

使用道具 舉報(bào)

74#
ID:215069 發(fā)表于 2017-6-27 11:32 | 只看該作者
建議學(xué)習(xí)C,應(yīng)用更廣一些
回復(fù)

使用道具 舉報(bào)

75#
ID:126984 發(fā)表于 2017-6-27 13:35 | 只看該作者
目前都是先學(xué)C吧,畢竟好理解些
回復(fù)

使用道具 舉報(bào)

76#
ID:126984 發(fā)表于 2017-6-27 13:36 | 只看該作者
先學(xué)C吧,感覺好理解些
回復(fù)

使用道具 舉報(bào)

77#
ID:215114 發(fā)表于 2017-6-27 14:05 | 只看該作者
C語言啊  C是用的最多的 匯編現(xiàn)在用的很少很少的 基本用不到的
回復(fù)

使用道具 舉報(bào)

78#
ID:215084 發(fā)表于 2017-6-27 14:25 | 只看該作者
都學(xué)啊
回復(fù)

使用道具 舉報(bào)

79#
ID:215154 發(fā)表于 2017-6-27 15:19 | 只看該作者
C語言啊  簡單易懂
回復(fù)

使用道具 舉報(bào)

80#
ID:215156 發(fā)表于 2017-6-27 15:21 | 只看該作者
建議先學(xué)習(xí)匯編,因?yàn)槊總(gè)啟動(dòng)文件都需要用匯編來寫,學(xué)了匯編,再學(xué)C語言就不難了
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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