...
Pero en la ventana de la variables ya sale un valor de unos 16 y pico y es lo que no entiendo porque la variable que debería salir en el debuger ( un 1) se convierte a BCD para ver el valor en el display y ahí sí que sale 1. Vamos que es la misma variable.
...
Ojo con la Watch Window .
Cuando agregás la variable (Add Watch) todo bien, pero si modificás el programa fuente y volvés a ejecutar, si esa variable cambió de dirección Proteus no te la actualiza , mostrando el contenido de la dirección vieja.
Por ejemplo, en un programa metí las variables Vin y Vinf en la Watch Window.
Después agregué un par de variables, compilé y lo ejecuté de nuevo.
Pero en la WW se muestra verdura porque apuntan a otra dirección

Solución: En cada recompilada, mirar si cambiaron las direcciones y en caso afirmativo cargarlas de nuevo.