SylwekK napisał(a):
To teraz jako drugie ćwiczenie zastosuj timery programowe zamiast "delay" w tym programie aby stał się nieblokujący. Zapewniam, że czym wcześniej to zrobisz tym mniej stracisz

Zrobiłem jak kolega radził i pozbyłem się tego "paskudnego delaya" jak to pan Mirek mawia
Konfiguracja timera programowego nie była taka straszna jak się za pierwszym razem wydawało.
Program teraz ma za zadanie za każdym naciśnięciem przycisku SW2 zwiększać wartość licznika1 i wystawiać wynik na wyświetlaczu. Po osiągnięciu przez licznik1 wartości 10 jest on zerowany i następuje zwiększenie o 1 licznika2, co odpowiada za wyświetlenie dzięsiątek. Podobnie podobnie z licznikiem s tylko, że tutaj jego wartość jest zależna od licznika2, i wyświetlane są setki.
Tak samo licznik4 i wyświetlane są tysiące. Po osiągnięciu przez licznik 4 wartości 9999, liczniki są zerowane i z powrotem wyświetlane są zera. Przyciskiem SW2 powodujemy "ręczny" reset liczników i powrót do wyświetlania zer.
Następny krok to dodanie odliczania do tyłu, jednak będzie to wymagało chyba przebudowy całego programu i wymyślenia jakiejś funkcji, która by odpowiadałem za wyświetlanie wyników. Póki co nie mam jakiegoś sensownego pomysłu, ale wszystko przed nami.
Zamieszczam kod programu.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
P.S. Buzzer na razie nie jest używany bo wkurza
