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.