GPCINTExample

12f683
Code:

@ __config _INTRC_OSC_NOCLKOUT & _WDT_ON & _MCLRE_OFF & _CP_OFF
DEFINE OSC 4
Include "DT_INTS-14.bas"

CMCON0 = 7             ' comparator pins configured as I/O
ANSEL  = 0             ' all I/O as digital
OSCCON = %01100000     ' 96 decimal 
GPIO   = %00000000
TRISIO = %00001000     ' GPIO Input all others as Outputs
Option_Reg = %01000000 ' Interrupt on rising edge  INTEDG bit
IOC = %00001000        ' Enable interrupt on change gpio.3
i var byte
Mainloop:
ASM
INT_LIST  macro        ; IntSource,  Label,      Type, ResetFlag?
        INT_Handler      GPC_INT,   _Do_This,     ASM,  no 
    endm
    INT_CREATE                   ; Creates the interrupt processor
ENDASM

@   INT_ENABLE   GPC_INT           ; enable external (INT) interrupts


for i = 0 to 9
GPIO.0 = 1
pause 500
gpio.0 = 0
pause 500
next i
gpio = 0

Goto Mainloop

End



Do_This:
gpio.1 = 1

goto mainloop
Page last modified on March 23, 2018, at 12:10 AM