En el aprendizaje integrado, para interrumpir el experimento, el LED1, el LED2 y el LED3 se encienden en un ciclo durante cinco segundos. Yo uso mdelay (500).
#inlcude
sbit LED1 = P1^0; // LED nivel alto encendido
sbit LED2 = P1^1;
p>
sbit LED3 = P1^2;
sbit KEY1 = P2^0;//El nivel bajo del botón está activo
sbit KEY2 = P2^1;
p>bit 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;} //Control maestro activado
else if ( (KEY1 == 0)&&(KEY1_T == 1) ) {LED1 = 0;LED2 = 0;LED3 = 0;KEY1_T = 0;} //Control maestro apagado
if ( (KEY2 == 0)&&(KEY2_T == 0) ){LED1 = 1 ;KEY2_T = 1;} //LED1 encendido
else if ( (KEY2 == 0)&&(KEY2_T == 1) ){LED1 = 0;KEY2_T = 0;} //LED1 apagado
p>if ( (KEY3 == 0)&&(KEY3_T == 0) ){LED2 = 1;KEY3_T = 1;} //LED2 encendido
else if ( (KEY3 == 0 )&&(KEY3_T == 1) ){LED2 = 0;KEY3_T = 0;} //LED2 apagado
si ( (KEY4 == 0)&&(KEY4_T == 0) ){ LED3 = 1 ;KEY4_T = 1;} //LED3 encendido
else if ( (KEY4 == 0)&&(KEY4_T == 1) ){LED3 = 0;KEY4_T = 0;} //LED3 off p>
}
}
¡Yo mismo estoy trabajando en los botones!