bjornidar Skrevet 5. november 2009 Del Skrevet 5. november 2009 Hei! Fant ingen god kategori for mitt spørsmål, men prøver meg her. Sitter med en µkontroller av typen PIC 18F2520 og vil gjerne ha denne i sleep(); Dette har vi for så vidt greid, men vi har problemer med å få den ut av sleep. Skulle gjerne vekket den ved hjelp av interrupt på port RB0, men uten hell.. :/ Legger ved kodesnutten #pragma origin 0x8 interrupt _wakeup(void){ PORTB.1=0; //lampen skal slukke når interrupt oppstår, dette skjer ikke INTCON.1=0; #pragma fastMode } void main() { TRISB = 0x01; // bryter portB inn TRISA = 0b00010000; RCON.7 = 1; // prioritets bit INTCON.7 = 1; // global interrupt INTCON.4 = 1; // ekstern interrupt INTCON.1 = 0; // nullstiller ekstern interrupt flag INTCON2.6 = 0; // interrupt på fallende flanke PORTB.1 = 0; while(1){ if (PORTA.4==0) { PORTB.2=0; PORTB.1=1; sleep(); } else { PORTB.2=1; PORTB.1=0; } } } Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå