Saludo Gabriel
Vi la rutina del amigo lesr y...
La rutina esta muy bien, pero que vaina
que siempre hay un pero.
Lo que pasa es lo siguiente el programa se detiene en el bucle que crea la demora de 100 micro segundos, eso significa que si el micro trabaja a 4MHz, deja de ejecutar 100 mil instrucciones útiles cada vez que pulsas un botón, y no se refleja la acción del botón instantáneamente.
Para el ojo humano 100 milseg es un tiempo que casi ni se nota, esto también influye en la visualización de la variable seria muy rápido para ver los números uno a uno, tendrías que hacer las pulsadas rapidísimas.
Por otro lado Uds. deben saber que para el micro esperar en un bucle para hacer un tiempo de 100 mls es un desperdicio de tiempo. para resolver eso les dejo un programa en donde se pulsan botones y el programa no deja de fluir nunca. Trabaja como debe ser siempre recorre una ruta de trabajo, sin quedarse patinando en un bucle.