c語言的程式怎麼樣輸入到微控制器中

2025-07-09 14:10:11 字數 2187 閱讀 4062

1樓:艾維碧

把c語言原始檔編譯連線我就不在說了,相信你已經會了,其主要目的就是生成微控制器能夠識別的字尾名為。hex的檔案。當然以上都是通過keil等軟體就可以做到。

之後就是把這個hex檔案通過燒寫軟體燒寫到微控制器的rom中,根據不同的微控制器型號還會有不同的燒寫方式,比如:串列埠方式,isp方式等。

2樓:召皎

這個問題很簡單啊~設定定時器1/256秒,然後在定時中斷裡對p0加1就行了,至於16進位和10進位你就不用去管他了,交給編譯器就可以了。

舉個例子給你。

我們知道。16進位的0x10 與 10進位的16 是相等的所以在程式中。

p0=0x10 與 p0=16 是等價的執行後的效果是一樣的。

一段c語言是怎樣從程式到微控制器跑一遍的

3樓:已存在這個名字

源**經過預處理,編譯,彙編,鏈結,最後輸出乙個二進位檔案,也就是可執行檔案,不同的處理器對可執行檔案的解釋不同,這裡說的可執行檔案是指微控制器(c51)認識的二進位檔案,然後通過燒錄軟體拷進微控制器,一般是通過串列埠傳送資料,微控制器的串列埠通訊主要是txd和rxd,而pc端的串列埠和微控制器的串列埠不一樣,所以還需要串列埠轉換驅動程式。燒錄程式進微控制器時會把微控制器原有的程式覆蓋掉。然後微控制器就開始執行程式。

事實上微控制器是先執行一段彙編**,叫做啟動**(bootloader),啟動**主要是做一些初始化工作,比如設定堆疊指標sp指向0x07,這就是為什麼微控制器復位之後sp指向的位址為0x07,還有其他的一些引數也是通過啟動**設定的,完成初始化工作後才開始跳轉到你的main函式入口位址。至於怎麼跳到main函式入口位址,這是鏈結器要做的工作。

4樓:網友

白羊座 綜合指數三顆星 最好的禮貌是不多管閒事,即便是你與對方關係不錯,也不要什麼事情都去管,更不要去管旁人的閒事,今天,若是你忍不住去管他人的事情,這不僅會讓人覺得非常不舒服,還會讓人對你心生反感,你又何必呢!金牛座 綜合指數四顆星 今天的金牛座,你會想通一些事情,其實,很多事情如果想通了,就沒什麼大不了的,對於你來說自然也是如此,一直以來沒有想通的事情,今天突然就想通了,這會讓你瞬時覺得輕鬆不少,一些煩惱也會因此而消失。

5樓:網友

剛看過付款後高vu空間。

通過鍵盤往微控制器中輸入任意數字的c語言程式?

6樓:七終多

買個編碼鍵盤好了 到時候讀取對應的引腳電平 然後轉成對應的char就可以了 任意字元 對於微控制器的4×4矩陣來說還是少了些。

7樓:網友

所謂矩陣式鍵盤也只是在微控制器外部電路構成的led或者lcd顯示屏中顯示資料,沒有那種可以像程式一樣可以輸入任意數字,如果你想和微控制器通訊,最好是用串列埠或者i2c介面的方式和微控制器通訊,這樣你就得編寫微控制器的串列埠接收程式和i2c接收程式。

8樓:網友

首先就是鍵盤肯定是和你微控制器的某些介面相連的對吧? 找到那些介面, 你矩陣鍵盤任何乙個鍵按下的時候都會導致對應的介面發生電平的變化, 掃瞄式的方法就可以得到哪個鍵按下。 這是大概思路, 找個鍵盤例程。

可以搜掃瞄鍵值看看試試~

c語言怎麼用到微控制器?

9樓:瀟湘電子工程師

我的部落格上有參考程式和一點學習方法,你可以去參考一下。

一段c語言是怎樣從程式到微控制器跑一遍的

10樓:惠暢繆修平

對於微控制器中數碼管的顯示問題。每位數碼管由七個小的電晶體控制。你首先得確定該數碼管的段碼錶。之後,根據段碼錶來確定。

c語言程式設計好的程式**到微控制器才能用嗎

11樓:處搖胼手胝足

可以是可以,但你知道微控制器是拿來做什麼的呢?

微控制器的功能主要是實現控制,跟微控制器的硬體密切相關,單純的c語言程式設計在微控制器上意義不大,微控制器的記憶體一般很小,c語言程式設計所需要鏈結的庫卻佔據著很多記憶體,可能你在系統裡能執行的正確程式,放在微控制器裡可能已經無法執行了。

12樓:風雲決堤闖天涯

並不是,你可以用vc、vs等執行你的**。

13樓:free發哥降臨

要軟體轉格式才行,直接c的微控制器看不懂的。

51微控制器資料搬運c語言程式,51微控制器訪問片內資料儲存器某單元的內容用c語言怎麼寫???

aa i bb i 51微控制器訪問片內資料儲存器某單元的內容用c語言怎麼寫?方法1 char data p 定義一個指向片內ram地址的指標 p 0x30 片內ram地址為0x30 p 0x12 向0x30內寫入立即數0x12 方法2 include char x x dbyte 0x30 將片內...

微控制器C語言問題,微控制器C語言的一個問題 static bit a 什麼意思

c語言也不難,如果閣下肯花20小時,把c語言最基本的東西弄懂,肯定沒有什麼問題。我覺得微控制器開發中c語言用到最多的幾個部分基礎知識 比如資料型別,運算子,格式轉換 順序控制 if語句 switch語句 迴圈控制 while語句 for語句 陣列指標 其他一些c語言中的東西微控制器上用不了,也就大概...

求51微控制器c語言編的密碼鎖程式

include define uint unsigned int define uchar unsigned char define bin a,b,c,d,e,f,g,h a 7 b 6 c 5 d 4 e 3 f 2 g 1 h 0 下面的code表示陣列存放在rom中,因為這個陣列的值不需要改...