Ciekawa konstrukcja programu.
Ale sporo bym zmienił (
zaznaczam, że piszę "na sucho", bez dostępu do kompilatora)
Przede wszystkim funkcja obsługi przycisków. Rozumiem, że masz dwa przyciski (chociaż nie rozumiem, jak działają

). Ich obsługę zrealizowałbym tak, jak
pokazuje Mirek na blogu (polecam poczytać wszystkie trzy części).
I teraz, jeżeli wciśnięty jest przycisk "w górę", to do zmiennej określającej wartość wyświetlaną dodajesz 5, bez jakiegoś dziwnego porównywania. Po prostu "+5". Analogicznie dla przycisku "w dół".
Wyświetlanie:
bez sprawdzania warunku, czy wartość jest większa czy mniejsza od 10.
Na wyświetlaczu "dziesiątek" wyświetlasz wartość/10
Na wyświetlaczu "jednostek" wyświetlasz wartość%10 (znak % to modulo, czyli reszta z dzielenia).
A kropkę? Masz zdefiniowane piny, na których masz poszczególne segmenty. Dodajesz definicję dla kropki. I przy wyświetlaniu dziesiątek, dopisujesz
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.