獨立按鍵控制 51微控制器實驗

2021-09-24 05:33:09 字數 830 閱讀 6088

用兩個按鍵控制顯示。乙個按鈕按下使第二個數碼管上數字從0到9迴圈顯示,另乙個按鈕按下使第三個數碼管上數字從9到0迴圈顯示。

//#include//51微控制器標頭檔案

#include

#define uchar unsigned char//巨集定義

#define uint unsigned int

uchar code table1=

;//0-9的陣列

uchar code table2=

;//9-0的陣列

uint q=

0,s=

0,num,num1;

sbit wei=p2^

7;//51微控制器位選口

sbit duan=p2^

6;//段選口

sbit fmq=p2^

3;//蜂鳴器

sbit a1=p3

^4;//按鍵1

sbit a2=p3

^5;//按鍵2

void

delay1s

( uint x)

// 延時函式

void

display1()

//0-9數碼管顯示函式

void

display2()

//9-0數碼管顯示函式

int keyscan()

//兩個按鍵選擇的函式if(

a2==0)

return0;

}void

main()

while

(num==2)

}

微控制器 按鍵控制實驗

關於按鍵控制實驗我的微控制器是正點原子精英板,有三個按鈕 key0,key1,wk up分別控制 led0,led1,led0和led1 main.c include led.h include delay.h include key.h include sys.h include beep.h i...

微控制器 模擬舵機按鍵控制

功能 按鍵控制模擬舵機角度 目錄結構 程式 main.c include include include delay.h define uchar unsigned char define uint unsigned intsbit key1 p1 7 調速按鍵埠 sbit dc p3 5 pwm輸...

51微控制器按鍵燈實驗

要完成的效果是第一次按鍵燈快閃3次,第二次按鍵燈慢閃3次 定義了flag變數來標誌第一二次按鍵,這裡先給flag賦值1,用flag flag來表示一二次按鍵的變化 結果可行。然而用flag flag卻實現不了,按一次直接慢閃3次,按第二下沒有反應,再按一下又慢閃,求解 include define ...