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

ATmega Bascom - Jak zliczać impulsy powyżej 256 na Timer0?

ziguś 14 Gru 2014 14:15 1227 2
REKLAMA
  • #1 14221689
    ziguś
    Poziom 23  
    Witam
    Czy ktoś ma jakiś pomysł jak programowo zliczać impulsy timerem0 większe od 256 ?
    Timer1 chciałem wykorzystać jako PWM więc on odpada. Pozostaje timer0 ale on zlicza tylko do 256, a ja potrzebuję zliczyć do 390. Jak to zrobić programowo, żeby jak counter0 się zwiększy o 1, to żeby zwiększył jakąś zmienną o jeden. W ten sposób mógłbym zliczać większą liczbę impulsów. Czy tak się da?
  • REKLAMA
  • Pomocny post
    #2 14221718
    dondu
    Moderator na urlopie...
    Należy:
    - zadeklarować zmienną globalną np. LICZNIK i nadać jej wartość zera,
    - włączyć przerwania od przepełnienia Timer0,
    - w funkcji przerwania należy zwiększać wartość zmiennej LICZNIK o jeden

    Aby poznać liczbę impulsów wystarczy pomnożyć LICZNIK*256 i dodać do niego aktualną wartość rejestru licznika timera, czyli jak sądzę counter0 (nie znam BASCOM).
  • #3 14221828
    ziguś
    Poziom 23  
    Jak to jest że ze skomplikowanymi sprawami sobie człowiek radzi a na prostą rzecz czasami wpaść nie może ...

    Kliknąłem pomógł. Dzięki.
REKLAMA