0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

學(xué)習(xí)單片機一定要先學(xué)好C語言再去學(xué)單片機嗎

姚小熊27 ? 來源:電工之家 ? 作者:電工之家 ? 2020-01-26 15:30 ? 次閱讀

首先肯定一點的是學(xué)習(xí)單片機不需要先學(xué)好C語言再去學(xué)單片機,而是在學(xué)習(xí)單片機的過程中可以促進(jìn)C語言的學(xué)習(xí)!

我在學(xué)習(xí)單片機時對C語言也只是了解其皮毛,我對C語言比較深刻的了解是在學(xué)習(xí)單片機過程中逐漸形成的。通過編寫簡單的小程序慢慢驗證C語言語句的各種執(zhí)行情況,比如在學(xué)習(xí)for循環(huán)語句時,我們可以用流水燈的循環(huán)來驗證;學(xué)習(xí)數(shù)組時我們可以用數(shù)碼管來驗證;學(xué)習(xí)c語言指針時我們可以用LCD1602液晶讓其顯示字符串來驗證等等。那怕就是C語言的復(fù)合語句表達(dá)式,也是可以用一個或者兩個LED燈顯示亮滅情況來驗證這個句語的邏緝關(guān)系的。

所以單片機的學(xué)習(xí)和C語言的學(xué)習(xí)可以是同時進(jìn)行的,兩者是互相促進(jìn)相輔相承的關(guān)系,單片機本身及其外設(shè)可以用C程序控制,而C程序控制單片機及其外設(shè)反而又使我們對硬件的進(jìn)一步加深了理解,在兩者同時學(xué)習(xí)的過程中我們又鍛煉了對程序調(diào)試的能力,也就是提升了我們發(fā)現(xiàn)問題解決問題的能力!所以我建議學(xué)習(xí)單片機的朋友在學(xué)習(xí)C語言和單片機的選擇上要同時進(jìn)行,以上就是我學(xué)習(xí)單片機時的體會

學(xué)習(xí)單片機可以不先學(xué)習(xí)c語言,但是對于單片機,學(xué)習(xí)c語言又是最好的途徑,操作單片機的c語言叫做keil c。

一般,學(xué)習(xí)單片機時候,都是從單片機的內(nèi)存結(jié)構(gòu),引腳作用,各個模塊功能來學(xué)習(xí)的,這個時候,會先學(xué)習(xí)一門底層語言叫做匯編,這是一個能操作到內(nèi)存單元和寄存器的語言,但是過于復(fù)雜和繁瑣。c語言操作單片機的優(yōu)勢在于它屬于一門高級語言,比較易于理解,便于編寫,而且單片機也會加深你對c語言的底層理解,所以說是學(xué)習(xí)單片機的一門比較好的語言。

如果你要打算做單片機,C語言你是早晚都需要學(xué)好的,但是并不需要把C語言學(xué)的非常好再去學(xué)單片機,把C語言基本語法和數(shù)據(jù)類型(基本數(shù)據(jù)類型和復(fù)合數(shù)據(jù)類型)學(xué)好,就差不多了。我覺得開始時候?qū)WC語言主要是為學(xué)單片機,方便做實驗服務(wù)的,畢竟你要做單片機實驗再用匯編就太沒效率了,另外純匯編編程以后基本不會再用到了。學(xué)單片機的核心還是單片機的接口和技術(shù),比如IO原理、USART等通信接口、中斷、內(nèi)存分配、數(shù)據(jù)總線和時鐘樹、低功耗,以及一些電路知識等等,這些基礎(chǔ)打好后在逐漸提高難度,比如TCPIP、文件系統(tǒng)、RTOS等。對做單片機來說,C語言是為單片服務(wù)的,C語言基礎(chǔ)學(xué)好后,工作學(xué)習(xí)中遇到問題有目的的去更深度的學(xué)C語言,以及操作系統(tǒng)原理、編譯原理、TCPIP協(xié)議等,在單片機和PC系統(tǒng)上的C語言編程思想是不一樣的。總之兩者是相輔相成循序漸進(jìn)的,比如你用簡單的51單片機可能你根本不需要多少C語言水平就夠了,但是你如果用M7核的肯定需要的C語言水平就高了去了才能發(fā)揮它的性能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6030

    文章

    44489

    瀏覽量

    631958
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7594

    瀏覽量

    135849
收藏 人收藏

    評論

    相關(guān)推薦

    如何學(xué)好單片機

    基礎(chǔ)理論知識包括模擬電路、數(shù)字電路和C語言知識。模擬電路和數(shù)字電路屬于抽象學(xué)科,要把它學(xué)好還得費點精神。在你學(xué)習(xí)單片機之前,覺得模擬電路和
    發(fā)表于 03-22 16:23

    怎么打好單片機學(xué)習(xí)的基礎(chǔ)

    數(shù)字電路,其概念、術(shù)語、硬件結(jié)構(gòu)和原理都源自數(shù)字電路,如果數(shù)字電路基礎(chǔ)扎實,對復(fù)雜的單片機硬件結(jié)構(gòu)和原理就能容易理解,就能輕松地邁開學(xué)習(xí)的第步,如果你覺得單片機很難,那就應(yīng)該
    發(fā)表于 09-29 10:15

    如何學(xué)好stm32單片機

    如何學(xué)好stm32單片機,想說,為了學(xué)習(xí)單片機去學(xué)習(xí)單片機的思路不對。你問,如何系統(tǒng)地入門
    發(fā)表于 07-14 06:06

    如何學(xué)好stm32單片機

    如何學(xué)好stm32單片機,我想說,為了學(xué)習(xí)單片機去學(xué)習(xí)單片機的思路不對。  你問,如何系統(tǒng)地入
    發(fā)表于 07-14 06:05

    如何才能學(xué)好單片機呢?如何去學(xué)習(xí)單片機呢?

    ,幾乎所有的家電都有單片機應(yīng)用的身影,比如智能電飯煲、智能洗衣、智能窗簾、智能燈泡等等。單片機應(yīng)用廣泛,那么單片機領(lǐng)域的工程師的需求相對增多,單片
    發(fā)表于 11-24 07:58

    AVR單片機C語言總綱

    提出了學(xué)習(xí)AVR單片機c語言編程的方法,并提供了完整的教程AVR單片機
    發(fā)表于 04-13 14:59 ?154次下載

    單片機C語言程序設(shè)計_從零開始學(xué)習(xí)單片機系列

    【從零開始學(xué)習(xí)單片機系列】第03章單片機C語言程序設(shè)計
    發(fā)表于 01-06 17:56 ?0次下載

    單片機C語言編程與實例

    單片機C語言編程與實例 學(xué)習(xí)單片機開發(fā)非常不錯的資料。
    發(fā)表于 01-11 14:50 ?42次下載

    單片機c語言教程

    電子專業(yè)單片機相關(guān)知識學(xué)習(xí)教材資料-單片機c語言教程
    發(fā)表于 09-01 15:44 ?0次下載

    新手學(xué)習(xí)單片機的首選:51單片機

    學(xué)什么單片機最有前途? 這是單片機初學(xué)者經(jīng)常問的問題。對于這個問題,我想沒有人敢下定論。因為每單片機各有所長,都適用于其所能充分發(fā)揮作用的領(lǐng)域,不存在優(yōu)差之分。學(xué)
    的頭像 發(fā)表于 07-15 07:21 ?8702次閱讀

    學(xué)習(xí)AVR單片機C語言編程的方法和教程說明

    AVR單片機種新型高效的單片機,主要的編程語言C語言,但與
    發(fā)表于 12-30 08:00 ?17次下載
    <b class='flag-5'>學(xué)習(xí)</b>AVR<b class='flag-5'>單片機</b><b class='flag-5'>C</b><b class='flag-5'>語言</b>編程的方法和教程說明

    學(xué)好單片機的四個步驟

    去學(xué)習(xí)。有些朋友,希望給推薦書籍。我不建議大家在學(xué)習(xí)單片機時去看所謂的“速成”書籍,沒有什么用處,而且大同小異,起不到太好的引導(dǎo)作用。如果一定要看書,就看
    的頭像 發(fā)表于 06-19 17:06 ?4888次閱讀

    1.單片機C語言的關(guān)系(5)

    單片機C語言的關(guān)系1.單片機般使用C語言來編程2
    發(fā)表于 11-10 20:35 ?18次下載
    1.<b class='flag-5'>單片機</b>和<b class='flag-5'>C</b><b class='flag-5'>語言</b>的關(guān)系(5)

    如何快速學(xué)習(xí)單片機?聊聊單片機學(xué)習(xí)基礎(chǔ)

    單片機的原理,結(jié)構(gòu);  2、學(xué)好數(shù)電,模電,為設(shè)計電路打好基礎(chǔ);  3、熟練使用C語言,多學(xué)習(xí)別人的程序;  4、對操作系統(tǒng)原理有
    發(fā)表于 11-14 10:51 ?14次下載
    如何快速<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>單片機</b>?聊聊<b class='flag-5'>單片機</b><b class='flag-5'>學(xué)習(xí)</b>基礎(chǔ)

    如何快速學(xué)習(xí)單片機?我們來聊聊單片機學(xué)習(xí)基礎(chǔ)

    單片機的原理,結(jié)構(gòu);  2、學(xué)好數(shù)電,模電,為設(shè)計電路打好基礎(chǔ);  3、熟練使用C語言,多學(xué)習(xí)別人的程序;  4、對操作系統(tǒng)原理有
    發(fā)表于 11-14 14:51 ?10次下載
    如何快速<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>單片機</b>?我們來聊聊<b class='flag-5'>單片機</b><b class='flag-5'>學(xué)習(xí)</b>基礎(chǔ)