Wątek przeniesiony 2018-11-07 15:33 z Inne języki programowania przez Marooned.

[Assembler] - mruganie diody na DSM-51 z dwoma timerami

0

Mam do napisania mały program na DSM-51 i szukam jakiejś pomocy.

To co napisałem do teraz:
https://pastebin.com/sTAY9k2Y

W tym momencie działa tak, że jak nacisnę na klawiaturze "2" to dioda mruga co mniej więcej sekundę. Jak nacisnę przycisk "1" to dioda nie mruga.

Muszę zrobić teraz taką rzecz, używając timera 1 mam poznać czas od momentu zgaśnięcia diody (tego podczas mrugania) do momentu naciśnięcia przycisku "1" wyłączającego mruganie. Następnie ten czas ma być zapisywany i co taki czas ma mrugać dioda. Byłby ktoś w stanie mi pomóc?

Załączam wymowny rysunek.!
title

0

Cześć,
Nie pamiętam już jak to jest w 8051, ale czasem istnieje możliwość uruchamiania timera innym wydarzeniem niż jego przepełnienie. Możesz spróbować to zrealizować w taki sposób:
Dioda gaśnie -> rozpoczynasz zliczanie -> Przycisk -> kończysz zliczanie -> pobierasz wartość z rejestru timera -> zmieniasz na odpowiadający Ci format -> ustawiasz mruganie w innym timerze.
Musisz jednak znaleźć sposób na wychwycenie chwili zgaśnięcia diody. Tak jak mówiłem może to być uruchamianie timera, a może przerwanie zewnętrzne od zmiany stanu na pinie, do którego podpięta jest ta dioda? ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1