Еще я пробовал в прерывании по таймеру делать k++; if (k>1) { PORTC.2=!PORTC.2; k=0; } тоже не работало, если сделать условие k==1 то начинает работать. Кроме этого в k больше нигде не использовалось, объявлялось также unsigned int k=0; (для unsigned char ситуация таже!) Какие мысли? Советы? Как мне кажется, в данном случае volatile не должно влиять?