Все понимаю, кроме:
1. Для чего использовать
этот прострел ноги числа в формате 0bxxxxxxxx ??? Это что - так удобно - пялиться в монитор, подсчитывая, сколько там единиц и нулей? Как только размер исходника у Вас превысит 200 строк - будете долго искать потерянную в константах единичку

2. В обработчике прерывания делается много всякого - надо бы SREG сохранить (ну, и восстановить тоже по выходу)- у Вас этого нету.
3. Полагаться на АВРстудию - НЕНАДА. Много там гадостей в части симуляции периферии.