interrupt on port RB.4 to RB.7
HI
THANKS for your help
this is my final code
it s ok and works
'***************************************
' On Interrupt RB4 to RB7 - Interrupts in BASIC
' Turn LED1 off on RA1 if Interrupt on PORTB.4
' Turn LED2 off on RA2 if Interrupt on PORTB.5
'***************************************
OPTION_REG = %1000000 ' Enable PORTB pull-ups
ADCON1=6 ' port A = digital
TRISA=%00000000
TRISB=%11111111
PORTA=%11111111
PORTB=%11111111
On Interrupt Goto myint ' Define interrupt handler
INTCON =%00001000
loop:
@nop
Goto loop
'***************************************
'interrupt handler
myint:
Disable ' No interrupts past this point
IF PORTB.4=0 THEN goto LEDRTN
IF PORTB.5=0 THEN GOTO LED1RTN
resume ' Return to main program
LEDRTN: ' port B.4=0
PORTA.1=0 ' turn LED1 off
PAUSE 500 ' pause
PORTA.1=1 ' turn LED1 on
INTCON.0=0 ' Clear the RB port change flag bit
resume ' Return to main program
LED1RTN: ' port B.5=0
PORTA.2=0 ' turn LED2 off
PAUSE 4000 ' pause
PORTA.2=1 ' turn LED2 on
INTCON.0=0 ' Clear the RB port change flag bit
resume ' Return to main program
Enable