Paso 6: Juntándolo todo
Control de todos los segmentos es un poco confuso. Cada par de segmentos (d se considera un par aquí) requiere su propio grupo de 4 bits, uno para t1-t4. Puesto que hay 4 juegos de pares de segmentos, 16 pedacitos de datos actualizados se necesitan para cada marco. Y eso es sólo por un dígito.
Así que para que aparezca "4", enviar 0xC35A a los terminales del segmento. El código utiliza declaraciones del interruptor. Una de las funciones de las OCM tiene una sola sentencia Switch y se ejecuta siempre que el programa se está ejecutando. Entonces otra función con 4 declaraciones de interruptor (uno para cada par de segmentos) que obtiene los datos actualizados. Todos llave declaraciones del interruptor de la misma interrupción de 10 ms para mantener todos los pernos hasta programados correctamente.
Echa un vistazo al código y ojalá todos hará sentido. Está escrito en C usando la visión del código. Hay un montón de cosas extrañas, SPI (interfaz de puerto serie) etc. Al principio pensé que iba a tener que producir cuatro tensiones de cada pin obtener el patrón de "resultado". Así que conecté un DAC para obtener los voltajes diferentes sólo para encontrar que no eran necesarios. Pereza (fatiga proyecto!) para llevarlo a cabo. Realmente se trata de producir los niveles adecuados en el momento adecuado.