Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Assembler] Jak zmierzyć czas w DSM-51?

michalheeler 11 Cze 2017 18:21 900 2
  • #1 11 Cze 2017 18:21
    michalheeler
    Poziom 2  

    W jaki sposób mogę w DSM-51 zrobić taką rzecz, aby zmierzyć czas między pierwszym naciśnięciem przycisku i drugim naciśnięciem przycisku? A następnie zapisać ten czas w taki sposób aby dioda wyłączała się i włączała w jego okresie.

    Pomógłby ktoś?

    Ja bym to robił tak, że czekał bym na klawisz - następnie po jego naciśnięciu włączał timer i po ponownym naciśnięciu klawisza bym go wyłączał i sczytywał wartość rejestrów np. TH0 i TL0. Tylko to trochę głupie, bo te rejestry po krótkim czasie się przepełnią i chyba nic z tego pomiaru nie wyjdzie.

    0 2
  • #2 11 Cze 2017 20:06
    2675900
    Użytkownik usunął konto  
  • #3 12 Cze 2017 11:44
    krzysiek_krm
    Poziom 34  

    Witam,
    zmodyfikuj swój program:
    https://www.elektroda.pl/rtvforum/topic3348996.html
    W programie obsługi przerwania timera dopisz:
    Badanie stanu przycisku z uwzględnieniem drgań styków.
    Obsługę programowego timera liczącego przerwania pomiędzy przyciśnięciami przycisku, w zależności od długości słowa tego timera możesz mierzyć czasy rzędu minut, godzin, itd.
    Potrzebne Ci będą jeszcze pewne dodatkowe zmienne pomocnicze.
    Znacznik poprzedniego stabilnego stanu przycisku do wykrycia przejścia: był puszczony, jest wciśnięty.
    Znacznik: mierzymy czas / nie mierzymy.
    Dodatkowy rejestr, do którego będzie kopiowany zliczony timer programowy, ten rejestr będzie służył do przeładowywania timera migania diodą, też programowego.

    Pozdrawiam

    1