1樓:硬體開發
按照你的要求寫的,你可以測試一下看看!/******
****
****
****/#include "reg52.h"
/** 按鍵
*/sbit key_in1 = p2^0;
sbit key_in2 = p2^1;
sbit key_in3 = p2^2;
bit update_flag1;
bit update_flag2;
bit update_flag3;
/* led 0- 7 */
unsigned char const table = ;/** 延時1ms
*/void delay_1ms(unsigned int cnt)void keyscang(void)
while(key_in1 == 0);
}/* 按鍵2 */
if(key_in2 == 0)
while(key_in2 == 0);
}/* 按鍵3 */
if(key_in3 == 0)
while(key_in3 == 0);}///* led全亮 */
if(update_flag1)
/* 迴圈顯示最後全滅 */
if(update_flag2)
p1 = 0xff;
}/* led閃爍3次 */
if(update_flag3)}/*
**/int main(void)}
2樓:摩凌文
#include
#define uint unsigned int#define uchar unsigned charsbit key=p2^1;//這裡看你把按鍵設定在哪個引腳上void delay(uint z)
unit x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}void key1()
void key2()}}
void key3()
}void main()
}不知道對不,你自己試下然後修改修改吧
3樓:做而論道
是需要程式設計嗎?
用什麼語言?
還檢測按下第四下嗎?
51微控制器按鍵控制流水燈左移,51微控制器的c語言 左移右移怎麼用?想用來控制流水燈,請幫忙寫個完整的c程式,參考下,埠隨意
按鍵不能用while函式來寫,第八行 if k1 0 按一次執行一次函式內容 開始學習微控制器的同學們寫注意了,在執行程式後,現象不正確的時候,不要首先就找軟體的錯誤,我的經驗是從源頭開始找問題,首先你得確定你的平臺是正確的,你說是按鍵沒效果,先用萬用表測試一下你的引腳的電平,是否被拉低了如果按鍵沒...
微控制器按鍵控制led燈亮滅程式,微控制器按鍵控制LED燈亮滅程式
按鍵按下就打控制燈的io取反就可以了 如 if key1 1 51微控制器的按鍵控制小燈亮滅的問題 程式型別 c語言 系統設定如下 p1.0 按鍵1 p1.1 按鍵2 p1.2按鍵3p2.0 p2.1 p 2.2 分別接乙個繼電器和ledio口 初始化均為高電平 程式main 黑龍江少帥 int0中...
51微控制器按鍵控制兩個輸出端交替產生脈衝
硬體就不說了,直接點來軟體,外部中斷配置好,然後在中斷函式裡面判斷是第幾次按下 用乙個變數,進入一次中斷變數加一,奇數表示第一次,偶數就表示第二次了,就這樣迴圈啦 然後根據奇偶性選擇引腳控制,相信延遲 要精確就用定時器,控制trx位就行 io口拉高拉低你應該會的 兄弟,加油 0 燈就是乙個io口接乙...