Цитата(singlskv @ Jun 9 2007, 12:02)

Эээ...
А как Вы пытаетесь сделать 3сек ? случайно не вот так ?
if(++pause > 300) //более 10ms*300=3сек
unsigned char считает только до 255

Я же показал пример. Там счет идет до 250. Мне бы хватило и 2,5сек. Но проблема в том, что задержки нет совсем. Даже доли сек. Тоько если ,как я уже говорил, сделать unsgned int и считать до 65535, и то задержка составит около 2сек. Я читал о "прихотях" компилятора. Но до сих пор мы с ним ладили, и таких проблем не было... Теперь это коснулось и меня

Прошу прощения за мою невнимательность. При отладке забыл вернуть на место предделитель в старом проекте. И так оно попало в новый проект.

Всем спасибо. Тему можно удалить, если можно.
//Timer0 initialisation:
TCCR0A=(1<<WGM01); //Ñáðîñ òàéìåðà ïðè ñîâïàäåíèè
>>>>!!! TCCR0B=(0<<CS02)|(1<<CS00); //Prescaler = CLK/1024
OCR0A=194; //Îáðàáîò÷èê ïðåðûâàíèÿ òàéìåðà0 âûçûâàåòñÿ ÷åðåç 10 ìñ
TIFR0 = TIFR0; // Clear TC0 interrupt flags
TIMSK0=(1<<OCIE0A); //Ðàçðåøèòü ïðåðûâàíèÿ ïî ñîâïàäåíèþ COMPA