Witam jest to mój pierwszy post więc proszę o wyrozumiałość
Chciałbym do atmegi8 podłączyć trzy cyfry z wyświetlacza siedmiosegmentowego poprzez multupleksowanie przeskakuje pomiędzy liczbami i to działa 3 liczby się wyświetlają.
Jeżeli włączę licznik to on sam może liczyć wolno albo szybko tak jak go ustawie i to też działa.
Do tego wszystkiego podłączam dwa przyciski i jednym dodaje 10 do liczby a drugim 1 i to tez działa ale niestety z opóźnieniem około 1 sekundy.
Moje pytanie to czy można przerobić jakoś ten mój program żeby zniwelować opóźnienie i żeby liczby dodawały się od razu. Jeśli mógł by mi też ktoś wytłumaczyć skąd bierze się ta zwłoka czasowa, dlaczego tak się dzieje skoro sam licznik potrafi dodawać liczby bardzo szybko.
porty od PD0 do PD7 sterują odpowiednimi segmentami w 7 segmentowym wyświetlaczu.
porty PB0 PB1 i PB2 sterują kolejno całymi segmentami
a porty PC0 i PC1 to przyciski które są podłączane do GND
z góry dziękuję a oto mój kod z C++
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.