How can you tell if it's actually working? All your routines are setting/clearing the same
pins as your interrupt handler!