Red de conocimientos turísticos - Conocimientos sobre calendario chino - El programa de control del microcontrolador preguntó cómo configurar el programa del reloj. Debido a que hay demasiados códigos, la función de retardo del tubo digital no puede mostrarse de manera estable. ¿Cuáles son los métodos de los predecesores?

El programa de control del microcontrolador preguntó cómo configurar el programa del reloj. Debido a que hay demasiados códigos, la función de retardo del tubo digital no puede mostrarse de manera estable. ¿Cuáles son los métodos de los predecesores?

Las respuestas anteriores son todas muy buenas y se han encontrado la causa y la solución del problema.

Antes de escribir un programa, primero debe construir la estructura del programa desde el nivel del sistema.

En su programa, hay tres partes: pantalla de escaneo de tubo digital, escaneo de botones y RTC.

Al construir la estructura del programa, considere las características de varias partes, la situación general es la siguiente:

1 Si el tiempo se muestra en segundos, el RTC debe leer aproximadamente. 100 ms Tómelo una vez...

2. Para garantizar que la pantalla no se borre, debe completar una actualización de la pantalla en 20 ms. Suponga que utiliza 20 tubos digitales para mostrar la fecha y la hora.

3. La clave es aleatoria y necesita ser detectada. Generalmente, el tiempo para presionar un botón no es inferior a 50 ms, por lo que puedes considerar detectar un botón cada 10 ms.

Este programa puede definir un temporizador de 1 ms y configurar varias variables para calcular el temporizador.

Una vez cada 1 ms, el temporizador comienza a contar, la pantalla del tubo digital se actualiza y se actualizan 20 tubos digitales en 20 ms.

Comprueba la clave cada 10 milisegundos, registra el estado y compáralo con el último estado. Si se detecta una pulsación de tecla dos o tres veces seguidas, establezca un indicador para la acción de pulsar la tecla y determine cómo cambiar la pantalla y la memoria.

Si no está en el estado de configuración, lea el valor de RTC cada 100 ms y actualice el valor en la memoria principal.

Si necesita ajustar el brillo del tubo digital, puede cambiar el temporizador de 1 ms a 100 us y asignarlo a cada tubo digital dentro de 1 ms. Al cambiar su tiempo de iluminación, puede ajustar diez brillos.

El uso de esta arquitectura para realizar este programa supone una carga ligera para el procesador y responde con la misma rapidez a todos los periféricos. Sentirá que el microcontrolador 51 todavía puede hacer mucho trabajo.

://www.lvyouzhishi.com" target="_blank">Red de conocimientos turísticos All Rights Reserved.