Utilice la programación en lenguaje C: MCU P1.0 y P1.1 están conectados a dos luces indicadoras respectivamente.
#include?"reg51.h"
sbit?D1=P1^0;
sbit?D2=P1^1;
void?delay(int?i){ while(--i);
} //key1 controla D1, la interrupción externa 0 (P3.2) está conectada a key1
void ?int0()interrupt?0
{ delay(100); //Esto agrega un retraso para eliminar la fluctuación if(IE0){ D1=!D1; //Después del se suelta la tecla Finalizar función}?
}
//La interrupción externa 1 (P3.3) está conectada a la tecla 2. Este programa no agrega un retraso para eliminar la fluctuación, por lo que usted Puede experimentar el efecto usted mismo. ?
void?int1()interrupt?2
{ D2=!D2; mientras(IE1);
}
/ /Función principal?
void?main(void){ EA=EX0=EX1=1; //Habilitar interrupción, IT0 e IT1 no están definidos, por lo que el valor predeterminado es el modo de interrupción activado por nivel while(1) ;
}