1-По чему ты решил что нажатие срабатывает на прерывание? У меня нет этой библиотеки проверить
2-реально, используй библиотеку mstimer2