Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

atmega bascom - atmega bascom licznik na timer0

ziguś 14 Dec 2014 14:15 1149 2
  • #1
    ziguś
    Level 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?
  • Helpful post
    #2
    dondu
    Moderator on vacation ...
    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
    ziguś
    Level 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.