El problema es simple.....
El codigo de mostrar unicamente se ejecuta cuando incrementa, decrementa, etc. Y ahi esta el problema.
Tu loop principal deberia:
- Leer los botones
- Cambiar el contador en caso de que sea necesario
- Mostrar
De esa forma siempre se muestra...
Aunque esto trae unos ciertos problemas, como que la lectura de los botones no deben ser bloqueantes (quedarse encerrados en un loop).
Si vos logras que tanto leer lso botones, como cambiar el contador no demore demasiado sea si tenes presionado el boton por siempre, entonces no vas a tener problemas. y vas a poder visualizar el 000.
La otra forma que libera de estos problemas es usar las interrupciones de un timer, y que en el timer se maneje el tiempo de cada display.