16 Ocak 2017 Pazartesi

PBP Nap Nedir

   Nap komutu Pıc Basic de mikrodenetleyiciyi kısa süre durdurur.
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