如何在51微控制器使用c語言跟組合語言

2021-04-18 17:45:25 字數 2335 閱讀 4940

1樓:匿名使用者

如何用keil在

baic中嵌入彙編

要在duc檔案zhi中要嵌入彙編dao的地方用#pragma a**和#pragma enda**分隔開來內

具體請查容看:

2樓:匿名使用者

keil c 手冊裡有介紹

在c檔案中要嵌入彙編的地方用#pragma a**和#pragma enda**分隔開來

3樓:120馬恆偉

要問什麼啊,是程式呢,還是哪個流程

4樓:匿名使用者

c語言編個延時程式比彙編要簡單得多,直接寫個c語言程式比就行了。

51微控制器程式設計時彙編和c語言如何結合

5樓:匿名使用者

c語言和組合語言之間主要存在:相互呼叫、混合程式設計等關係,舉例來說吧:

1、c語言呼叫匯編子程式

此時,彙編子程式需要申明為外部程式

#include

extern void delay(void)sbit pluse=p1^0;

main()

}彙編子程式:

彙編部分需要做如此處理。

public delay

delay segment code

rseg delay

delay:

mov r2,#250

djnz r2,$

retend

2:c語言中嵌入彙編,這個比較簡單用巨集指令包含進來就可以實現。

void delay(void)

6樓:匿名使用者

在keil工程欄中右鍵.c檔案 選擇options for file然後把這2個勾上

就能在c語言中嵌入彙編了。

格式是這樣的或者

7樓:匿名使用者

中西結合 專業**胃必治

在c51語言中如何嵌入組合語言

8樓:匿名使用者

右擊工程的資料夾 把庫檔案新增進去 像新增檔案一樣

51微控制器,有了c語言的程式,如何把它變換成組合語言

9樓:澄晶亦炫

^的main() }

粗略地翻譯,而不是專實際的編譯,你試屬試。

10樓:亂七胡說八糟亂想

在除錯時是可看到,如你想全轉成a**檔案就用c出的hex檔案到網上找一個智慧反彙編跑一下就ok!

11樓:蛋疼磨牆

可以用keil編寫的,直接c語言

12樓:

可以,點選單debug 選第一個start debug session

13樓:

可以的,在網上搜尋下就有很多方法,。。

14樓:

為什麼要轉匯編呀。c語言不是能寫入晶片麼

學51微控制器用匯編還是用c語言比較好?先學彙編可以嗎?

15樓:晨曦問

絕對可以,我就是先學習的組合語言,只有學習了彙編才能真正的瞭解微控制器。。 如果不瞭解微控制器的構造及原理,學c很快就會厭倦。不過c就是簡單點,容易上手, 我先學的是彙編,也感覺不是很難。

16樓:匿名使用者

從絕大多數資深微控制器從業人員的經驗來看,學習微控制器從彙編入手,內

逐步過渡到c語言這容麼一個過程最好。因為組合語言最直接的接觸硬體各個介面,弄懂了組合語言,硬體介面和控制模組基本上就掌握了,駕馭起來就會得心應手,之後再用c語言來編制複雜程式就能揮灑自如了。

17樓:匿名使用者

先學習c語言哦,c語言更簡單,並且現在的微控制器程式基本上都用c語言寫更加簡單哦,匯內編學起來較

容難點,雖然學會了彙編可以更好的瞭解程式的執行過程,用匯編編寫**量非常大也要求思路很清楚,對於新手來說最好就用c哦,比如叫你寫了延時函式,用c很簡單,幾句話就可以,但彙編的話 你首先得知道有哪些暫存器,**也比較多

18樓:匿名使用者

先學c吧,簡單點

沒程式設計基礎學彙編有點難度

19樓:

當然可以,不過個人建議直接學習c比較好點。

20樓:尼古丁___憂傷

這個沒有先後,但個人感覺c語言好學一點。

微控制器c語言延時程式,51微控制器C語言中delay函式是怎麼定義和使用的?

用定時器 可以衍生出定時中斷和標記迴圈查詢法 還有直接用軟體語句硬性延時 這個需要實際測試和調校過才比較準 但不管是哪一種,其最終 還是要依據微控制器工作頻率,具體的需要解釋太多,你還是看看對應微控制器的datasheet的各模組說明吧 可以用for迴圈延時 但是精度不夠 最好用定時器中斷 比如用定...

51微控制器,用c語言,如何用矩陣鍵盤為變數char a賦

4 4矩陣按鍵構架 火柴天堂作品 20110921 源程式預設硬體環境 52微控制器,12mhz晶振,p1口 4 4矩陣鍵盤,詳細布局如下 預設矩陣佈局,按鍵掃描方式1使用 p0 p1 p2 p3 p4 s1 s2 s3 s4 p5 s5 s6 s7 s8 p6 s9 s10 s11 s12 p7 ...

在51微控制器c語言程式設計中如何用sbit建立陣列

首先申明一bai下 新手一du枚 我也遇到同zhi樣的問題 說 dao個比較笨的辦法 用的時候專直屬 接給p1賦值 微控制器初始時所有i o口都為高電平,比如你想要floorled1 0 你就寫p1 0xfe floorled2 0 你就寫p1 0xfd floorled1 0 floorled2 ...