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