Red de conocimientos turísticos - Información de alquiler - Programa en lenguaje C para que el microcontrolador encienda una luz LED a intervalos

Programa en lenguaje C para que el microcontrolador encienda una luz LED a intervalos

El siguiente es un programa en lenguaje C para que un microcontrolador encienda una luz LED a intervalos, tomando como ejemplo el microcontrolador 8051:

c

Copiar code

#include

//Incluye la definición de registro de AT89C51

void delay(unsigned int xms) //Función de retardo, xms es el número de milisegundos se retrasará

{

unsigned int i,j;

for(i=xms;igt;0;i--)

for(j= 112;jgt;0;j--);

}

void main()

{

P1=0x00; / /Establece todos los puertos P1 en 0 para evitar que otros pines se vean afectados

while(1)

{

P1=0xff; //Enciende el puerto P1 La luz LED en el pin 0, 0xff es binario 11111111

delay(1000); //Retraso 1 segundo

P1=0x00; Puertos P1 Establecidos en 0, apague la luz LED

delay(1000); //Retraso de 1 segundo

}

}

El programa anterior Su función es encender una luz LED a intervalos en el puerto P1 del microcontrolador. El estado de la luz cambiará una vez cada 1 segundo, es decir, del estado encendido al estado apagado, y luego. del estado apagado al estado encendido.