Witam! mam 6 wyświetlaczy LED (57mm) i od jakiegoś czasu zmagam się, z poświatami na wyświetlaczu LED.
mój kod przy przerwaniu wygląda następująco:
Gdzie portem B są sterowane katody, a portem A anody (wyświetlacze ze wspólną katodą) z mojego punktu widzenia wygląda to tak: gdy następuje przerwanie wyłącza mi wszystkie katody (powinno wszystko zgasnąć) następnie wybiera odpowiednio od tego, czy zegar jest włączony czy nie co ma wyświetlić, czyli ustawia anody a następnie włącza odpowiednie katody i w tym momencie powinna wyświetlać się nowa cyfra na nastepnym wyświetlaczu.
A w praktyce wygląda to tak, ze na poprzednim wyświetlaczu jest poświata cyfry z następnego wyświetlacza.
Druga sprawa (może również związana z tym) to to, że wystarczy dać częstotliwość 24Hz na jeden wyświetlacz, ale bardziej pewne to 50Hz, czyli w moim wypadku to jest 300Hz lecz niestety w takim wypadku wyświetlacze strasznie migoczą, dopiero około 1kHz migotanie jest niewidoczne...
Nie wiem w czym jest problem, ale byłbym wdzięczny za nakierowanie mnie na mój błąd
mój kod przy przerwaniu wygląda następująco:
Kod: C / C++
Gdzie portem B są sterowane katody, a portem A anody (wyświetlacze ze wspólną katodą) z mojego punktu widzenia wygląda to tak: gdy następuje przerwanie wyłącza mi wszystkie katody (powinno wszystko zgasnąć) następnie wybiera odpowiednio od tego, czy zegar jest włączony czy nie co ma wyświetlić, czyli ustawia anody a następnie włącza odpowiednie katody i w tym momencie powinna wyświetlać się nowa cyfra na nastepnym wyświetlaczu.
A w praktyce wygląda to tak, ze na poprzednim wyświetlaczu jest poświata cyfry z następnego wyświetlacza.
Druga sprawa (może również związana z tym) to to, że wystarczy dać częstotliwość 24Hz na jeden wyświetlacz, ale bardziej pewne to 50Hz, czyli w moim wypadku to jest 300Hz lecz niestety w takim wypadku wyświetlacze strasznie migoczą, dopiero około 1kHz migotanie jest niewidoczne...
Nie wiem w czym jest problem, ale byłbym wdzięczny za nakierowanie mnie na mój błąd
