Red de conocimiento informático - Consumibles informáticos - Código fuente de la función Flash

Código fuente de la función Flash

La idea general: Deje que P0 0 controle el interruptor del LED. Cuando P0.0=0, la luz se encenderá. Hay dos modos de parpadeo y puede hacer que parpadee 1 HZ en la función principal (). Luego inicie el temporizador y deje que 100 HZ parpadeen en la interrupción del temporizador.

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);

}

}