**
要完成的效果是第一次按鍵燈快閃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...