Gå til innhold

Hjelp med sleep og PIC18F2520


bjornidar

Anbefalte innlegg

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...