Witam.
Robię zegarek na wyświetlaczach LED i pojawił się problem. Mianowicie na wyświetlaczach są straszne duchy. Teraz tak. Procek (atmega8) jest taktowany 8MHz. Korzystam z timer0. Chciałbym, aby tykał z częstotliwością 200Hz, wiec licze.
8000000/1024/200 = 39
255-39=216
I taką wartość wpisuję do TCNT0. Jednak problem w tym, że wyświetlacze wtedy świecą bardzo słabo, prawie niezauważalnie, dopiero jak wybiorę prescaler 64 i wpisze do TCNT0 wartosc 250, to świeci z normalną jasności. Rezystory to 680 Ohm. I teraz nie wiem, czy to wina programu, czy może wadliwego procka (jednak w to bym nie wierzył
) Kolejna sprawa, to kwestia duchów. Przy wyświetlaniu 1 na wyświetlaczu zapalają się jeszcze segmenty G i F, tak, że wychodzi 4.
Dodaję bibliotekę multipleksowania, gdyż tu zapewne jest błąd. Generalnie chodzi mi o sprawdzenie, czy gdzieś jest błąd w tej bibliotece.
multi.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
multi.h
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Pozdrawiam.