Timer1 PIC16F690
Postat: 6 januari 2012, 16:07:44
Hej!
Nu har jag suttit och exprimenterat en del med Timer0 och Timer1 och nu börjar det fungera som jag har tänkt men jag förstår inte varför jag måste göra som jag gör med Timer1.
Jag har kopplat upp och programmerat PORTC till 8 LED'ar och vid ett interrupt så räknar jag upp en variabel som jag sedan skickar ut på PORTC.
Igår fick jag det inte att fungera men då lärde jag mig efter att ha kollat i lst-filen att jag bör ha en interrupthantering som är lite bättre
, sagt och gjort så la jag till den men när jag simulerade och hade en breakpoint i den så kom jag bara dit första gången och aldrig mer (sedan stog det bara och tuggade när man körde Run (simulering via MP SIM)).
Jag kollade med lite piggare hjärna idag och såg då att GIE i INTCON hade nollats så om jag i interrupthanteringen sätter den biten igen så fungerar programmet som tänkt.
Är det så att efter interruptet inträffar så behöver man "ladda" om GIE så det är "normalt"? (jag använder bara interna interruptet, inga periferigrejer som knappar och dylikt)
//Ulf L.
Nu har jag suttit och exprimenterat en del med Timer0 och Timer1 och nu börjar det fungera som jag har tänkt men jag förstår inte varför jag måste göra som jag gör med Timer1.
Jag har kopplat upp och programmerat PORTC till 8 LED'ar och vid ett interrupt så räknar jag upp en variabel som jag sedan skickar ut på PORTC.
Igår fick jag det inte att fungera men då lärde jag mig efter att ha kollat i lst-filen att jag bör ha en interrupthantering som är lite bättre

Jag kollade med lite piggare hjärna idag och såg då att GIE i INTCON hade nollats så om jag i interrupthanteringen sätter den biten igen så fungerar programmet som tänkt.
Är det så att efter interruptet inträffar så behöver man "ladda" om GIE så det är "normalt"? (jag använder bara interna interruptet, inga periferigrejer som knappar och dylikt)
//Ulf L.