新手在學(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)的功能的時候,你才會深刻理解它們的作用。
別人在設(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ī)定。
比如發(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就知道它要從這個地址開始讀。
它要讀兩個就知道它要溫度和濕度,設(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ù)類型支持哪些功能。
這個東西我們熟悉了之后,以后給大家講述如何用單片機來實現(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)容分享。
審核編輯:湯梓紅
-
51單片機
+關(guān)注
關(guān)注
273文章
5697瀏覽量
122993 -
C語言
+關(guān)注
關(guān)注
180文章
7594瀏覽量
135858
發(fā)布評論請先 登錄
相關(guān)推薦
評論