¿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
{ p >
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++;
}