ARAMA YAPIN

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