The chips have arrived. I tried RAB change interrupt on a demo board. The situation is the same with isis. This is my test code below.
Code:INCLUDE "DT_INTS-18.bas" ' Base Interrupt System INCLUDE "ReEnterPBP-18.bas" ' Include if using PBP interrupts ........ OSCCON = %00110100 OSCCON2 = 0 OSCTUNE = %10000000 TRISA = %11101111 TRISB = %11111111 TRISC = %00000000 ANSEL = 0 ANSELH = 0 INTCON2.7 = 0 WPUA = %00101111 WPUB = %11110000 IOCA = %00000111 IOCB = %01010000 ASM INT_LIST macro ; IntSource, Label, Type, ResetFlag? INT_Handler RABC_INT, _RABC, PBP, yes endm INT_CREATE ; Creates the interrupt processor INT_ENABLE RABC_INT ENDASM MAIN: ...... GOTO MAIN RABC : COUNTER = COUNTER + 1 @ INT_RETURN
I tried your INT code mod and sample code here (added Counter VAR Word) and it compiled okay.
A couple questions:
What are you try to do that is not happening?
And excuse my ignorance, but what is ISIS?
Louie
looks like an Egyptian goddessbut what is ISIS?
https://en.wikipedia.org/wiki/Isis
but it probably this
http:/'s/www.picmicros.org.uk/Interfacing/TUTORIAL.htm
* There is no problem with compiling. It's okay.
* There are buttons tied PORTA.0, PORTA.1, PORTA.2 - PORTB.4 and PORTB.6. I want to get interrupt every logic change on this ports. If you look at IOCA and IOCB registers, these ports are enabled for interrupt.
* ISIS is a simulation program.
DT_INTS does not clear the ioc int flag you need to do that yourself either in your isr or when you ready to rearm the interrupt
I'm wrong there, I was thinking of ioca/b int issues I had some years back . but after having another look it was with a 16f1825 which has an individual ioc flag for every ioc pin , but it won't hurt to rule that out anyway
Hello everyone..
I read this post today. And added MOVF PORTA, W - MOVF PORTB, W. Now it's working as it should be.
Code:RABC : @ MOVF PORTA, W @ MOVF PORTB, W COUNTER = COUNTER + 1 @ INT_RETURN
Bookmarks