Не используйте delay в прерываниях и таймерах. Там меняйте флаги, выполняйте быстрые действия и расчеты.

Проверьте дефинирования переменных. Не рассчитывайте, что они будут автоматично в напр. 0....