51微控制器程式設計,用C語言,51微控制器程式設計時彙編和C語言如何結合?

2021-03-17 17:37:33 字數 1861 閱讀 7972

1樓:二胡

給你一個矩陣鍵盤的參考程式

行列掃描:通過高四位全部輸出低電平,低四位輸出高電平。當接收到的資料,低四位不全為高電平時,說明有按鍵按下,然後通過接收的資料值,判斷是哪一列有按鍵按下,然後再反過來,高四位輸出高電平,低四位輸出低電平,然後根據接收到的高四位的值判斷是那一行有按鍵按下,這樣就能夠確定是哪一個按鍵按下了。

*函式名 :keydown

*函式功能 : 檢測有按鍵按下並讀取鍵值

*輸入 : 無

*輸出 : 無

voidkeydown(void)

//測試行

gpio_key=0xf0;

switch(gpio_key)

while((a<50)&&(gpio_key!=0xf0))//按鍵鬆手檢測}}}

2樓:匿名使用者

你好!原理圖有了嗎?程式是要根據硬體連線完成的

3樓:匿名使用者

把你的開發板圖發給我,我幫你寫

4樓:做而論道

看來,樓主並不是急用。

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)

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

6樓:匿名使用者

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)

7樓:匿名使用者

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

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

格式是這樣的或者

8樓:匿名使用者

中西結合 專業**胃必治

給51微控制器程式設計用的c51與c語言有什麼區別?

9樓:商秀榮孝甲

其實區別不是太多。c語言中的所有運算子,在c51中都可以用。但是c51也有特有運算子,如sbit,還有特殊的暫存器名等可以直接寫。c語言中沒有相關的內容。

求51微控制器c語言教程 ,求51微控制器c語言教程 pdf

微控制器學習方法 網上微控制器資料很多 你上csdn上找吧 那上面多的是 這個網上的太多了。你搜一下,有很多 的。這種東西多得很,你應該先搜搜再提問 急求郭天祥 新概念51微控制器c語言教程 入門 提高 開發 拓展全攻略 pdf 這是郭天祥這本書最完整的pdf,是整本的,不是一部分。望採納 從入門到...

bit用法 微控制器C語言,51微控制器C語言裡面,定義bit的方法,有哪些,請舉例,謝謝!

bit timerout 0 這裡的bit本質上和char int一樣的 功能一樣,型別不一樣 char是8位,int是16位,bit是1位。每個位元組是8位,就可以包含8個bit,bit只有兩個值,1和0.bit timerout 0 bit keypress 就是定義兩個長度為1位的變數。bit...

學習51微控制器C語言程式設計有什麼用嗎

微控制器用c語言是必須好,硬體一般都是c語言或者c 尤其是嵌入式,c語言可以說是最好的了,別看c語言顯得老,搞硬體其他語言還真不行。嵌入式開發,現在硬體很多關於這方面的,並且微控制器是學嵌入式的必過的技能 c是基礎,c都不會怎麼會51程式設計呢 一點都沒用,如果你會彙編的話 學吃飯筷子有什麼用?51...