Witam,
Poniżej zamieszczam kod - przedstawia on sterowanie multipleksowe 7-seg wyświetlaczem LED - jest to lekko przerobiony kod z popularnej i znanej każdemu książki.
To nie jest tak, że to ma być stoper - po prostu chciałem fragment tego kodu wykorzystać do innych celów, ale jest pewien problem.
Otóż poniższy kod sprawia, że po uruchomieniu na wyświetlaczu LED 7-seg wyświetlają się cyfry od 0 do 10 w odstępach 1 sekundowych.
Wiem, że to banalne odliczanie, że można zastosować INCR ale nie o to chodzi...
Moje pytanie brzmi dlaczego po odliczeniu i wyświetleniu tych 10 cyfr następuje powrót do początku i kolejne odliczanie 10 sekund i tak w kółko.
Skasowałem pętle DO-LOOP i nadal to samo. Czy to ma jakiś związek z przerwaniem od timera? ale zatrzymać nie mogę bo mi multipleksowanie przestanie funkcjonować.
Chciałem aby po odliczeniu od 0 do 10 licznik zatrzymał się na 10 i cały czas wyświetlał 10 aż do resetu procesora.
[/code]
Poniżej zamieszczam kod - przedstawia on sterowanie multipleksowe 7-seg wyświetlaczem LED - jest to lekko przerobiony kod z popularnej i znanej każdemu książki.
To nie jest tak, że to ma być stoper - po prostu chciałem fragment tego kodu wykorzystać do innych celów, ale jest pewien problem.
Otóż poniższy kod sprawia, że po uruchomieniu na wyświetlaczu LED 7-seg wyświetlają się cyfry od 0 do 10 w odstępach 1 sekundowych.
Wiem, że to banalne odliczanie, że można zastosować INCR ale nie o to chodzi...
Moje pytanie brzmi dlaczego po odliczeniu i wyświetleniu tych 10 cyfr następuje powrót do początku i kolejne odliczanie 10 sekund i tak w kółko.
Skasowałem pętle DO-LOOP i nadal to samo. Czy to ma jakiś związek z przerwaniem od timera? ale zatrzymać nie mogę bo mi multipleksowanie przestanie funkcjonować.
Chciałem aby po odliczeniu od 0 do 10 licznik zatrzymał się na 10 i cały czas wyświetlał 10 aż do resetu procesora.
Kod: text