Bu interrupt (kesme) durumunda kullanılır. NAP komutunun
yanındaki sayı durdurma süresini vermektedir.
NAP 7 : 7x36ms = 252ms durdurma süresi etmektedir.
Aşağıdaki örnekte görebilirsiniz.
Define LOADER_USED 1
sw1 VAR PORTB.4
sw2 VAR PORTB.5
sw3 VAR PORTB.6
led1 VAR PORTB.0
led2 VAR PORTB.1
led3 VAR PORTB.2
INTCON.3 = 1 ' Enable the RB port change interrupt
OPTION_REG = $7f ' Enable PORTB pull-ups
TRISB = %11111000 ' Set PORTB.0-2 (LEDs) to output, 3-7 to input
' main program begins here
main:
PORTB = 0 ' Turn off all LEDs
' Check any button pressed to toggle on LED
IF sw1 = 0 Then led1 = 1
IF sw2 = 0 Then led2 = 1
IF sw3 = 0 Then led3 = 1
INTCON.0 = 0 ' Clear the RB port change flag bit
NAP 7 ' Go to sleep. When the watchdog is
' disabled, NAP won't wake up until
' an interrupt occurs.
GoTo main ' Do it again upon waking
End