¿Cómo cambiar entre dos luces LED con un botón? Presione la primera luz para encender y suelte la luz para apagarla. Presione la segunda luz nuevamente para encender la luz y apagarla. Microcontrolador C
/*
Posición del botón: P0.1;
Función: 1. Cuando se presiona el botón por primera vez, se enciende la primera luz y se suelta el botón, la luz se apaga
2. Cuando se presiona el botón por segunda vez, se enciende la segunda luz. Cuando se suelta el botón, la luz se apaga.
3. Repita los dos pasos anteriores
Ubicación de la lámpara: puerto P2
*/
#include
#define uint unsigned int
#define uchar unsigned char
sbit BUTTON=P0^1;//La posición del botón
void DELAY(uint x)
{
uchar s,j;
for(s=0;s for( j=0;j<114;j++); } void main() { uint led=0; mientras(1) { if(BUTTON==0) { led++; if(led==1)/ /Primera pulsación del botón { P2=0XFE; //1111 1110 La primera luz está encendida DELAY(500); //Retraso while(BUTTON!=0)//Espera a que se suelte el botón { P2=0xff;/1111 1111 luz apagada DELAY(500)//Retraso } } if(led= =2)//Segunda pulsación del botón { led=0;//El número de veces debe inicializarse P2=0XFC; 1111 1101 la segunda luz está encendida DELAY( 500); //Retraso mientras(BUTTON!=0)//Espera a que se suelte el botón { P2=0xff;//1111 1111 Se apaga la segunda luz DELAY(500)//retraso } } } }