怎樣提升自己微控制器C語言程式設計能力啊?求高手指點迷津!我硬體也懂一點但我想朝程式設計方面發展跪求高手指教

2022-01-02 08:01:04 字數 4077 閱讀 3465

1樓:

多做具體專案,在實踐中學習,多思考。

想做好研發,沒有幾年的功力是不行的,要有耐心和持續不斷的努力。

祝你成功。

2樓:視角與時間

想要快速提高程式設計水平的話要經常多看些複雜的程式,然後學習別人的程式設計思路技巧,然後在此基礎上思考一下有沒有可以改進的地方,,然後再有就是自己多編寫程式,寫好之後,一定要優化程式,多改幾次,直到,程式很有模組感,很容易讓別人理解為佳!當然最重要的還是堅持,時間久了,你自己就有自己的程式設計風格了。切記剛開始一定要看些好的程式比如潭浩強的等等..

3樓:

找資料,看人家的例程啦

我想學c語言和微控制器有難度嗎,一點都不懂

4樓:

我學過微控制器,這個還是非常簡單的,因為微控制器的程式可以說都是程序導向的,只不過可以實現一些中斷,你可以看經典的清華大學出版社的 譚浩強的《c程式設計》,語言方面不太難,如果是結合學微控制器,那你還要多瞭解微控制器裡面的暫存器控制呀,一些常用的外圍裝置之類的。這個一定要有實物(開發板)來練習才會有提高的。等你玩得差不多了,你可以玩arm呀,移植linux,寫驅動,編寫圖形程式之類的,到時看你興趣再去學習。

不過你如果要學習驅動,那也要學很多東西,如資料結構、linux驅動框架之類的。。。哈哈,拙見而已。

5樓:于于祥祥

如果你是相關專業的學生的話,不是很難,例如電子科學技術專業等。如果從來沒接觸過相關東西的話,堅持的話可以學,為了玩的話就算了。

6樓:風暴咆哮

剛出生你也不會走路跑步,現在不是走著,跑著挺流暢的嗎

如何快速的學會微控制器c語言程式設計

7樓:綠葉楓

重點是:多看,多寫,多練,多思考!

微控制器有很多種,每種的側重都有不同,在自己想深入的微控制器方向選擇一本經典教材,然後將心沉入教材,開始用功學習。切記不要只看書,要讀懂書中例子程式,且動手程式設計實現它。

學習程式語言最好的方法是讀程式,讀程式是學習c語言入門最快,也是最好的方法。我們大家都應該有個體驗。讀了之後就要寫,這一點來不得半點懶惰。

如果你c語言功底紮實,按照選定教材鑽研幾天便可上手開發微控制器軟體。

8樓:曹超武術

選中要學的微控制器型號後,買塊開發板,對照著開發板上的演示程式跑一遍,把每個demo看懂,自己會修改,編寫程式,就ok了

9樓:匿名使用者

很多想學微控制器的人問我的第一句話就是怎樣才能學好微控制器?對於這個問題我今天就我自己是如何開始學微控制器,如何開始上手,如何開始熟練這個過程給大家講講。

先說說微控制器,一般我們現在用的比較多的的mcs-51的微控制器,它的資料比較多,用的人也很多,市場也很大。就我個人的體會怎麼樣才能更快的學會微控制器這門課。微控制器這門課是一項非常重視動手實踐的科目,不能總是看書,但是學習它首先必須得看書,因為從書中你需要大概瞭解一下,微控制器的各個功能暫存器,而說明白點,我們使用微控制器就是用軟體去控制微控制器的各個功能暫存器,再說明白點,就是控制微控制器那些管腳的電平什麼時候輸出高,什麼時候輸出低。

由這些高低電平的變化來控制你的系統板,實現我們需要的各個功能。至於看書,只需大概瞭解微控制器各管腳都是幹什麼的?能實現什麼樣的功能?

第一次,第二次你可能看不明白,但這不要緊,因為還缺少實際的感觀認識。所以我總是說,學微控制器看書看兩三天的就夠了,看**你一天能看五六本,看微控制器你兩三天看兩三遍就夠了,可以不用仔細的看。推薦一本書,就這一本就足夠,書名是《新編mcs-51微控制器應用設計》,是哈爾濱工業大學出版社出的的,作者是張毅剛。

大概瞭解一下書上的內容,然後實踐,這是非常關鍵的,如果說學微控制器你不實踐那是不可能學會的,關於實踐有兩種方法你可以選擇,一種方法:你自己花錢買一塊微控制器的學習板,不要求功能太全的,對於初學者來說你買功能非常多的那種板子,上面有很多東西你這輩子都用不著,我建議有流水燈、數碼管、獨立鍵盤、矩陣鍵盤、ad或da(原理一樣)、液晶、蜂鳴器,這就差不多了。如果上面我提到的這些,你能熟練應用,那可以說對於微控制器方面的硬體你已經入門了,剩下的就是自己練習設計電路,不斷的積累經驗。

只要過了第一關,後面的路就好走多了,萬事開頭難,大家可能都聽過。方法二:你身邊如果有微控制器方面的高手,向他求助,讓他幫你搭個簡單的最小系統板。

對於高手來說,做個微控制器的最小系統板只需要一分鐘的時間,而對於初學者可就難多了,因為只有對硬體瞭解了,才能熟練運用。而如果你身邊沒有這樣的高手,又找不到可以幫助你的人,那我勸你最好是自己買上一塊,畢竟自己有一塊要方便的多,以後做微控制器類的小實驗時都能用得上,還省事。

有了微控制器學習板之後你就要多練習,最好是自己有臺電腦,一天少看電影,少打遊戲,把學習板和電腦連好,開啟除錯軟體坐在電腦前,先學會怎麼用除錯軟體,然後從最簡單的流水燈實驗做起,等你能讓那八個流水燈按照你的意願隨意流動時你已經入門了,你會發現微控制器是多麼迷人的東西啊,太好玩了,這不是在學習知識,而是在玩,當你編寫的程式按你的意願實現時你比做什麼事都開心,你會上癮的,真的。做電子類的人真的會上癮。然後讓數碼管亮起來,這兩項會了後,你已經不能自拔了,你已經開始考慮你這輩子要走哪一行了。

就是要這樣練習,在寫程式的時候你肯定會遇到很多問題,而這時你再去翻書找,或是問別人,當得到解答後你會記住一輩子的,知識必須用於現實生活中,解決實際問題,這樣才能發揮它的作用,你自己好好想想,上了這麼多年大學,天天上課,你在課堂上學到了什麼?是不是為了期末考試而忙碌呢?考完得了90分,哈哈哈好高興啊,下學期開學回來忘的一乾二淨,是不是?

你學到什麼了?但是我告訴你微控制器一旦學會,永遠不會忘了。另外我再說說用匯編和c語言程式設計的問題。

很多同學大一二就開設了c語言的課,我也上過,我知道那時天天就是幾乘幾,幾加幾啊,求個階乘啊。學完了有什麼用?讓你用c語言編微控制器的程式你是不是就傻了?

書上的東西我們必須要會運用。微控制器程式設計用c語言或組合語言都可以,但是我建議用c語言比較好,如果原來有c語言的基礎那學起來會更好,如果沒有,也可以邊學微控制器邊學c語言,c語言也挺簡單,只是一門工具而已,我勸你最好學會,將來肯定用得著,要不你以後也得學,你一點彙編都不會根本無所謂,但你一點c語言都不會那你將來會吃苦頭。彙編寫程式**效率高,但相對難度較大,而且很羅嗦,尤其是遇到演算法方面的問題時,根本是麻煩的不得了,現在微控制器的主頻在不斷的提高,我們完全不需要那麼高效率的**,因為有高頻率的時鐘,微控制器的rom也在不斷的提高,足夠裝得下你用c語言寫的任何**,c語言的資料又多又好找,將來可移植性非常好,只需要變一個io口寫個溫度感測器的程式在**都能用,所以我勸大家用c語言。

總結上面,只要你有信心,做事能堅持到底,有不成功不放棄的強烈意志,那學個微控制器來說就是件非常容易的事。

步驟:1.找本書大概瞭解一下微控制器結構,大概瞭解就行。不用都看懂,又不讓你出書的。(三天)

2.找學習板練習編寫程式,學微控制器就是練程式設計序,遇到不會的再問人或查書。 (二十天)

3.自己網上找些小電路類的資料練習設計外圍電路。焊好後自己除錯,熟悉過程。 (十天)

4.自己完全設計具有個人風格的電路,產品,。。。你已經是高手了。 。。。。

看到了嗎?下功夫一個多月你就能成為高手,我就講這麼多了,學不學得會,下不下得了功夫就看你的了。

參考資料:

10樓:饒磊

學習16的微控制器,學習的是ti的16位msp430微控制器,然後把底層的庫自己寫一遍,這個時候就會發現其實所有的微控制器就都是大同小異了,就是讀資料手冊,配置暫存器。

最後你可以用stm32這種32位的單片做一些東西,由於前面使用16位微控制器寫過底層,這個時候調庫就比較輕鬆,做專案更多的集中在演算法和電路上,而不是微控制器上了。

學習了以上這些,就會了微控制器,進而可以學習更高階的arm晶片,進而學習嵌入式作業系統的知識了,希望對你有所幫助。

我是做硬體的,想學習微控制器軟體程式設計,怎麼快速入門,以前也學過c語言,現在忘了,怎麼快速入門,怎麼提高

11樓:匿名使用者

學過c的話,應該比較快能上手,主要多看,多想。多看看別人的程式,電路。用自己的方法實現。不要只是copy一下就行。要理解掌握

12樓:橙子

郭天祥c語言微控制器教程

13樓:丶陌生人輝

找個會的人帶很快就可以上手拉。如果沒有會的話就看郭天祥的c語言s.p

微控制器與c語言,微控制器與c語言

這樣.假設三個按鍵分別連在微控制器p1.0 p1.1 p1.2三個io口上,按下去為低電平,不按為高電平。include 你是什麼微控制器?自己把標頭檔案包含好哦。define keymask 0x07 對應二進位制0000 0111,作用是取出p1連結有按鍵的最低三位 int key 記錄按鍵 i...

程式設計arm微控制器c語言cotex m3嵌入式問題如下。一定採納求高手回答

晶片的各個功能都是有很多設定位的,但是並不是說每個位都要設定。有的位不影響你的功能,有的位在特點應用場合是採用預設值。一般來說你看別人的程式怎麼設定 設定了哪些,你照著做就行了 採用系統庫,逐個初始化,這也許是最好的。或者將自己 他人寫好的 逐步形成自己的 庫,然後按需使用 例如只初始化部分內容 例...

請問在微控制器C語言程式設計中,用delay延遲的話,1秒程式是什麼?微控制器晶振為12MHZ

一條指令需要由12個振盪週期 既晶振振盪週期 組成,即晶振頻率12分頻,也就是執行一條指令的最高頻率1mhz,則對應週期為1us。延時程式執行一次迴圈的時間為1us,則延遲1s需要迴圈1000 1000次。所以你這樣寫是做不到延遲1s的,可以讓a 1000,再第二個for迴圈1000次。這個還得跟微...