please use code tags
you have not provided wsave vars
the config directive you have used will not compile in pbp3 ,its wrong
so what is INCLUDE "DT_INTS-14_MOD.bas" ; Base Interrupt System ; Attention ! Modified file ! , whats in it
GPIF_INT ??? dt ints has no such interrupt
this will compile , but will it work ?
Code:'===12F683====== #CONFIG __config _INTOSCIO & _WDT_ON & _PWRTE_OFF & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOD_ON & _IESO_ON & _FCMEN_ON #ENDCONFIG CLEAR OSCCON =%01110001 DEFINE OSC 8 CMCON0 =7 TRISIO =%00001000 GPIO =0 ADCON0 =0 ANSEL =0 CCP1CON=0 ZeroLine VAR GPIO.3 Out VAR GPIO.5 CountVal VAR WORD INCLUDE "DT_INTS-14.bas" ; Base Interrupt System ; Attention ! Modified file ! INCLUDE "ReEnterPBP.bas" ; Include if using PBP interrupts ;-- Place a copy of these variables in your Main program ------------------- ;-- The compiler will tell you which lines to un-comment -- ;-- Do Not un-comment these lines -- ;--------------------------------------------------------------------------- wsave VAR BYTE $20 SYSTEM ' location for W if in bank0 ;wsave VAR BYTE $70 SYSTEM ' alternate save location for W ' if using $70, comment wsave1-3 ' --- IF any of these three lines cause an error ?? ------------------------ ' Comment them out to fix the problem ---- ' -- Which variables are needed, depends on the Chip you are using -- wsave1 VAR BYTE $A0 SYSTEM ' location for W if in bank1 ;wsave2 VAR BYTE $120 SYSTEM ' location for W if in bank2 ;wsave3 VAR BYTE $1A0 SYSTEM ' location for W if in bank3 ' -------------------------------------------------------------------------- PAUSE 20 ASM INT_LIST macro ; IntSource, Label, Type, ResetFlag? INT_Handler GPC_INT, _KES, PBP, yes endm INT_CREATE ENDASM IOC.3 = 1 @ INT_ENABLE GPC_INT Begin: CountVal=0 Start: SELECT CASE CountVal CASE IS > 200 CountVal=0 CASE IS > 100 Out=0 CASE IS > 50 Out=1 END SELECT GOTO Start KES: IF ZeroLine THEN CountVal=CountVal + 1 @ INT_RETURN END




Bookmarks