Får inte Timer0 att snurra
Får inte Timer0 att snurra
Förstår inte vad jag har missat. Har kollat databladet flera gånger för att kolla att jag inte har glömt något register men jag kommer inte fram till annat än konfen nedan:
OPTION_REG = 0x07;
INTCON.TMR0IF=0;
INTCON.TMR0IE=1;
PCL snurrar men TMR0 står helt stilla.
Kör koden på en 16F88 med intern oscillator som tickar i 4Mhz.
OPTION_REG = 0x07;
INTCON.TMR0IF=0;
INTCON.TMR0IE=1;
PCL snurrar men TMR0 står helt stilla.
Kör koden på en 16F88 med intern oscillator som tickar i 4Mhz.
Först en generell sak...
När man sätter värden på register som igentligen inte är "värden" utan
inställningar av olika "bitar", så är det *mycket* tydligare om man
anger värdet binärt , OPTION_REG = b'00000111'.
Det går mycket snabbare att jämföra med databladet !
I just detta fall med h'07' så var det enkelt, man ibland är det inte
lika tydligt...
Hur som helst...
> ...men TMR0 står helt stilla.
Hur vet du det ?
När man sätter värden på register som igentligen inte är "värden" utan
inställningar av olika "bitar", så är det *mycket* tydligare om man
anger värdet binärt , OPTION_REG = b'00000111'.
Det går mycket snabbare att jämföra med databladet !
I just detta fall med h'07' så var det enkelt, man ibland är det inte
lika tydligt...
Hur som helst...
> ...men TMR0 står helt stilla.
Hur vet du det ?
Ändrade prescalen för att kolla men det hjälpte inte, TMR0 står stilla. Testade en kod som var för att testa TMR0 som medföljde kompilatorn men den fick inte TMR0 att snurra heller.
I och med att det är mjukvarudebugger så antar jag att det inte spelar någon roll vilken oscillatorkälla man väljer men jag har testat olika utan skillnad.
Vet inte vad jag ska kolla nu.
I och med att det är mjukvarudebugger så antar jag att det inte spelar någon roll vilken oscillatorkälla man väljer men jag har testat olika utan skillnad.
Vet inte vad jag ska kolla nu.