Witam,
Mam wyświetlacz LED którego schemat zamieszczam poniżej:

Sterowania multipleksowe wyświetlacza :
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Teraz przełączanie kropek chciałbym zrealizować według schematu. Każde wywołanie funkcji "zmiana" powoduje odpowiednie przejście:
DIP1-ON, DIP2-OFF -> DIP1-OFF, DIP2-ON -> DIP1-OFF, DIP2-OFF -> i od nowa DIP1-ON, DIP2-OFF.................
Do tego służy mi funkcja:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Gdzie wartości 13 i 14 oznaczają 13-ty i 14-sty element zadeklarowanej następująco tablicy:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Warunki if(c==0) i if(c==1) działają poprawnie. Problem polega na tym, że gdy chcę wyłączyć kropki (przechodzę do warunku if(c==2) to obie kropki rzeczywiście się wyłączają albo obie świecą. Czyli przypadkowy stan. Domyślam się, że powodem tego jest podanie identycznych wartości (dip1=dip2=14) do sterowania PB5 w case 0: i case 1. Nie wiem jednak jak to ominąć.
Jak sterować kropkami tego wyświetlacza ?