Código fuente de la función Flash
1 HZ significa que se ilumina una vez cada 1 s y 100 HZ significa que se ilumina una vez cada 10 ms.
# include ltreg52.h gt
Retraso no válido (int x)
{
El tiempo es 5 ms
}
Voidtimer 1() interrupción 1 temporizador 0 interrupción.
{
Static unsigned int a;
Unsigned int b;
If( a==5) para ver si es 5S.
{
TR0 = 0; Primero apague el temporizador para evitar que vuelva a entrar en la interrupción mientras se ejecuta la parte de transferencia.
a = 0;
for(b = 1000; b gt0; - b)
{
p 0.0 = 0; Deje que la luz se encienda una vez cada 5 milisegundos, luego se apague una vez y parpadee durante 5 segundos
Retraso (1);
p0.0 = ~ p0.0
Retraso (1);
}
}
TH0 = XX configura el temporizador nuevamente e interrumpe cada 1 segundo;
TL0 = XX
TR0 = 1;
}
void main()
{
TH0 = XX configura el temporizador para interrumpir cada 1;
TL0 = XX
TR0 = 1;
while(1)
{
p 0.0 = 0; la luz comienza a encenderse y apagarse en intervalos de 500 milisegundos.
Retraso (100);
p0.0 = ~ p0.0
Retraso (100);
}
}