Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿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

¿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

}

}

}

}

/script>