Después de todo un día entero, se ha llegado a la conclusión de que es un error de Proteus y en la ventana de watch del debuger que no actualiza los valores.
Con esto ahora me surge otra pregunta:
¿Algún software de simulación parecido a Proteus para poder ir comprobando lo realizado?
¿Por qué no depurar/ debugar con el hardware?
Alguna vez utilicé bastante ese simulador hace varios años, en varios proyectos con el PIC18F, tenía errores y parece que sigue teniendo.
Hasta que alguna vez me animé a depurar con el hardware.
ya me gustaría poder probarlo en físico. pero será un montaje complejo y quiero ir implementándolo paso a paso y ver que va funcionando.
Y si el problema es de proteus a la hora de la visualización de las variables de 24 bits en la ventana del watch. Si observo los registros de forma descompuesta ( en grupos de 8 bits) HH-H-L si se ve que la cuenta se realiza perfectamente.
El error se puede ver en la figura adjunta
F.
Lastima no tener experiencia para intentar ayudarte.
Lo que te recomendaría es preguntar lo mismo en el foro de inglés del software.
Lamentablemente, en español l'ayuda, sobre todo para cosas más complejas y sofisticadas es limitada.
También te serviría preguntar stackoverflow y/o su versión para electricidad/electrónica (
https://electronics.stackexchange.comTambién deberías agregar el código que utilizas para contar y mostrar en los displays, tal vez por ahí algo se te escapa.