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...