My skills are introductory. I understand what you are trying to provide, and i built your circuit exactly, but nothing worked.
Do you by chance have a version that works with a PIC16F series?
In the Init you are clearing the interrupt, but i dont actually see your interrupt routine and i dont see any RETFIE when you leave the interrupt. Its difficult for me to see exactly what is going on.