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.

Liczenie impulsów Bascom

28aug240 27 Lip 2004 23:40 1633 2
  • #1 27 Lip 2004 23:40
    28aug240
    Poziom 14  

    Witam
    Czy w BASCOM’ie jest jakaś komenda która zlicza liczbę impulsów na jakimś z portów??
    Pozdrawiam Michał

    0 2
  • #2 28 Lip 2004 09:23
    BoskiDialer
    Poziom 34  

    Liczenie impulsów samo w sobie jest bezsensowne.. jak już to liczy sie impulsy przez określony czas albo podczas jakiegoś warunku itp, możliwości jest tak dużo że bascom niezostał w to wyposażony (bynajmniej ja tyle wiem).
    impulsy najłatwiej można zliczać za pomocą zewnętrznego przerwania, przez czas działania timera, timer uruhomić, uruhomić przerwanie, obsługa przerwania by inkrementowała wewnętrzny licznik impulsów, a przerwanie z licznika czasu by wprowadzało wartość licznika impulsów w stan programu oraz wyłączało zewnętrzne przerwania..

    p.s. (prawie)wszyscy tylko ten bascom..

    0
  • #3 28 Lip 2004 13:24
    DosinskY
    Poziom 18  

    Sprawa jest dosc prosta. Mozesz wykorzystac do tego wejscia licznikow T0 i T1. Wystarczy tylko odpowiednio skonfigurowac rejesrt TMOD. Jezeli konfigurowales rejestry specjalne w Asemblerze to nie bedziesz mial zadnych problemow w Bascomie (trzeba do niego wpisac odpowiednia wartosc binarna TMOD=&BXXXXXXXX) Mozesz tez uzyc polecenia CONFIG TIMER . Musisz ustawic ktorys z tajmerow na licznik (counter) i bramkowanie na external. to czy licznik ma byc 16 czy 8-bitowy to juz zalezy od ciebie. jezeli wpiszesz np config timer0 = , to powinny same wyskakiwac Ci kolejno parametry do ustawienia wraz z podpowiedziami, wiec zaden probem.
    Czas, ktorym beda zliczane impulsy, moze byc mierzony przez drugi licznik pracujacy jako timer.

    0