I know this is an old thread but I am trying to get the DT_INTS to work with the 18F26k22, so far no luck with either RX1 or RX2,the program will not jump to the label in the ASM macro
Is there a fuse bit that I need to set? I had no problems with an 18F1320Code:INCLUDE "modedefs.bas" INCLUDE"ALLDIGITAL.pbp" INCLUDE "HomeAutomationVars.bas" 'Open with PBP editor INCLUDE "DT_INTS-18.bas" ; Base Interrupt System INCLUDE "ReEnterPBP-18.bas" ; Include if using PBP interrupts DEFINE PULSIN_MAX 1000 DEFINE HSER_RCSTA 90h 'Hser receive status init DEFINE HSER_TXSTA 24h 'Hser transmit status init DEFINE HSER_BAUD 9600 'Hser baud rate DEFINE HSER_SPBRG 25 DEFINE HSER_CLROERR 1 DEFINE RX2_INT PIR4,RC2IF, PIE4,RC2IE DEFINE TX2_INT PIR4,TX2IF, PIE4,TXIE DEFINE DEBUG_REG PORTB DEFINE DEBUG_BIT 0 DEFINE DEBUG_BAUD 9600 ' Set Debug mode: 0 = true, 1 = inverted DEFINE DEBUG_MODE 1 x var word Main: debug "here",cr ASM INT_LIST macro ; IntSource, Label, Type, ResetFlag? INT_Handler RX_INT, _read_serial, PBP, yes endm INT_CREATE ; Creates the interrupt processor ENDASM T0CON = %10010010 @ INT_ENABLE RX_INT ; enable external (RX) interrupts for x = 1 to 1000 pause 1 next x Goto main read_serial: Debug "got it!!",cr pause 1000 goto main
Mike




Bookmarks