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.

Bascom - liczenie czasu, czy takie rozwiązanie jest dobre?

Pfikusny 29 Maj 2007 16:03 1251 2
  • #1 29 Maj 2007 16:03
    Pfikusny
    Poziom 18  

    Pisze programik w bascomie (51'), który między innymi ma zliczać czas od włączenia układu.

    T0 i T1 będą wykorzystane do liczenia impulsów (ale to dopiero później)

    Wymyśliłem sobie, że czas będzie mierzony na podstawie licznika w głownej pętli programu tzn:

    Code:

    Do

      Debounce P3.0 , 0 , Przycisk , Sub                 
      Gosub Opcja
      Incr Czas
      Waitms 50
      Wczas = Czas * 20
    Loop


    No, a dalej jeśli wybrana będzie taka opcja - Czas zostanie wyświetlone.

    Czy takie rozwiązanie jest dopuszczalne czy raczej powinienem pokombinować inaczej? ;)

    Można by to ew. "na gotowcu" już dokładniej wyskalować...

    0 2
  • #2 29 Maj 2007 16:17
    piti___
    Poziom 23  

    Hej
    Czas powinien byc liczony timerami po to one sa.

    0
  • #3 29 Maj 2007 16:26
    Pfikusny
    Poziom 18  

    piti___ napisał:
    Hej
    Czas powinien byc liczony timerami po to one sa.


    EDIT

    Oki czyli widzę to tak:
    Timer 1 mode=1 'liczy swoje
    Timer0 mode=3 'dwa liczniki 8-bitowe TL0-impulsy,TH0-zegar

    No dobra i co teraz?

    Przejrzałem helpa i forum i o mode=3 zbyt wiele nie znalazłem ;) Na mode=1 nie ma problemów.


    Jak startuje counter, a jak timer pod T0?
    Jak odczytuje ich wartości?

    Próbowałem coś w stylu start Timer0, a odczyt czasu czas = Th0 ale to tak nie bardzo ;)

    I jeszcze raz edit ;)

    Config Timer0 = Timer , Gate = Internal , Mode = 3 'dwa liczniki 8-bitowe TL0-impulsy,TH0-zegar

    dalej:

    Enable Timer0
    Start Timer0

    i:

    Wczas = Tl0
    Start Timer0

    No i teoretycznie mam odczyt z timera.

    Tylko teraz pytanie - jak podlacze pod counter T0 jakies impulsy będę mial w Th0 wartość licznika czy nie?

    0