Red de conocimiento informático - Espacio del host - Quiero que el microcontrolador controle el parpadeo del retardo del temporizador, pero la luz siempre está encendida y no se logra el efecto deseado (controlado con lenguaje C)

Quiero que el microcontrolador controle el parpadeo del retardo del temporizador, pero la luz siempre está encendida y no se logra el efecto deseado (controlado con lenguaje C)

No puedes usar if para determinar TF0 en la implementación de delay(), porque el contador del temporizador todavía está contando cuando el programa se está ejecutando, TH0 no se ha desbordado y TF0 todavía es 0, por lo que debes hacerlo; use a while(!TF0); Deje que el programa espere aquí por un tiempo hasta que TH0 se desborde. En este momento, el hardware establece automáticamente TF0 en 1. El ciclo while (!TF0) finaliza y el programa continúa inactivo. En este momento, TR0 = 0 y el temporizador se apaga. El retraso total después de ejecutar delay() es de 50 milisegundos. Tome el modo 0 como ejemplo ():