Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

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

Pfikusny 29 May 2007 16:03 1350 2
  • #1
    Pfikusny
    Level 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ć...
  • #2
    piti___
    Level 23  
    Hej
    Czas powinien byc liczony timerami po to one sa.
  • #3
    Pfikusny
    Level 18  
    piti___ wrote:
    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?