TimerOne kidnapped my interrupt port

Variables used inside an ISR need to be declared volatile. Yours aren't.