51微控制器按鍵燈實驗

2021-09-21 01:42:22 字數 617 閱讀 6908

**

要完成的效果是第一次按鍵燈快閃3次,第二次按鍵燈慢閃3次

定義了flag變數來標誌第一二次按鍵,這裡先給flag賦值1,用flag=-flag來表示一二次按鍵的變化

結果可行。然而用flag=~flag卻實現不了,按一次直接慢閃3次,按第二下沒有反應,再按一下又慢閃,求解

#include#define uchar unsigned char 

#define uint unsigned int

sbit in=p3^0;

sbit out=p1^0;

void delayms(uint j)

i=249;

while(--i){}

}}void main(void)

}else

}}}}

//以上可行,然而把flag=-flag換成flag=~flag後就不行了

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

用兩個按鍵控制顯示。乙個按鈕按下使第二個數碼管上數字從0到9迴圈顯示,另乙個按鈕按下使第三個數碼管上數字從9到0迴圈顯示。include 51微控制器標頭檔案 include define uchar unsigned char 巨集定義 define uint unsigned int uchar...

51微控制器 交通燈實驗及報告

1.實驗目的 學習模擬交通燈控制的實現方法 掌握proteus硬體 與除錯。2.任務 根據要求編寫程式,並寫出原理性注釋 將檢查程式執行的結果,分析一下是否正確 完成所建工程的 及除錯。3.實驗內容及要求 按照電路要求在protues中設計電路圖。程式設計實現如下功能 用微控制器埠作輸出口,控制四個...

51微控制器按鍵消抖

二 矩陣鍵盤 define key state 0 0 判斷按鍵是否按下 define key state 1 1 判斷按鍵是否抖動 define key state 2 2 判斷按鍵是否彈起 define key input p3 define key mask 0x0f void key rea...