Witam,
Napisałem programik na atmega8 do sterowania multipleksowego 4 cyfrowego LEDa z użyciem 74HCT164. Multiplekcowanie odbywa sie po przepełnieniu licznika timer0. Program multipleksowania bierze z pętli głównej wartości zmiennych A,B,C odpowiadające dziesietnym, jednostkom i dziesiatkom i ma je wyświetlać. Do ustawiania tych zmiennych w pętli głównej wykorzystuje 2 przyciski - przytrzymanie oznacza zwiększanie lub zmniejszanie wartości dziesiętnych itd. Problem w tym, że chcę wprowadzić opóźnienie aby nie działo się to za szybko - na koniec operacji zmian wartości A,B,C w pętli głównej daje opóźnienie Wait 1 i wszystko jest OK. Daje tyle bo musze, zastosowanie np. Waitms 900 powoduje wyświetlanie głupot. Czy zetkneliście się z czymś takim. Nie sądzę aby obsługa przerwania i wyświetlenie 1 cyfry nawet przy użyciu 74HCT164 trwało ponad sekunde.
Pzdr
Napisałem programik na atmega8 do sterowania multipleksowego 4 cyfrowego LEDa z użyciem 74HCT164. Multiplekcowanie odbywa sie po przepełnieniu licznika timer0. Program multipleksowania bierze z pętli głównej wartości zmiennych A,B,C odpowiadające dziesietnym, jednostkom i dziesiatkom i ma je wyświetlać. Do ustawiania tych zmiennych w pętli głównej wykorzystuje 2 przyciski - przytrzymanie oznacza zwiększanie lub zmniejszanie wartości dziesiętnych itd. Problem w tym, że chcę wprowadzić opóźnienie aby nie działo się to za szybko - na koniec operacji zmian wartości A,B,C w pętli głównej daje opóźnienie Wait 1 i wszystko jest OK. Daje tyle bo musze, zastosowanie np. Waitms 900 powoduje wyświetlanie głupot. Czy zetkneliście się z czymś takim. Nie sądzę aby obsługa przerwania i wyświetlenie 1 cyfry nawet przy użyciu 74HCT164 trwało ponad sekunde.
Pzdr