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

ATMega16 i przerwania od Timera

creepingdeath 09 Sty 2009 22:18 1536 2
REKLAMA
  • #1 5975333
    creepingdeath
    Poziom 24  
    Witam

    Ręce mi już opadają :(

    Już jakiś czas próbuję napisać zwykły program który wykorzystuje przerwanie od Timera przy jego przepełnieniu. Przeczytałem posty elektrody, dokumentacje procesora i nic.

    $regfile = "m162def.dat"
    $crystal = 16000000
    
    Config Timer0 = Timer , Prescale = 1024
    On Timer0 Przerwanie
    Enable Timer0
    Enable Interrupts
    
    
    Do
    Wait 1
    Print Timer0
    Loop
    End
    
    Przerwanie:
    Print "zadzialalaj"
    Return


    Program chodzi bo widzę na terminalu, co 1 sekundę stan Timera0. Ale nigdy nie wykonuje się obsługa przerwania. Pomóżcie.
  • REKLAMA
  • #2 5975360
    Konto nie istnieje
    Poziom 1  
  • #3 5975402
    creepingdeath
    Poziom 24  
    Kumpel mi ręce podniósł.

    Problem tkwił w $regfile = "m162def.dat". Powinno być: $regfile = "m16def.dat"

    P.S. Nie używam LCD tylko patrzyłem po RS na komputerze stan Timera - aby stwierdzić czy chodzi. I chodził.
    :)
    Sorka za zawracanie głowy
REKLAMA