Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo escribir un programa en C con un temporizador para hacer que una luz LED se encienda y apague en intervalos de 1 segundo?

¿Cómo escribir un programa en C con un temporizador para hacer que una luz LED se encienda y apague en intervalos de 1 segundo?

#include

#define uchar unsigned char

sbit LED=P1^0;

uchar time;

void InitTimer0(void)

{

TMOD = 0x01;

TMOD = 0x01;

Modo de trabajo del temporizador 1

TH0 = 0x3c;

TL0 = 0xb0; // Interrupción cada 50 ms

EA = 1; ET0 = 1;

TR0 = 1;

}

vacío principal(vacío)

{<

InitTimer0();

while(1)

if(time==20) //Interrumpe 20 veces, 1 s cada vez

{

tiempo=0;

LED=! LED; el LED en P1.0 se enciende y se apaga una vez en 1 s

}

}

void Timer0Interrupt(void) interrupción 1

{

TH0 = 0x3c;

TL0 = 0xb0;

tiempo++;

}