#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关
}
}
自己在弄一下按键去抖! |