#inlcude <reg51.h>
sbit LED1 = P1^0; // LED 高電平亮
sbit LED2 = P1^1;
sbit LED3 = P1^2;
sbit KEY1 = P2^0;//按鍵低電平有效
sbit KEY2 = P2^1;
sbit KEY3 = P2^2;
sbit KEY4 = P2^3;
char KEY1_T,KEY2_T,KEY3_T,KEY4_T;
void main()
{
while(1)
{
if ( (KEY1 == 0)&&(KEY1_T == 0) ){LED1 = 1;LED2 = 1;LED3 = 1;KEY1_T = 1;} //總控開
else if ( (KEY1 == 0)&&(KEY1_T == 1) ){LED1 = 0;LED2 = 0;LED3 = 0;KEY1_T = 0;} //總控關
if ( (KEY2 == 0)&&(KEY2_T == 0) ){LED1 = 1;KEY2_T = 1;} //LED1 開
else if ( (KEY2 == 0)&&(KEY2_T == 1) ){LED1 = 0;KEY2_T = 0;} //LED1 關
if ( (KEY3 == 0)&&(KEY3_T == 0) ){LED2 = 1;KEY3_T = 1;} //LED2 開
else if ( (KEY3 == 0)&&(KEY3_T == 1) ){LED2 = 0;KEY3_T = 0;} //LED2關
if ( (KEY4 == 0)&&(KEY4_T == 0) ){LED3 = 1;KEY4_T = 1;} //LED3 開
else if ( (KEY4 == 0)&&(KEY4_T == 1) ){LED3 = 0;KEY4_T = 0;} //LED3關
}
}
自己在弄一下按鍵去抖! |