學習51微控制器需要認真的學習下標準C語言嗎?

時間 2021-06-02 06:48:48

1樓:奧芯軟體方案

當然要學習一遍就更好了,有C語言的基礎,對於學習微控制器程式設計是有好處的。如果沒有學過,可以從微控制器簡單的程式設計學起,其實,微控制器程式設計,用到的C語言中的語法並不多,邊學程式設計,邊學C語言也行。主要是硬體電路原理要搞清楚,才能寫好程式。

2樓:自然之餘

玩過10多年的各類cpu(6502 8080 z80 6800 51 arm等),最開始用機器碼(不是彙編),小程式還好,大一點就是頭疼,移植、調整那就是噩夢。

後來接觸彙編,情況有很大改觀,但是新的問題接踵而至——簡單的4則運算就得時刻注意進製標誌,乘法和好一點,除法就是災難。

沒辦法,用c,雖然效率有時候低那麼一點點,而且c的靈活度經常會讓粗心的我算出一堆莫名其妙的結果,但是,中等規模的專案應該不是太大問題(這在彙編時代根本不敢想象)。

如果只是點亮led之類,用機器碼都很容易實現,如果你希望微控制器真正能做點有用的事,那麼目前好像也沒有比c更好的選擇——畢竟c是最接近機器語言的高階語言。

3樓:Schroeder

目標是什麼?

要做什麼功能?

需要哪些暫存器?

暫存器如何工作?

暫存器如何配置到相關功能?

當配置到相關暫存器的時候一些C語法也出來了!

模仿是第一步,老師只是拋磚引玉!

4樓:隨薪鎖羽

從我學習微控制器的經歷看,暫時沒必要講標準C,老師當時是這樣教我的:從操作出發,點亮LED,流水燈,蜂鳴器,數碼管,按鍵什麼的!講講for,while,if,後面就都是我自學了!

看譚浩強的C,指標,結構體!你把他們領進門就功德無量了!別指望把所有人教會!

書的話推薦郭天祥的《51微控制器C語言教程》

學習微控制器,?

製杖的兔砸 對於微控制器初學者來說,剛開始接觸微控制器的時候,其硬體的內部結構一般不需要知道的太細,甚至暫存器等一開始都不需要學,你首先應該完成的工作是能看懂程式,根據例程能明白各語句所執行的功能,以及各例程所實現的功能與實現方法,培養自己對微控制器的初步認知,培養自己關於微控制器的興趣愛好,從而獲...

學習微控制器需要什麼知識基礎

三百六十度楚歌 目前大部分的所謂學微控制器都只是在學習如何配置暫存器而已,難度不大,只要有一些c語言基礎就可以了,對硬體掌握程度要求不高。建議題主有目的地學習,比如準備競賽,不然不容易堅持。 巧學.h 掌握簡單常用的模擬電路和數位電路,比如 電阻限流 電容濾波 運放放大等等,將來你在設計電路和除錯程...

初學者該怎麼學習微控制器?

魚鷹談微控制器 這是我的學習經歷,可以看看 Karbo 如果只是玩玩而已,建議從arduino開始,先對微控制器有個大概的認識。然後學習51微控制器,比arduino可能稍微複雜那麼一點點。51微控制器先學c語言的,再學彙編的。那麼你就對其內部工作原理有個粗略的認識了。接著嘗試學學stm32,比51...