找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 363091|回復: 2569
打印 上一主題 下一主題
收起左側(cè)

不會C語言可以學習單片機嗎?

    [復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:252798 發(fā)表于 2017-11-23 19:22 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本人新手一枚。工作原因,想學習單片機,不會C語言可以學嗎?

評分

參與人數(shù) 34黑幣 +131 收起 理由
51單片機1234 + 1
999看 + 10 贊一個!
aeef + 1 贊一個!
15750865898 + 1 很給力!
zhaoyinlo + 5 贊一個!
xiefeng888 + 5 贊一個!
lml23456 + 5
JIE丶A + 1 贊一個!
zyt5876 + 5 很給力!
一夜魚龍舞 + 5 回帖助人的獎勵!
踏浸雪的盡頭 + 5 贊一個!
花落雨 + 5 贊一個!
吃橙子啊 + 3 絕世好帖!
兜兜丫丫 + 1 建議看單片機教程
lihui_111000 + 5 贊一個!
PawN123 + 5
zhangyajun + 5 很給力!
。。。ww + 2 共享資料的黑幣獎勵!
donaldzeng + 5 淡定
建立 + 1 贊一個!
fylsle + 1 淡定
y673533511 + 5
小鉆風 + 5 贊一個!
SAUERKRAUT + 5 贊一個!
赫貝利盎 + 2 贊一個!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏7 分享淘帖 頂102 踩1
回復

使用道具 舉報

來自 2#
ID:113415 發(fā)表于 2017-11-25 07:54 | 只看該作者
這樣問的見得太多了,我覺得,想學成一點技術,有些投入是“剛性”的---也就是那些勞動你無論如何也繞不過去的。就單片機而言,既然工作需要,要求至少要比對愛好者高吧?編程語言是必須的,不是匯編就是C,得掌握一種。如果覺得C太難,那就別說匯編了,匯編更繁瑣。

評分

參與人數(shù) 7黑幣 +76 收起 理由
51單片機1234 + 1
yousunny + 30 很給力!
阿薩德ssds + 4
花落雨 + 5 贊一個!
y673533511 + 1
SAUERKRAUT + 5 贊一個!
admin + 30 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

來自 3#
ID:252798 發(fā)表于 2017-11-30 07:38 | 只看該作者
baofu 發(fā)表于 2017-11-25 07:54
這樣問的見得太多了,我覺得,想學成一點技術,有些投入是“剛性”的---也就是那些勞動你無論如何也繞不過 ...

謝謝!明白你的意思,態(tài)度決定一切。我這不是“剛性”的工作需要,但這是愛好,是喜歡。我從C開始吧!
回復

使用道具 舉報

來自 4#
ID:252798 發(fā)表于 2017-11-30 07:39 | 只看該作者
le51 發(fā)表于 2017-11-23 21:30
單片機大部分用c語言和匯編語言,c語言應用較多,而且比較好找資料,所以建議樓主學習c語言

學C吧,謝謝你!
回復

使用道具 舉報

來自 5#
ID:252798 發(fā)表于 2017-11-30 07:55 | 只看該作者
無量壽經(jīng) 發(fā)表于 2017-11-25 10:00
學單片機過程中C語言也順帶就學會了,想透徹單片機上的C語言,下面這本書是必不可少的,可讓你少走10年彎路 ...

太感謝了!馬上到某寶買本!
回復

使用道具 舉報

來自 6#
ID:258030 發(fā)表于 2017-12-6 09:20 | 只看該作者
如果你只是為了完成一個短期的任務的話,可以不必專門去學C語言,網(wǎng)上有很多源代碼,直接拿來用就可以,但如果你想在這方面有所發(fā)展的話,最好還是了解一下C語言的基礎知識。至于學匯編語言,匯編是比C語言更底層的語言,使用起來更加麻煩,而且不容易理解記憶,建議你還是多少了解一點C語言的知識比較好,C語言并不難入門。

評分

參與人數(shù) 2黑幣 +21 收起 理由
51單片機1234 + 1
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

來自 7#
ID:258104 發(fā)表于 2017-12-6 11:46 | 只看該作者
只要有興趣,有目標,就能學好,單片機是一門實踐性很強的學科,不需要高深的C語言理論,只要了解常用的語法及單片機中常用的語句,熟能生巧。不用的話,大學學幾年后,也是狗屁。其實只要有初中的知識。也能入門搞單片機。多問,多網(wǎng)上搜。20%的知識,就能解決80%的問題。

評分

參與人數(shù) 2黑幣 +21 收起 理由
51單片機1234 + 1
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

來自 8#
ID:259005 發(fā)表于 2017-12-8 11:47 | 只看該作者
在現(xiàn)在社會,至少我接觸的人當中,他們都在說匯編正在被淘汰。而C是很多語言的的“本體”,學完C大有裨益,無論以后你是從事軟件方向,還是硬件方向,或者是‘半軟半硬’——嵌入式方向。C都是基礎。學好C,比只會用一塊開發(fā)板強的多。

評分

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

查看全部評分

回復

使用道具 舉報

來自 9#
ID:259424 發(fā)表于 2017-12-9 14:48 | 只看該作者
C語言是基礎,其實學了C語言后再學單片機的話,更容易理解算法。當然也可以直接學單片機,像我一樣,我就是直接學的單片機,一開始學著也挺輕松的,但是學到后面要編寫一個大的項目的時候,需要用到大量算法的時候,就顯得有些雞肋。我現(xiàn)在就是一邊學單片機一邊學C語言算法,數(shù)據(jù)結(jié)構(gòu)那些。

評分

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

查看全部評分

回復

使用道具 舉報

來自 10#
ID:263460 發(fā)表于 2017-12-19 01:26 | 只看該作者
c語言僅僅是一個編程語言而于,如果您對計算機原理深入,會其它的任何一種機器語言編程技術,那么c語言也就是在不會的情況下,很快就會理解與應用了。編程在于思想比較開拓與靈活。如何你是喜歡什么東西都會問為什么的話,那么你就是編程高手。愛迪生說,如果給他一個課題,他會花90%的時間去想這個課題的為什么。然后花%10的時間來解決這個為什么。希望能幫到您。

評分

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

查看全部評分

回復

使用道具 舉報

來自 11#
ID:263407 發(fā)表于 2017-12-19 17:29 | 只看該作者
其實,如果你只是玩玩上面三個圖的東西,其實學不學C沒啥必要。匯編就搞定了。我當年還用過那種沒乘除匯編指令的PIC單片機芯片,用匯編做做四則運算,簡直就是自虐(不過我喜歡)。STM32用匯編也沒啥,只是如果你遇到問題,網(wǎng)上是沒有多少例子和網(wǎng)友能幫你的,因為純做32位MCU匯編的人不多。但要是做雕刻機,你用匯編的話是會累死的。

評分

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

查看全部評分

回復

使用道具 舉報

來自 12#
ID:263943 發(fā)表于 2017-12-20 01:09 | 只看該作者
匯編跟C語言總得會一項!不然編程完全沒辦法
但是匯編語言很麻煩,要查表記比較多東西
C語言還簡單一些  !  一些函數(shù)調(diào)用一些邏輯語句記住就好了!  簡單很多

評分

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

查看全部評分

回復

使用道具 舉報

來自 13#
ID:266928 發(fā)表于 2017-12-26 10:28 | 只看該作者

評分

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

查看全部評分

回復

使用道具 舉報

來自 14#
ID:267975 發(fā)表于 2017-12-27 20:28 | 只看該作者
我來回答一下吧,我也是51入門的,之后用了AVR,MSP430,STM32,飛思卡爾,TIVA等單片機,并且玩過DSP。學習單片機,匯編會不會關系不大,當然會了也沒壞處,到百分之九十以上的單片機都是用C語言主要開發(fā)的,在學習單片機過程中要不斷的做項目,在編程過程中會遇到一些這樣那樣的問題,也有可能在讀別人代碼或例程時遇到看不懂的地方,這時候你不要放過,一定要找C語言書看看,研究清楚怎么回事,學習這種編程方法,學習單片機和學習C語言是統(tǒng)一的,沒有矛盾,是相互促進的,用好單片機,讓編程邏輯性強,兼容性好,算法優(yōu)化度高,執(zhí)行速度快都依賴于良好的C語言基礎。

評分

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

查看全部評分

回復

使用道具 舉報

來自 15#
ID:268589 發(fā)表于 2017-12-28 21:00 | 只看該作者
不會c語言不代表以后不會啊,可以利用業(yè)余時間學習C語言啊,單片機其實不難,主要就是控制一些串口而已,現(xiàn)在單片機都很成熟了,很多東西根本不用自己設計,主要是要會認識電路圖,元器件,但是現(xiàn)在更多的都去學嵌入式去了,但你會了嵌入式方向的,說實話,單片機就是個渣渣

評分

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

查看全部評分

回復

使用道具 舉報

來自 16#
ID:273838 發(fā)表于 2018-1-9 16:19 | 只看該作者
當然可以啦,不過作為新手不建議一開始就入手飛思卡爾和arm系列等,可以先嘗試一下arduino的單片機,上手非常快,因為模塊已經(jīng)封裝,不涉及硬件和底層的東西。在上手以后如果覺得這款單片機性能不夠可以再去學習飛思卡爾系列,避免一開始學習的時候內(nèi)容過多喝過雜,喪失學習興趣。

評分

參與人數(shù) 2黑幣 +70 收起 理由
凌凈清河 + 10 說的好,切實的建議。
admin + 60 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

來自 17#
ID:272625 發(fā)表于 2018-1-11 14:40 | 只看該作者
我覺得樓主為了工作而學習技術,很難學得會。特別是工作了才學更難,只有為了性趣愛好才能學會!想當年老子學電子,為了搭建電路實驗,可以一天不吃不喝在想問題也沒感覺餓.看到別人有好的電子教才書本就借來抄,五六百頁的書本,現(xiàn)在看到當時的草稿都感覺可怕。現(xiàn)在能在這個領域中成為大師,也不是沒有原因的!

評分

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

查看全部評分

回復

使用道具 舉報

來自 18#
ID:284540 發(fā)表于 2018-2-20 22:40 | 只看該作者
我認為學單片機必須先要懂得數(shù)字電路,模擬電路知道知道什么三極管什么就行。 我們先學的51,用的匯編,匯編很繁瑣,但是可以對單片機的寄存器了解更深,以及知道單片機具體怎么工作。c語言是高級語言,不用底層配置。但是c很精煉,很簡單通俗易懂,F(xiàn)在玩單片機基本都是c了。

評分

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

查看全部評分

回復

使用道具 舉報

來自 19#
ID:26275 發(fā)表于 2018-2-22 09:20 | 只看該作者
發(fā)這種問題的帖子的人,這種心理作為小白,急于求成,又想簡單了事,理解,但是作為一個會使用單片機的人,無論你是愛好者,工程師,你必須知道單片機和編程是相輔相成的,必須要有嚴謹?shù)膽B(tài)度,程序上少了一個符號,少了一個字母,這個程序就不會正常運作,所以,反過來又驗證了有這樣的想法是不通的,所以還得要靜下心來,慢慢的學習,不斷提升,這是我們會單片機的每個人的必經(jīng)之路,祝你早日有成

評分

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

查看全部評分

回復

使用道具 舉報

來自 20#
ID:285184 發(fā)表于 2018-2-24 14:49 | 只看該作者
我沒學過C,入門51,買了個開發(fā)板,邊看51視頻邊學,剛開始都不知道語句是啥意思,但是,看的多了,模仿的多了,會自然而然的了解C,也會逐步的積累和學習C。沒基礎沒關系,只要肯動手,肯學,會積累起來的。當然,最好是能系統(tǒng)性的學下C,查缺補漏。

評分

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

查看全部評分

回復

使用道具 舉報

來自 21#
ID:285358 發(fā)表于 2018-2-25 11:19 | 只看該作者
要想學習單片機就應該先學習一些c語言的知識或者相關的編程語言,畢竟單片機是需要通過編程語言才能夠工作的。其實想要學習c語言也并不難,每天晚上花點時間看看書,在電腦上試著操作,用不了多久就能掌握基本的編程方法的。就算你是上班族也沒問題的,有了c語言的基礎再去學習單片機上手就快了。

評分

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

查看全部評分

回復

使用道具 舉報

來自 22#
ID:285626 發(fā)表于 2018-2-26 13:16 | 只看該作者
不會c語言并不是學習單片機的障礙,但是不想學c語言是不可能對單片機入門的。如果你想學單片機的話,可以先從簡單的51單片機入手,邊學c邊學單片機,51對C語言的要求不高,c能入門就可以滿足部分51的編程需求了。

評分

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

查看全部評分

回復

使用道具 舉報

來自 23#
ID:210077 發(fā)表于 2018-2-26 17:55 | 只看該作者
既然想學單片機,我覺得肯定是懂一點C語言的好。比如常見的51、STM32單片機現(xiàn)在很多人都是用C語言開發(fā)的,雖然匯編語言也可以但是移植性差而且繁瑣。C語言剛接觸的時候的確難,但是能堅持學習下去多找找別人的C語言程序列子看看然后仿著寫寫還是能學到的。如果能精通好C語言學單片機是件很容易的事,這樣你的個人價值也會更高了。如果你不是偏軟件的話C語言能大概看懂就行。想學單片機我建議的是學C語言好點。

評分

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

查看全部評分

回復

使用道具 舉報

來自 24#
ID:287007 發(fā)表于 2018-3-2 17:15 | 只看該作者
單片機專用的編寫程序就是匯編語言。它和PLC不太相同,不同廠家的PLC編寫語言可能略有不同,但匯編語言基本上對所有公司產(chǎn)的單片機都通用。 關于c語言和匯編語言,你若學過C語言可以用C語言編寫,但我個人認為匯編語言容易些,因為我沒有C語言基礎。

評分

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

查看全部評分

回復

使用道具 舉報

來自 25#
ID:285580 發(fā)表于 2018-3-2 23:04 | 只看該作者
單片機有硬件和軟件部分,你要先認識了它的硬件,之后就要用你的編程來驅(qū)動,所以編程是必須的,不學C語言的話就是匯編語言了,那個比C語言要更麻煩,所以還是學C語言吧,畢竟其他高級的計算機語言都是以這個為基礎的。

評分

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

查看全部評分

回復

使用道具 舉報

來自 26#
ID:252798 發(fā)表于 2018-3-12 19:47 | 只看該作者
謝謝了!感謝那么多的朋友給出那么多寶貴建議,從C開始了!
回復

使用道具 舉報

來自 27#
ID:305575 發(fā)表于 2018-4-12 10:20 | 只看該作者
我讀大學的時候,只學了mcs-51的匯編,還有8081單板機二進制編碼,高級語言就學了pascal。如果你不懂C,也不懂匯編,學習起來會比較吃力。我是有匯編的基礎,C語言是自學的,F(xiàn)在掌握了匯編,C,C++,JAVA,還有一些互聯(lián)網(wǎng)編程方面用到的js,jsp等等,學習的過程是痛苦的,但也是快樂的。貴在堅持!給你個建議:給自己立個項目,規(guī)定在什么時間內(nèi)完成,從單片機選型,到編碼,功能設計等等一路走下來,假以時日,你就上道了。

評分

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

查看全部評分

回復

使用道具 舉報

來自 28#
ID:286878 發(fā)表于 2018-4-13 12:14 | 只看該作者
可以學。
匯編入手的話對單片機的理解會更深刻一些,建議入門從51開始,先搞清楚單片機是什么東西,再去學別的單片機。
51比較簡單,可快速入門,51的匯編也不麻煩。
但是,如果是工作使用的話,匯編真的太麻煩了,遠沒有C語言那么省事和便于維護。

因此結(jié)論是,如果完全沒接觸過單片機,想入門的話,51匯編不錯。
如果是已經(jīng)入門了,還是要學習一下C語言,其實到時候不想學都不行了。

評分

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

查看全部評分

回復

使用道具 舉報

來自 29#
ID:340185 發(fā)表于 2018-5-28 22:26 | 只看該作者
這樣問的見得太多了,我覺得,想學成一點技術,有些投入是“剛性”的---也就是那些勞動你無論如何也繞不過去的。就單片機而言,既然工作需要,要求至少要比對愛好者高吧?編程語言是必須的,不是匯編就是C,得掌握一種。如果覺得C太難,那就別說匯編了,匯編更繁瑣。

評分

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

查看全部評分

回復

使用道具 舉報

來自 30#
ID:295783 發(fā)表于 2018-5-29 08:53 | 只看該作者
我感覺你在學之前要對c語言有一個簡單的認識 了解 然后建議你從最簡單的單片機學起 也就是51系列的單片機 在學的時候記住多實踐 不用一直學理論知識 時間更重要 在實踐的時候你可以學習c語言 這樣會學的快點 容易點 本人不建議你學匯編 第一匯編對新手來說比較難 第二基本上你想要的功能c語言都可以實現(xiàn) 第三 你只是現(xiàn)在要用單片機 所以不用學的太深 這個東西入門就夠你用了 這只是我個人意見 希望可以幫到你吧。。。

評分

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

查看全部評分

回復

使用道具 舉報

來自 31#
ID:317135 發(fā)表于 2018-5-29 17:17 | 只看該作者
是邊學51,邊學C。51是學習的目的和最終的產(chǎn)品,而C只是一個工具。學51的過程中,有C部分不懂的就翻書找資料,有針對性的翻書找資料會比單純的看書學習效率高多了(這搜索也是我要你直接上51的原因)。前提是,你要堅持過前面那段懵懂啥也不會的時間,多動手敲代碼。我這個辦法是學起來效果最好的,有個人帶下就最好了。至于匯編,如果長期做單片機,就可以學下,可以加深對一些寄存器、工作機制的了解。以后如果轉(zhuǎn)linux wince android ,則不學也無所謂。畢竟時間有限,不可能面面俱到。

評分

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

查看全部評分

回復

使用道具 舉報

來自 32#
ID:340900 發(fā)表于 2018-5-29 21:19 | 只看該作者
如果你不想學習C語言就想學會使用51單片機,可以。但是你必須看得懂它的函數(shù)的風格,知道他的循環(huán),判斷,指針的,數(shù)組的風格。
其實最好的替代C語言的是機器指令就是MOV指令集
但是可讀性很差,除了寫的人,其他人看很難懂。但是這種方法寫的代碼,運行的速度將遠遠比用C語言寫的代碼處理速度快。所以某些需要高速處理的程序,會選擇它而不是用C語言編譯后的代碼

評分

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

查看全部評分

回復

使用道具 舉報

來自 33#
ID:320097 發(fā)表于 2018-5-29 22:46 | 只看該作者
樓主不要想的太過于簡單了,學習的過程是相當繁瑣的,根本沒可能十天半個月就學個半桶水的,如果你懂硬件電路的話還稍微好一點,如果你連硬件電路也搞不定的話,那就更難了,因為單片機注重實踐,實踐必然會涉及到硬件電路,軟件和硬件是配套設計的,如果你只想著在電腦上看幾個例程,自己再試著編幾個就能學會的話,那你還是趁早打算吧,有那么簡單的話,這就不叫難題了。俗話說興趣是最好的老師,強迫自己去學的話,根本就學不進去,好多人都是卡在第一關,一開始信心滿滿,學不了幾天就再也不想碰這玩意了,因為枯燥煩,老是報錯卻又花費大量時間也找不到問題,自然也就沒勁了

評分

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

查看全部評分

回復

使用道具 舉報

來自 34#
ID:354243 發(fā)表于 2018-9-7 14:47 | 只看該作者
學習單片機分硬件和軟件兩塊,硬件部分可以先學,只要有電路基礎知識就可以;軟件部分可以用C語言,也可用匯編語言,如果都不會,可以先適當接觸一些簡單的程序,由淺到深的理解每一條語句,慢慢增加難度,學習一段時間就好很多了。記。簡纹瑱C硬件部分就像人的軀體,而軟件部分就像人的思想和靈魂。

評分

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

查看全部評分

回復

使用道具 舉報

來自 35#
ID:395196 發(fā)表于 2018-9-7 22:52 | 只看該作者
c語言沒搞定,不知道同學會不會匯編,51匯編也可以,還有就是看同學是玩玩,還是想深入,玩玩無所謂,深入就需要學內(nèi)功不是招式,網(wǎng)上很多視頻,弄塊開發(fā)板燒幾個程序,亮個燈其內(nèi)部原理一點不談,很多人學完,連最小系統(tǒng)都不會搭建。想深入,模電,數(shù)電不可少,這比較是硬件,c語言,匯編要懂,這是適合硬件的語言,建議看看微機原理,這是不可少的,很多專有名詞你就懂了,不要連高位和地位都弄不清,不知所云。所以我開始就問樓主是玩玩,還是深入。深入需要的東西很多,玩玩無所謂。我大一開始玩單片機,以為自己會了,大二學微機原理,懂了很多以前不明白的東西比如P0口 00000001是那IO口哪位輸出高電平,學了微機原理明白了高低位,就理解了,大三正式開始講單片機,我們老師說:我們學的是內(nèi)功,你們以前的都是招式。的確學了又有一種新境界,勸同學想靠這個吃飯,還是重基礎,多深入。

評分

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

查看全部評分

回復

使用道具 舉報

來自 36#
ID:395356 發(fā)表于 2018-9-8 15:32 | 只看該作者
學單片機,你不用c,那你只能用匯編了,匯編可比c難多了,還是學學c吧,不用精,但也要通。匯編也得熟悉,否則就別學單片機

評分

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

查看全部評分

回復

使用道具 舉報

來自 37#
ID:395522 發(fā)表于 2018-9-9 02:03 | 只看該作者
C語言是單片機里的高階語言,低階編程語言都是01010與一堆搬遷指令,相對人跟電腦溝通用C較符合下命令控制,初學新手的我建議學習不要怕花時間,經(jīng)驗跟實力都是慢慢累加起來的,保持一些熱誠。

評分

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

查看全部評分

回復

使用道具 舉報

來自 38#
ID:387733 發(fā)表于 2018-9-11 12:23 | 只看該作者
為什么不可以?我入門的時候是軟硬件分開的,做硬件的人可以不懂軟件,做軟件的人也可以不懂硬件。我是做硬件的。那時候都是用匯編的,c的開發(fā)環(huán)境不多,軟件人員也是用的匯編編程。后來慢慢的自學匯編,開始編程,也完成了很多項目,然后在匯編的基礎上再進一步學習C。有時在C編譯后會去看一下相應的匯編,同一事件,使用不同的C語句,會產(chǎn)生不同的匯編,選擇短小精悍的,就能優(yōu)化自己的C程序。

評分

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

查看全部評分

回復

使用道具 舉報

來自 39#
ID:387272 發(fā)表于 2018-9-11 14:52 | 只看該作者
c語言以及匯編語言是單片機開發(fā)應用中的語言基礎,就自身而言,在學校的時候?qū)W習的是匯編語言,但是因為基礎問題始終搞不定,后來繼續(xù)求學,期間所做的研究與單片機無關,但是終究逃脫不掉命運的安排,工作中還是用到了單片機,但是學習的語言為C,走了一圈發(fā)現(xiàn),不要認為難就不學習,靜下心來,等你入門了發(fā)現(xiàn)并沒有想象中的那么復雜。

評分

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

查看全部評分

回復

使用道具 舉報

來自 40#
ID:397304 發(fā)表于 2018-9-13 09:02 | 只看該作者
我當時學51時也是沒有C基礎的,連數(shù)組和指針都不會用。不過我還是堅持過來了?梢赃厡W51邊學c,想把c學好后再學51這個想法是不對的。對照例題,多敲代碼,哪怕你不懂它的意思,把每個代碼都要敲一兩遍。敲代碼時思考為何這樣,找資料。實在不知道為何這樣,就先跳過。只要堅持一個月,那么很多東西你自然就會明白是什么意思,為何這樣。你也就基本可以上路了。切記切記:多動手!

評分

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

查看全部評分

回復

使用道具 舉報

來自 41#
ID:398191 發(fā)表于 2018-9-15 10:20 | 只看該作者
以前這個問題我問過好幾個人,但是最后還是紅著臉回去乖乖地學了!給你個建議吧,C其實不難,就學一點入門的基礎知識,掌握一些要點,會敲一些簡單程序,如果你不太趕時間的話,推薦你看一些視頻,比如郭天祥等老師錄制的,最好能配上一塊相應的開發(fā)板,跟著視頻做一些程序?qū)嶒灒瑔纹瑱C的知識在這期間就會開始積累并得到運用。我就是這么過來的,祝學有所成,工作順利!

評分

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

查看全部評分

回復

使用道具 舉報

來自 42#
ID:398794 發(fā)表于 2018-9-16 21:49 | 只看該作者
單片機的學習主要是學習對應的硬件資源,了解處理器的時鐘,外設,處理器架構(gòu)等,根據(jù)官方提供的例程和手冊進行入門級學習。嵌入式軟件目前主要以C和C++為流行,匯編語言的話基本在啟動文件或者底層的配置文件,一般官方都已提供。如果沒有C語言的支撐的話,在軟件編程方面將會受到局限。

評分

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

查看全部評分

回復

使用道具 舉報

來自 43#
ID:381627 發(fā)表于 2018-9-17 20:16 | 只看該作者
我們?yōu)槭裁匆粩嗟膶W習,因為我們都希望讓自己變得更加優(yōu)秀。c語言是學習單片機的基礎,當然也不是非他一切都不可,但是如果想去真正了解單片機的話,我覺得你還是應該學習一下c語言的基礎知識。如果不學的話,你學單片機是很累的,我建議是你去買一本c語言的書,借助網(wǎng)上的視頻資料自己進行學習,c語言其實說難也不難,真的,只不過是高中的技術再深入一點而已。給你發(fā)了幾個文件,希望對你有所幫助。最后,希望你成為一個大佬!嘿嘿。。。

評分

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

查看全部評分

回復

使用道具 舉報

來自 44#
ID:398162 發(fā)表于 2018-9-17 22:28 | 只看該作者
我專業(yè)是數(shù)控的,看學長學單片機感覺挺好玩就也自學,一開始接觸的話,發(fā)現(xiàn)要學c語言,于是買了本書,自學了一些基礎后,才來學習的,發(fā)現(xiàn)都是一些很簡單的問題,0基礎也是可以的,最關鍵的還是要看懂那些原理圖,看懂了原理圖的話,再來看程序,很快就看得懂,理解了的,因人而異吧。

評分

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

查看全部評分

回復

使用道具 舉報

來自 45#
ID:395863 發(fā)表于 2018-9-18 16:43 | 只看該作者
如果樓主確實愛好單片機編程,C語言編程可以根據(jù)教程由淺入深。
建議:1、弄個或者自己制作一個單片機學習機;2、根據(jù)學習機提供的資料,學習單片機編程;3、逐步掌握后,可自行根據(jù)實際需要,編寫相應程序。
祝你進步!

評分

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

查看全部評分

回復

使用道具 舉報

來自 46#
ID:402089 發(fā)表于 2018-9-25 11:46 | 只看該作者
可以的哦  先學習一些基本的C語言,就可以進行單片機的學習,在學習單片機的過程中,再不斷地加強c語言的學習。學單片機沒什么竅門,作為一門知識,學它和學其他科目都用共性,謙虛、嚴謹、勤勞是必須的,不同的是,僅僅靠興趣維持是不行的,它帶給你的困難會很快讓你失去興趣,單片機,要的更多的是毅力,面對困難,只有勤勞,而不是所謂的靈感。大多數(shù)人,都是經(jīng)歷幾十次失敗就停手了,我不是很聰明的人,我經(jīng)歷最多的失敗足有300多次,我的成功,都是源于我的堅持,堅持正確的思路并持之以恒!
希望這些文字或多或少的給初學者一些幫助, 早日入門!

評分

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

查看全部評分

回復

使用道具 舉報

來自 47#
ID:402346 發(fā)表于 2018-9-25 19:56 | 只看該作者
單片機在運行編程這一塊的基礎就是C語言,建議還是學一下吧。像比較基礎的單片機51,里面?zhèn)鞲衅魇裁吹目刂贫家蕾嘋語言的編寫,一個簡單的小車的運動就涉及了很多的算法,沒有一定的C基礎是不太好上手的,現(xiàn)在C已經(jīng)是很多學校大一必學的基礎課。懂了C以后,很多軟件就更容易接受和上手了

評分

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

查看全部評分

回復

使用道具 舉報

來自 48#
ID:404846 發(fā)表于 2018-10-2 13:48 | 只看該作者
看了評論區(qū),有一部分人支持有一部分人不支持。作為一個單片機愛好者,也是最近入坑一直沒有明確目標該怎么做,于是乎就嘗試了一下自學c語言,我覺得既然是學習單片機那就得有個基礎,學習c語言我認為是有必要的,希望能幫到你

評分

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

查看全部評分

回復

使用道具 舉報

來自 49#
ID:404846 發(fā)表于 2018-10-2 13:53 | 只看該作者
作為一個剛?cè)肟拥膯纹瑱C愛好者,初衷是想要做一個屬于自己的可電子操控的鋼鐵俠盔甲,完全是出于一腔熱血,但是當時年齡還小還有些迷茫,不知該怎么做,看了許多單片機的資料也沒能找到一個有效的方法,F(xiàn)在上了大學馬上也要畢業(yè)了才開始接觸c語言,覺得學好單片機首先要搞明白最基礎的原理,不管是機器語言還是MOV,最行之有效的方法還是學習C語言,樓主出于工作需求解除了這個,不像我們滿腔熱血去干,三分鐘熱度過去了就放下,我相信樓主能很快學會,而且以后開發(fā)一個屬于自己的項目,c語言還是非?尚械。希望能幫到你

評分

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

查看全部評分

回復

使用道具 舉報

來自 50#
ID:409236 發(fā)表于 2018-10-13 22:18 | 只看該作者
1,樓主,你首先要學習C語言基礎,就相當于80%會單片機了,因為現(xiàn)在所有8/16/32位(51系列,MSP430系列,ARM系列)都是使用C語言。
2,先看內(nèi)核8051的單片機:臺灣宏晶的STC89C51-DIP40/或其它如新茂,到網(wǎng)上買一個開發(fā)板,價格不會超過200元。
3,看一下單片機功能:包換內(nèi)部FLASH、RAM、TIMER、INT、ADC、USB、ISP/IAR等。
4,編譯環(huán)境、編程軟件KEIL。
5,打開開發(fā)板的例子程序,在KEIL編譯,下載到板,看結(jié)果和說明是不是相符,達到這樣效果時,你心里肯定很秀激動,這時你真正學會了單片機,你成功了。。。。。
6,單片機C語言舉例:
sbit SPEAK = P1^5;        //IO口定義為蜂鳴器控制
如果蜂鳴器正極接電源,SPEAK =0;蜂鳴器就會響,你看就是這么簡單。
unsiggne char temp;//定義TEMP為單字節(jié)變量。
sfr PORTA P1;//將P1口定義為PORTA
總結(jié):多做開發(fā)板上的實驗,你要多參與這樣的項目開發(fā),慢慢就會了。

評分

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

查看全部評分

回復

使用道具 舉報

來自 51#
ID:600952 發(fā)表于 2020-4-26 14:14 | 只看該作者
建議如果純愛好的話,最開始可以不用學大量枯燥的理論知識,初步了解一下之后可以在網(wǎng)上找代碼,邊改邊學,效果會好一些,之后再慢慢深入學習,望采納,謝謝!

評分

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

查看全部評分

回復

使用道具 舉報

來自 52#
ID:732506 發(fā)表于 2020-4-26 22:13 | 只看該作者
不會c語言也是可以學單片機的,如果只是個人愛好,需要簡單快速,可以試一下Bascom-8051,Bascom-avr,mikroBasic 等幾種Basic編譯器。比C容易入門,常用庫已經(jīng)包含在內(nèi)。論壇很多自稱初學者問的問題都涉及c語言基礎和底層驅(qū)動,可見c對初學者不是很容易,一開始搞底層驅(qū)動也很費力,浪費很多時間。如果有初中Basic語言基礎,用Basic編譯器一般一周可以入門,十幾天可以作出簡單項目,C和底層的問題以后在使用中慢慢會了解的。

評分

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

查看全部評分

回復

使用道具 舉報

來自 53#
ID:453974 發(fā)表于 2020-10-15 16:59 | 只看該作者
不會的話也好辦,要么做好長期學習C的準備,要么可以搞一些類似于arduino的單片機,那個板子還是很好開發(fā)的,但還是學一學更深層次的比較有利于以后的發(fā)展
回復

使用道具 舉報

來自 54#
ID:798631 發(fā)表于 2020-10-15 19:36 | 只看該作者
不會C語言,比較困難,即便從0學C弄單片機也真的很簡單,我直到現(xiàn)在也不精通C,C總是學了忘忘了學的,照樣干了20年了,也沒什么拿不下的,單片機還是以硬件為主,編程32K以下的簡單,比這大的程序我也沒編過。
回復

使用道具 舉報

55#
ID:157238 發(fā)表于 2017-11-23 21:30 | 只看該作者
單片機大部分用c語言和匯編語言,c語言應用較多,而且比較好找資料,所以建議樓主學習c語言

評分

參與人數(shù) 2黑幣 +10 收起 理由
阿薩德ssds + 5 贊一個!
lonho + 5 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

56#
ID:252829 發(fā)表于 2017-11-23 21:33 來自觸屏版 | 只看該作者
可以啊,匯編語言也行
回復

使用道具 舉報

57#
ID:252881 發(fā)表于 2017-11-23 22:23 | 只看該作者
c語言肯定比匯編語言好學多了
回復

使用道具 舉報

58#
ID:123289 發(fā)表于 2017-11-23 22:44 | 只看該作者
樓主:本人就從不用C寫程序,30年前也不知道有C,也照樣出產(chǎn)品。
回復

使用道具 舉報

59#
ID:252903 發(fā)表于 2017-11-23 23:25 | 只看該作者
可以,c的話只是有一個基礎,現(xiàn)在學也行
回復

使用道具 舉報

60#
ID:246921 發(fā)表于 2017-11-23 23:31 來自觸屏版 | 只看該作者
匯編語言,不過很麻煩,建議學C吧,有幾本書挺不錯的。
回復

使用道具 舉報

61#
ID:247257 發(fā)表于 2017-11-24 08:38 | 只看該作者
學c語言或者匯編語言,,你自己選一個
回復

使用道具 舉報

62#
ID:252932 發(fā)表于 2017-11-24 08:44 | 只看該作者
可以啊,匯編語言也行
回復

使用道具 舉報

63#
ID:252941 發(fā)表于 2017-11-24 09:12 | 只看該作者
可以從匯編入手,匯編入門后學習c會很快
回復

使用道具 舉報

64#
ID:252943 發(fā)表于 2017-11-24 09:20 | 只看該作者
不行的
回復

使用道具 舉報

65#
ID:126218 發(fā)表于 2017-11-24 09:58 | 只看該作者
現(xiàn)在單片機大部分用c語言和匯編語言,c語言應用較多,而且通俗易懂,所以建議樓主先學習一下c語言的基礎
回復

使用道具 舉報

66#
ID:252955 發(fā)表于 2017-11-24 10:01 | 只看該作者
數(shù)據(jù)結(jié)構(gòu)+狀態(tài)機比較實用
回復

使用道具 舉報

67#
ID:252958 發(fā)表于 2017-11-24 10:02 | 只看該作者
你可以學的,單片機簡單,就是硬件有點難
回復

使用道具 舉報

68#
ID:252134 發(fā)表于 2017-11-24 10:16 | 只看該作者
如果零基礎入門就用arduino吧,程序簡單易懂,開發(fā)快速,但要學的多的話就建議用51
回復

使用道具 舉報

69#
ID:7485 發(fā)表于 2017-11-24 10:19 | 只看該作者
yzwzfyz 發(fā)表于 2017-11-23 22:44
樓主:本人就從不用C寫程序,30年前也不知道有C,也照樣出產(chǎn)品。

我也是喜歡用匯編。但是也要會C語言,最起碼要能讀的懂。

匯編語言的優(yōu)勢在于程序簡潔,占用內(nèi)存少,效率高。比較直觀。

可以說,除非單片機(不僅僅是單片機)沒有該功能,否則沒有匯編做不到的。c語言就不一定。

其實熟練的掌握匯編后,學C語言,不用花多大功夫。
回復

使用道具 舉報

70#
ID:231046 發(fā)表于 2017-11-24 10:56 | 只看該作者
想學習就可以學習,從0開始吧,不會C ,只要會英文也行,
回復

使用道具 舉報

71#
ID:252986 發(fā)表于 2017-11-24 11:23 | 只看該作者
可以不影響學習匯編語言
回復

使用道具 舉報

72#
ID:250398 發(fā)表于 2017-11-24 11:47 | 只看該作者
可以啊 會c有基礎更好理解點
回復

使用道具 舉報

73#
ID:111634 發(fā)表于 2017-11-24 14:53 | 只看該作者
yzwzfyz 發(fā)表于 2017-11-23 22:44
樓主:本人就從不用C寫程序,30年前也不知道有C,也照樣出產(chǎn)品。

還是應當鼓勵學c,c有許多優(yōu)點。
回復

使用道具 舉報

74#
ID:253060 發(fā)表于 2017-11-24 14:54 | 只看該作者
建議先學習C語言,學到結(jié)構(gòu)體就差不多可以開始看了
回復

使用道具 舉報

75#
ID:252188 發(fā)表于 2017-11-24 15:07 | 只看該作者
單片機基本用c語言和匯編語言,c語言應用較多,建議樓主先學習一下c語言的基礎
回復

使用道具 舉報

76#
ID:253050 發(fā)表于 2017-11-24 15:14 | 只看該作者
可以的,但C語言比匯編語言更容易。
回復

使用道具 舉報

77#
ID:253045 發(fā)表于 2017-11-24 15:19 | 只看該作者
你可以學好其他語言也是可以的
回復

使用道具 舉報

78#
ID:252542 發(fā)表于 2017-11-24 15:55 | 只看該作者
學匯編語言可以從底層理解單片機的結(jié)構(gòu)和框架,但現(xiàn)在還是主流學C語言的,開源代碼更多,資料也更全面,希望樓主還是學C更好一點
回復

使用道具 舉報

79#
ID:253111 發(fā)表于 2017-11-24 16:21 來自觸屏版 | 只看該作者
應該學一下c語言,對單片機的學習有好處,不學的話問題也不大。
回復

使用道具 舉報

80#
ID:253099 發(fā)表于 2017-11-24 16:49 | 只看該作者
老哥,在網(wǎng)上買個51單片機,他會給你教程的
回復

使用道具 舉報

81#
ID:253126 發(fā)表于 2017-11-24 17:04 | 只看該作者
不建議,但是如果你懂匯編語言可以學習
回復

使用道具 舉報

82#
ID:253135 發(fā)表于 2017-11-24 17:06 | 只看該作者
有C語言和匯編語言,我是用c的,如果是要入門的話,看c語言基礎的前7章。看到數(shù)組和函數(shù)就可以了,指針一般很少用
回復

使用道具 舉報

83#
ID:230826 發(fā)表于 2017-11-24 18:06 | 只看該作者
除了C,還有匯編、C++、中文編程都有
回復

使用道具 舉報

84#
ID:253163 發(fā)表于 2017-11-24 18:35 | 只看該作者
可以,慢慢來就可以了
回復

使用道具 舉報

85#
ID:246699 發(fā)表于 2017-11-24 19:17 | 只看該作者
c語言挺簡單的,建議學一下
回復

使用道具 舉報

86#
ID:253176 發(fā)表于 2017-11-24 19:24 | 只看該作者
可以啊,這個不太難的
回復

使用道具 舉報

87#
ID:253192 發(fā)表于 2017-11-24 20:05 | 只看該作者
c語言剛開始接觸時可能感覺有點難 、慢慢先學習一些簡單的常用的就可以學習單片機
回復

使用道具 舉報

88#
ID:253202 發(fā)表于 2017-11-24 20:23 | 只看該作者
最好是先學會一些簡單的C語言吧,不然你會匯編語言的話也可以
回復

使用道具 舉報

89#
ID:253198 發(fā)表于 2017-11-24 20:23 | 只看該作者
可以啊
回復

使用道具 舉報

90#
ID:253215 發(fā)表于 2017-11-24 20:44 | 只看該作者
建議先學C語言
回復

使用道具 舉報

91#
ID:253227 發(fā)表于 2017-11-24 21:15 | 只看該作者
可以的。不難
回復

使用道具 舉報

92#
ID:156298 發(fā)表于 2017-11-24 21:27 | 只看該作者
單片機可以用C語言或者匯編語言,但匯編語言很復雜,很麻煩,所以還是學C語言比較好
回復

使用道具 舉報

93#
ID:253258 發(fā)表于 2017-11-24 22:34 | 只看該作者
可以的
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表