首頁 > 易卦

C語言首要做的就是透過C語言來熬煉自己的程式設計邏輯和程式設計思維

作者:由 嵌入式林老師 發表于 易卦日期:2022-05-11

狀態機圖是什麼

接著前幾期內容繼續對微控制器怎麼學習來做一個瞭解!

牢固的根底是靠著長時長的熬煉積攢出來的,程式設計靠的絕對不是天賦,而是經歷和積攢。

C語言首要做的就是透過C語言來熬煉自己的程式設計邏輯和程式設計思維

為什麼說這句話呢?對於我們很多剛剛進修C語言的朋友來說,我們首要做的就是透過C語言來熬煉自己的程式設計邏輯和程式設計思維,獨有這樣才能夠在之後的多種語言,資料構造和演算法的進修中能夠愈加的順利。

在前期的進修之中應該保持充分的自信,不要過早的否定自己,或許一初始有著很多的艱難,但是當你慢慢熟練的積攢之後你會發現它沒我們想象中那麼難,我們只須要透過自己的努力去熬煉,多敲一些程式碼,將我們出現問題的理由記錄下來,這樣在我們之後遇見相同的問題或者難以攻克的時候,看看自己的筆記,就能夠順利的完成了,加油。

文章相對比較長,字數比較多,大家可以先開啟頭像關注我,之後慢慢看,///插播一條:我自己在今年年初錄製了一套還比較系統的入門微控制器教程,想要的同學找我拿就行了免費的,私信我就可以哦~點我頭像左下角黑色字型加我也能領取哦。最近比較閒,帶做畢設,帶學生參加省級或以上比賽///

有了C語言根底,之後就是一些微控制器的根底了。

C語言首要做的就是透過C語言來熬煉自己的程式設計邏輯和程式設計思維

首先要選一款進修資料豐盛的mcu,建議直接選STM32,資料非常豐盛,假如有任何問題查資料根本都能找得到答案,對初學者來說非常友好

接著就要寫程式碼了,我們的程式一般是透過輪詢,或者定時器,或者中斷這三種方式來進行觸發,要學會編寫這三種方式的程式碼。

之後是外設,微控制器存在的意義是什麼呢?

其實就是透過外設,可能是鍵盤也可能是感測器,這種輸寫型別的外設,輸寫一定的資料,進行處理再透過輸出型別的外設,可能是顯示屏,輸出一定的結果。

在小菜雞階段要進修運用各種常見的外設,LED燈、蜂鳴器、鍵盤還有IO引腳,這都是最根底的。

還要進修這3種很常見的序列口,uart、spi、i2c,要掌握通訊協議的設計和編解碼的處理,很多感測器就是透過固定的協議與微控制器通訊,另外微控制器再和其他微控制器、PC機等裝置通訊時都會用到協議編解碼。

接著要進修一些除錯伎倆,假如說Keil和IAR軟體的除錯功能。都挺簡略的,假如程式有問題,能夠用除錯伎倆來查查記憶體、某個變數的值,排查問題。

小菜雞最後,要做幾個簡略的實戰。

C語言首要做的就是透過C語言來熬煉自己的程式設計邏輯和程式設計思維

我列出來兩個,一個是測距,能夠用紅外或者是超聲感測器來做。

另外一個實戰是,能夠讀一些感測器的資料,假如溫溼度、人體檢測,把資料顯示在螢幕上。

小菜雞階段完畢後,你就能夠做些簡略的小專案。菜雞進修時長呢,大略兩週左右就能夠了。

入門雞

之後就來到了入門雞階段,有這麼幾個區域性:微控制器高階區域性,進修電路板知識,再做幾個複雜點的實戰小專案。

C語言首要做的就是透過C語言來熬煉自己的程式設計邏輯和程式設計思維

先看微控制器的高階,包含這些內容:

C語言首要做的就是透過C語言來熬煉自己的程式設計邏輯和程式設計思維

寫程式碼要有一定的規範,包含縮排、註釋、變數和函式的命名等等,要按規矩寫。

入門雞階段,專案中要用一些根底的資料構造了,不要全域性變數和flag滿天飛;還要學些根底的演算法,主要的就是排序和查詢。

接著要會用狀態機編寫稍複雜的程式,小菜雞學會的輪詢、定時器、中斷只能做些簡略的程式,複雜點程式就要有構造進行控制了,狀態機是比較好的一種程式碼框架,要了解狀態機的原理、編寫的手法。

再複雜點的程式,就得上作業系統了,學會運用嵌入式實時作業系統,也就是RTOS,要了解它們的任務、鎖、訊號量和音訊佇列是怎麼運用的。

假如做和物聯網有關的專案,就要編寫網路有關的程式,得會寫socket程式,呼叫socket介面收發tcp/udp/mqtt的資料。

微控制器聯網一般會用到沒線模組,能夠透過串列埠透傳或者AT指令控制模組,假如Wifi、藍芽、ZigBee等等傳輸資料。

很多專案中的微控制器是須要用電池的,電池容量有限,所以要學會編寫低功耗的程式,假如控制微控制器睡眠、停機、待機,還有低功耗怎麼樣測試、有哪些指標掂量功耗的高低,都要掌握。

第二區域性,要進修看電路板了。

C語言首要做的就是透過C語言來熬煉自己的程式設計邏輯和程式設計思維

得能看懂簡略的原理圖和PCB就行。

最後,入門雞的實戰:

C語言首要做的就是透過C語言來熬煉自己的程式設計邏輯和程式設計思維

我建議做一個物聯網裝置,連線某個雲平臺。

C語言首要做的就是透過C語言來熬煉自己的程式設計邏輯和程式設計思維

阿里雲、騰訊雲、百度雲,都能夠連,他們都有物聯網的接入平臺,接入後,裝置要與平臺 APP打通。

假如做一個聯網的溫溼度採集器,能夠在APP上看到裝置從感測器讀取資料,也能夠做一個聯網的智慧插座或者智慧燈,透過APP來控制它的開關。

入門雞要花一定的時長,可能是你工作個一年後到三年之間的這樣的一個狀態,會靈敏的運用以上的這些軟體介面與硬體器件,時長久了就能夠編寫複雜的程式,做複雜的專案了。

對微控制器感興趣的朋友可以找我,我錄製了一些關於微控制器的入門教程,有需要的童鞋找我拿就像,免費的,私信我“林老師”就可以拿~點選開啟我的頭像就能領取