А вы прерывания где разрешили, покажите? Вот оно и гоняет по кругу, никогда не меняя значение переменной. И зачем инт? Чем чар не устраивает? У Атмела апликуха есть что то вроде "как писать эффективный код на си". PS: Такие моменты отлавливаются в симуляторе студии довольно легко...