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

[8515][bascom]timer0 - prykład, nie mogę znaleźć działająceg

19 Sie 2008 16:15 1314 10
REKLAMA
  • #1 5453500
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #2 5453685
    ZbeeGin
    Poziom 39  
    W taki sposób nie powinno się tego robić - a pisze o tym w helpie. Definiujesz zmienną FAZA i ją zmieniasz w przerwaniu - co przerwanie +1. Na podstawie stanu tej zmiennej wywołujesz kolejne fazy światła. Na końcu wstawiasz RETURN.
    Teraz tylko w pierwszej fazie program powróci z przerwania i włączy je ponownie. Ponadto dlaczego wszyscy się upierają, że przerwania, czy odwołania przez GOSUB się deklaruje jako SUB? Bezsens.
  • REKLAMA
  • #3 5453780
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #4 5454521
    ZbeeGin
    Poziom 39  
    A jaki zegar taktujący? 1MHz z wewnętrznego generatora? Bez tego możemy sobie liczyć banany na wierzbie.
  • #5 5454626
    Utul
    Poziom 13  
    Witam
    No pozbycie się tego podprogramu Zlicz raczej się nie uda jak chcesz mieć Przerwanie dokładnie co 1000 µs.
    Dokładnie popieram ZbeeGin'a mógłbyś podać jak jest taktowany procek

    Pozdro
  • #6 5454762
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #9 5454979
    Utul
    Poziom 13  
    No ZbeeGin na pewno wiesz że też można.

    Pozdro
  • #10 5455350
    Konto nie istnieje
    Konto nie istnieje  
  • #11 5455453
    ZbeeGin
    Poziom 39  
    Utul napisał:
    No ZbeeGin na pewno wiesz że też można.

    Kolega chce bez dodatków, zatem nie mozna. Przy taktowaniu 8MHz i preskalerze 1024 licznik zliczy max 32,7680ms. A to o wiele za mało by mieć 1000ms. Nawet z domyślnym taktowaniem 1MHz, czas 1s jest nieosiągalny dla licznika Timer0.

    Cytat:
    zastanawia mnie czemu Timer1 = Timer1 + 3044, a nie Timer1 = 3044?

    Bo zanim przerwanie się wykona i dojdzie do przeładowania licznika, to licznik może już naliczyć czas - 1-2 impulsy przy takim ustawieniu. Dlatego trzeba uwzględnić poprawkę.
REKLAMA