Quote Originally Posted by mackrackit View Post
Normally in the interrupt routine this is needed.
INTCON.1 = 0
But the data sheet for this chip reads like this is needed.
INTCON.0 = 0

Then at the beginning of your code below
INTCON = %10001000
add
IOC.3=1

I think...
Brilliant, that got it working. I take it IOC.3 = 1 tells the chip when to interrupt & on what pin?

So INTCON = %10001000 tells it to enable interrupts on pin 3 & IOC.3 = 1 tells it to interrupt on pin 3 change ?

Thanks for your help,
Rob