求微控制器程式(C語言),新手不會寫

時間 2023-09-07 21:53:17

c語言版51微控制器程式設計問題?

1樓:ccc菜辣椒

你所說的“沒有什麼聯絡、各自獨立執行”頗令人費解。既然如此,感測器檢測的數值有什麼用?傳給上位機?

led以及步進電機在什麼條件下動作?由上位機控制?如果是這樣,就做成單純的串列埠驅動型應用就可以了。

微控制器c語言程式設計?

2樓:熱心市民

微控制器c語言程式設計入門課程,說起來容易,說起來難。學習微控制器c語言,首先要了解這兩個東西是什麼。微控制器入門程式設計主要是學習c語言,其次是電路和程式語言。

微控制器c語言程式設計學習中必讀的模擬電、數字電、電路三本書,為接下來的學習做鋪墊。看書的目的是因為網上教程太多,容易出現偏差。其實只要能懂電路原理,就能開發微控制器軟體。

簡介微控制器又稱單片微控制器,不是執行某種邏輯功能的晶元,而是將乙個計算機系統整合到乙個晶元中。相當於一台微型計算機,與計算機相比,微控制器只是缺少i/o裝置。綜上所述,晶元變成了電腦。

它體積小、重量輕、**低,為研究、應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理和結構的最佳選擇。微控制器已經廣泛應用於智慧型儀器、實時工業控制、通訊裝置、導航系統、家用電器等領域。

自20世紀90年代以來,微控制器技術得到了發展。隨著時代的進步和科技的發展,這項技術的實際應用也越來越成熟,微控制器被廣泛應用於各個領域。如今,人們越來越重視微控制器在智慧型電子技術中的發展和應用,微控制器的發展進入了乙個新的時期。

無論是自動測量的實踐,還是智慧型儀器的實踐,都可以看到微控制器技術的身影。在當前的產業發展過程中,電子產業是乙個新興的產業。在工業生產中,人們已經成功地應用了電子資訊科技,將電子資訊科技與微控制器技術相結合,有效地提高了微控制器的應用效果。

作為計算機技術的乙個分支,微控制器技術在電子產品領域的應用豐富了電子產品的功能,為智慧型電子裝置的開發和應用提供了新的途徑,實現了智慧型電子裝置的創新和發展。以上內容參考:百科-微控制器。

你應該先學習c語言。你可以讀譚浩強和微控制器的書,循序漸進。別擔心。基礎好,什麼都能說。

如果你沒學過微機原理,建議你先學完再買本上海馬超的書,一周就能看懂了~

不認同無意義的光。《c程式設計》確實創造了一時的輝煌,這種輝煌很可能會延續下去,但不代表就是最好的。這本書之所以流行,是因為當時沒有辦法學習c,這本書很好理解。

但是現在這本書太落後了,甚至3版還在用老標準,現在大家普遍用c99標準。老標準不能用dev c編譯而且好像提問者應該知道c的基礎,推薦《微控制器c語言程式設計及例項》這本書。直接搜尋就能找到pdf版本的**。

馬克·提埃洛。

看譚浩強老師的。清華大學出版的《飢餓》。

微控制器用什麼語言編寫程式?

3樓:信必鑫服務平台

微控制器一般用c語言或者組合語言來編寫程式。

建議先學c語言,組合語言要算位址,組合語言比較難,所以建議先學c語言。組合語言要算位址,大多數情況下,微控制器執行的程式,都是c語言編寫的。不過並不是一般意義上的c語言,而是變種後的c51語言。

微控制器是典型的嵌入式微控制器(microcontroller unit),由運算器,控制器,儲存器,輸入輸出裝置等構成,相當於乙個微型的計算機。與應用在個人電腦中的通用型微處理器相比,它更強調自**(不用外接硬體)和節約成本。

微控制器為什麼不用c++語言程式設計呢?

4樓:夕楓沉影

你的想法確實是正確的,但是微控制器是跟硬體底層接觸的,c比c++更加好,並不是說它功能多,實現方便就可以的。而是要考慮很多因素。

1樓說的看起來是正確的,但是實際是不正確的。像那種真正的高手,雖然對其它語言會有一定的排斥性(這是正常的),但是如果他們真的想轉另一門語言並不會難。風險是一定要考慮的,就好像你買汽車,如果這輛汽車是有風險的,你會去買嗎?

c++在pc領域跟c可以說都差不多吧。因為pc的配置比微控制器好很多。可以想一下,為什麼過去那麼多年了,c++為什麼沒有取代c,而c為什麼又沒有取代彙編呢?

c++出現了那麼多年了,肯定有廠家試過用c++去開發微控制器的,對廠家來說,如果c++真的比c在微控制器領域更好,肯定會去換,但是為什麼卻沒有聽到誰去推廣呢?

2樓說的就不錯。

c++就是因為它的功能太強大了,所以有很多特性在微控制器上是實現不了的。

最重要的還是效率使然,雖然在電腦上c++和c的執行效率是有區別的,微控制器的硬體資源有限,當然會選用執行效率最好的。如果c++的效率跟c真的一樣了,那就不一樣了。

每門語言使用的方向都不一樣。正如有位仁兄說的“如果你的電腦記憶體只有128位元組,你去用c++試試會怎樣”。

沒有可能不考慮硬體的,如果不考慮硬體,那怎麼寫編譯器。

5樓:匿名使用者

微控制器主要跟硬體打交道,用的不是通用編譯器,而是微控制器專用編譯器,這個編譯器本身是要廠家開發的,越簡單越易開發這個編譯器,這個編譯器側重點是微控制器。

而c++是物件導向的,你雖用起來方便,但開發這個c++專用編譯器就麻煩了,物件導向對微控制器來說是毫無用途,從實用角度講首選c,而不是c++了。這。

是站在廠家的立場上說的。

6樓:匿名使用者

怎麼說呢,這看什麼應用場合了。高階的arm 、dsp、fpga也是可以當微控制器用的,這是乙個成本的問題,在高階應用上很多用c++畢竟他有很多好處,但在一般的小系統應用上c++的優勢體現不出來,會產生更多的**,主要是他太嚴謹了,如果他的編譯器和c產生了一樣的**了那他的嚴謹性或許就體現不出來了。個人如此理解了。

7樓:匿名使用者

其實主要就是10年前大家在用c開發微控制器程式,有一幫老人,他們對c,對系統很熟悉,對c++只是略懂一點,於是就不願意切換。總是說:換成c++那麼大的風險誰來承擔?

類似的,c++的創始人bs說過:這純屬是人們的一種固執的守舊觀念。

c語言程式設計需要哪些基礎知識,詳細的。如何自己設計五一微控制器程式?

8樓:無畏無知者

建議你先去**回來一本書。

或者是c語言相關的書籍,如果能夠堅持看得下去,再考慮去**個c51微控制器學習板以練手;

學習是沒有捷徑的。

9樓:不解供耕織

隨便一本c語言教程,學到一級指標就差不多了,後面的知識慢慢再補。

微控制器程式錯誤,51微控制器c語言程式錯誤

後面兩個錯誤是沒有宣告函式,最簡單的方法就是把main函式調到程式的最後,你看看還有沒有錯誤,我們 hhh.c 113 error c211 call not to a function這個呼叫函式名不存在 hhh.c 114 error c211 call not to a function這個呼...

51微控制器c語言程式注釋標註,51微控制器C語言程式注釋標註

四喜丸子 按鍵掃瞄顯示程式,這有什麼難的?自己每一句照著分析分析不就行了。微控制器c語言程式設計,中間幾段程式注釋不會寫,一些步驟看不懂,望講解 20 考試翻版 微控制器的東西要看晶元的資料手冊,裡面有很多講解,其實微控制器裡特定的位址代表了微控制器特定的功能,你賦特定的值就會啟動或關閉功能,微控制...

微控制器c語言中,微控制器C語言中 while a 是什麼意思 a為什麼要定義得那麼大 比如

金色潛鳥 我估計,那是用來作時間間隔控制。while a 是迴圈50000次,當a 變0時,while 結束。為何定得如此大,是因為空迴圈速度很快,只有迴圈很多次才能獲得足夠長的時間間隔。a 50000 while a 第2個 while a 似乎有問題,死迴圈。是不是前面漏了另乙個 a 50000...