Но уже давно не пользуюсь виндой да и программирование подзабросил, а теперь вот понадобилось. Установил Eclipse по одному из многих мануалов в инете и столкнулся с несколькими глюками.
Камень тини24.
Глюк первый.
unsigned char Fixed = 0;
unsigned char t = 0;
#define PA_Enable 2
while (Fixed == 0){
_delay_ms(200);
t = t + 1;
if (t > 24){
t = 0;
PORTB ^= (1 << PA_Enable);
}
}
На порту PORTB.2 висит светик для наглядности.
По какой то непонятной мне причине переменная t увеличивается только до значения 4, то есть если в условии написать if (t > 4){ , то светик мигает как и положено а если число больше 4 то нет.
Второй глюк связан с таймерами и прерываниями. Сконфигурировал TIMER1 чтоб получать стабильные тики в 1 секунду дабы не юзать delay. Но Eclipse ругается на то что не может срезолвить название регистра TIMSK1
и к тому же не знаю как правильно прописать прерывание для конкретного камня на переполнение TIMER1.
Если кто-то пишет в среде Eclipse и сможет помочь буду очень благодарен.
Заранее спасибо.
UPD. С первым глюком стало что-то вырисовыватся. Если уменьшить время задкржки до 10ms то все рабртает, счет доходит до 24 и обнуляется. А вот с таймерами что-то не получается пока.

