Soy nuevo en la programación de sistemas integrados, por lo que cualquier pregunta se agradece con mi pregunta. Mi tarea es programar (en C) un temporizador que cuente con una pantalla de cátodo común de 7 segmentos de modo que lea, por ejemplo: 000, 001, ..., 010, 011, ... 110, ... 999
Estoy mostrando los 3 dígitos al mismo tiempo a través de multiplexación con MOSFET de canal 3 N, al activar y desactivar rápidamente las puertas de los MOSFET (a través de GPIO).
Lo que tengo hasta ahora:
- Tengo un código que creará un temporizador para un dígito; muestra e incrementa de 0 a 9, pero para 1 dígito
- También tengo un código que activará / desactivará los pines GPIO (incluidas las puertas MOSFET y cada segmento de la pantalla
Lo que me falta es cómo puedo poner todo esto junto para que se convierta en lo que quiero. Lo mejor que he recibido es que un dígito se iluminará y contará de 0 a 9, luego se apagará. Luego, el siguiente dígito se iluminará y contará de 0 a 9, luego se apagará, etc.
¿Algún consejo? No busco exactamente el código completo, solo un resumen de los pasos que puedo seguir.