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

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

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

學(xué)習(xí)C語言之前要做什么準備

華維單片機林北 ? 來源:華維單片機林北 ? 作者:華維單片機林北 ? 2022-04-14 00:26 ? 次閱讀

學(xué)51單片機前期的C語言知識儲備要到什么程度

新手在學(xué)習(xí)c語言前期的時候,只要學(xué)習(xí)基本語法就可以了,來來去去就5條最常用的語句。

比如說if..else,for,while, switch, 賦值語句(=).

加減乘除,或運算、與運算、非運算,7個運算符

||、&&、!=、==,4個邏輯關(guān)系符

unsigned char、unsigned char short、unsigned char long,3個最常用的數(shù)據(jù)類型。

二進制、十進制、十六進制,3個進制轉(zhuǎn)換

還有就是函數(shù)的調(diào)用和定義。

基本上掌握這些就能編寫很多程序了,學(xué)c語言是一個循環(huán)漸進的過程,不要一上來就想著要寫很復(fù)雜的程序,再牛X的大佬也是從點燈開始,等寫多了,熟悉了,到時候再學(xué)習(xí)結(jié)構(gòu)體、指針之類的東西,沒有一定的基礎(chǔ)時候,去學(xué)一些高級應(yīng)用肯定是學(xué)不懂的,只有等碰到了只能用指針、結(jié)構(gòu)體去實現(xiàn)的功能的時候,你才會深刻理解它們的作用。

學(xué)習(xí)C語言之前要做什么準備

別人在設(shè)計產(chǎn)品的時候設(shè)置的功能碼,一個是03用來讀取數(shù)據(jù),讀取數(shù)據(jù)的時候,用戶在設(shè)計的產(chǎn)品的時候應(yīng)該怎么設(shè)計?首先要設(shè)計這個03功能碼,它針對哪些寄存器,那這個寄存器它到底什么含義?實際上就是是寄存器地址,但實際上就是我們給它一個變量,如果說我們用C語言來編代碼,那實際上就是接觸到這個數(shù)據(jù)的時候,就是說你要獲取的是溫度的一個計算機的數(shù)據(jù)就是這樣,實際上是我們?nèi)藶榈囊粋€定義,它不是一個實際的一個地址,就是它不是一個實際的地址,是我們一個規(guī)定。

學(xué)習(xí)C語言之前要做什么準備

比如發(fā)送命令的時候,發(fā)送0103,接收到公眾碼,我接收到你的0000就知道要讀多少個寄存器,要讀一個那就認為你是在讀溫度,這個是我們在設(shè)計產(chǎn)品的時候自己設(shè)計的,自己規(guī)定好的,那這些地址也是我們自己規(guī)定好的,當(dāng)然了,要參考的這個MODBUS協(xié)議,這樣的話我們把這個東西規(guī)定好,然后給出一般的功能碼03和06,這兩個公眾碼都不是特別難,這兩個功能碼理解了以后,再去拓展其它的功能碼可能就更方便一點。

比如03這個就是一個地址,一個功能碼起始寄存器的地址,寄存器的長度,然后校驗碼,這個就是它對于這種問詢追它要給出響應(yīng),就是你設(shè)計產(chǎn)品,別人發(fā)給你這個,那你接收是不是要解析,接收01知道是我的,再繼續(xù)解析,知道是03,它是要讀了,然后找到它要讀什么?判斷它是0000就知道它要從這個地址開始讀。

學(xué)習(xí)C語言之前要做什么準備

它要讀兩個就知道它要溫度和濕度,設(shè)計的當(dāng)前的溫濕度產(chǎn)品,應(yīng)該給它回一串?dāng)?shù)據(jù),比如說你是單片機開發(fā)的,那你可能單片機有一個溫濕度,有一個傳感器,有個單片機,然后呢,還有一個485接口芯片,首先你的單片機要采集溫濕度,采集了溫濕度之后要把它組合數(shù)據(jù)包,組成數(shù)據(jù)包之后把這個問詢幀給它發(fā)回去,這個就是我們要從這個產(chǎn)品的角度去理解人家這個東西是怎么設(shè)置的,包括它們的波特率,包括它的協(xié)議類型啊,包括這些東西以后設(shè)計的時候,也可以參考它這個來設(shè)計你的計算機地址,然后來設(shè)計你需要干什么事情,數(shù)據(jù)范圍,你的數(shù)據(jù)類型支持哪些功能。

學(xué)習(xí)C語言之前要做什么準備

這個東西我們熟悉了之后,以后給大家講述如何用單片機來實現(xiàn)讀取這個傳感器的溫濕度數(shù)據(jù),這樣的話就很方便了,比如構(gòu)建了一個主從系統(tǒng),需要用到多個溫濕度傳感器,用單片機就可以發(fā)這個問詢幀來得到溫濕度數(shù)據(jù),然后把這個溫度數(shù)據(jù)解析一下,然后去做顯示,或者去做其它的一些控制處理等等,這兩期主要是讓大家更加的鞏固一下MODBUS協(xié)議,也就是深入的理解一下,只有理解了這個協(xié)議,那你后面自己在做應(yīng)用的時候才知道如何去入手。

對單片機感興趣的可以查看往期分享內(nèi)容,希望能幫助大家在學(xué)習(xí)單片機的路上少走一些彎路,想要入門單片機可以持續(xù)關(guān)注創(chuàng)為單片機編程,回復(fù)“帶我學(xué)習(xí)”查看更多內(nèi)容分享。

審核編輯:湯梓紅

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

    關(guān)注

    273

    文章

    5697

    瀏覽量

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

    關(guān)注

    180

    文章

    7594

    瀏覽量

    135858
收藏 人收藏

    評論

    相關(guān)推薦

    c語言之高手進階

    c語言之高手進階 從點滴開始 楊帆起航
    發(fā)表于 07-04 16:14

    學(xué)習(xí)單片機之前需要哪些準備?精選資料分享

    學(xué)習(xí)單片機需要哪些準備呢?要說準備的話,我覺得最重要的就是先把心態(tài)準備好,學(xué)習(xí)世界上任何東西都是一樣的,有一顆狂熱的心,就不怕有多難的知識。
    發(fā)表于 07-16 08:12

    如何學(xué)習(xí)編程c++語言?

      如何學(xué)習(xí)編程c++語言?粵嵌來講解嵌入式C語言在各種項目中要用到的知識點,尤其是嵌入式C
    發(fā)表于 12-15 08:28

    嵌入式C語言之變量與常量簡析

      如何學(xué)習(xí)編程c++語言?粵嵌來講解嵌入式C語言在各種項目中要用到的知識點,尤其是嵌入式C
    發(fā)表于 12-15 06:27

    C語言回調(diào)函數(shù)學(xué)習(xí)

    對指針的應(yīng)用是C語言編程的精髓所在,而回調(diào)函數(shù)就是C語言里面對函數(shù)指針的高級應(yīng)用。簡而言之,回調(diào)函數(shù)是一個通過函數(shù)指針調(diào)用的函數(shù)。如果你把函
    發(fā)表于 05-27 09:44 ?7190次閱讀

    C語言之詳解_ifdef等宏及妙用

    C語言之詳解_ifdef等宏及妙用的教程
    發(fā)表于 11-16 19:03 ?0次下載

    C語言之自然對數(shù)的底e的計算

    C語言之自然對數(shù)的底e的計算,很好的C語言資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-22 17:45 ?0次下載

    C語言之最大公約數(shù)和最小公倍數(shù)。

    C語言之最大公約數(shù)和最小公倍數(shù),很好的C語言資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-22 17:45 ?0次下載

    C語言之求一元二次方程的根

    C語言之求一元二次方程的根,很好的C語言資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-22 17:45 ?0次下載

    單片機C語言之串口通信協(xié)議

    本文首先介紹了串口的基本結(jié)構(gòu),其次介紹了串口通信方式,最后詳細介紹了單片機C語言之串口通信協(xié)議。
    發(fā)表于 05-22 12:37 ?4858次閱讀
    單片機<b class='flag-5'>C</b><b class='flag-5'>語言之</b>串口通信協(xié)議

    Linux C語言編程基本原理與應(yīng)用實踐的學(xué)習(xí)筆記資料免費下載

    語言語法的差異 4. C語言的特點: 簡單, 快速, 高性能, 兼容性好, 功能強大, 易于學(xué)習(xí)C語言
    發(fā)表于 07-22 17:37 ?3次下載
    Linux <b class='flag-5'>C</b><b class='flag-5'>語言</b>編程基本原理與應(yīng)用實踐的<b class='flag-5'>學(xué)習(xí)</b>筆記資料免費下載

    C語言之const和volatile的深度學(xué)習(xí)

    關(guān)于const的用法,現(xiàn)在大概前前后后應(yīng)該寫了有兩篇文章,以前學(xué)習(xí)的時候,用法體會不是那么深刻,為啥這么說呢,因為在學(xué)習(xí)c++的時候,會發(fā)現(xiàn)const關(guān)鍵字有新的玩法,關(guān)于這個新的玩法,大家可以去看最近
    的頭像 發(fā)表于 12-24 16:13 ?636次閱讀

    零基礎(chǔ)學(xué)習(xí)嵌入式C語言學(xué)習(xí)什么?

    在嵌入式開發(fā)的過程中,C語言是占很重要的位置的,可以很清楚的說這兩者之間是要做到你中有我,我中有你的。如果說你的C語言基礎(chǔ)學(xué)不好的話,那么在
    發(fā)表于 10-20 21:21 ?6次下載
    零基礎(chǔ)<b class='flag-5'>學(xué)習(xí)</b>嵌入式<b class='flag-5'>C</b><b class='flag-5'>語言</b>要<b class='flag-5'>學(xué)習(xí)</b>什么?

    學(xué)習(xí)單片機之前需要哪些準備?

    學(xué)習(xí)單片機需要哪些準備呢?要說準備的話,我覺得最重要的就是先把心態(tài)準備好,學(xué)習(xí)世界上任何東西都是一樣的,有一顆狂熱的心,就不怕有多難的知識。
    發(fā)表于 11-14 15:36 ?8次下載
    <b class='flag-5'>學(xué)習(xí)</b>單片機<b class='flag-5'>之前</b>需要哪些<b class='flag-5'>準備</b>?

    如何選擇創(chuàng)建c語言c++

    選擇創(chuàng)建 C 語言C++ 都需要綜合考慮多個因素。在決定使用哪種語言之前,我們需要對這兩種語言的特點、優(yōu)缺點、適用場景、
    的頭像 發(fā)表于 11-27 15:58 ?558次閱讀