IRQ avbrott på 12C672
Postat: 30 juni 2006, 17:12:52
Hej!
Försöker skapa ett simpelt IRQ avbrott på en 12c672 men jag lyckas inte
hoppa tillbaka efter att irq-avbrott skett.
Jag vill skapa ett externt irq-avbrott på negativ flank på GP2.
Några "bcf" tror jag är onödiga men jag tog med dem för säkerhetsskull.
Registrerna har jag satt till följande...
clrf OPT ; Option
movlw b'11010000'
movwf INTCON
Hoppas någon kan ge ett litet tips i alla fall
Försöker skapa ett simpelt IRQ avbrott på en 12c672 men jag lyckas inte
hoppa tillbaka efter att irq-avbrott skett.
Jag vill skapa ett externt irq-avbrott på negativ flank på GP2.
Kod: Markera allt
INT
movwf INT_TEMP2
movfw STATUS
movwf STATUS_TEMP
bcf INTCON,7
bcf INTCON,6 ;Dissable Interrupt
bcf INTCON,1 ;Clear int flag
bcf INTCON,0
call READ_KB
movfw STATUS_TEMP
movwf STATUS
movfw INT_TEMP2
bsf INTCON,6 ;Enable Interrupt
bsf INTCON,7
retfieRegistrerna har jag satt till följande...
clrf OPT ; Option
movlw b'11010000'
movwf INTCON
Hoppas någon kan ge ett litet tips i alla fall