logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zaprogramować stoper z międzyczasami na AVR ATTINY2313?

iluminative 22 Kwi 2013 16:43 1656 1
REKLAMA
  • #1 12227510
    iluminative
    Poziom 11  
    Witam, musze napisac program który bedzie działal jak stoper. Licznik, przyciski start/stop, reset itp. Samo zaprogramowanie mikrokontrolera by obsługiwał stoper nie jest skomplikowane, ale to ma byc stoper z międzyczasami.
    Czy ktos ma pomysł jak to zrobić?
  • REKLAMA
  • #2 12227621
    laki_17
    Poziom 17  
    Skoro z samym stoperem nie będziesz mieć problemu to gdy już go zrobisz na Timerze to myślę że powinno być z górki. Ja bym to zrobił tak, że zadeklarowałbym sobie tablicę miedzyczas[x][4] gdzie x to kolejny międzyczas zapisywany byłby pod kolejną pozycją po każdym naciśnięciu klawisza, a jego parametry czyli godzina, minuta sekunda i ms zapisywana byłaby dla tego międzyczasu w drugim wymiarze tablicy i dlatego jest tam 4. Tylko tyle że musisz dać tablice 16bitową bo ms liczy się do 1000. Chyba że zaokrąglisz do najbardziej znaczącej to wtedy można dać w postaci 8bitowej i liczyć np po 100 ms.
    Po naciśnięciu klawisza aktualny czas przerzucisz do tablicy i tyle i licznik zwiększyłby się na kolejną pozycję. Klawisz reset zerowałby wszystkie pozycje w tablicy i ustawiał na 1 pozycję.
REKLAMA