Цитата(alux @ Jun 9 2007, 00:09)

Обычно для входа в нужный режим использую длинное (5сек) нажатие на кнопку. Обычно я делаю так:
//Глобальные переменные
unsigned char pause; //счетчик паузы удержания кнопки
................
if(++pause > 250) //более 10ms*250=2.5сек
..............
Этот же пример на том же контроллере и на том же компиляторе в новом проекте не удается создать задержку в 3 сек.
Эээ...
А как Вы пытаетесь сделать 3сек ? случайно не вот так ?
if(++pause > 300) //более 10ms*300=3сек
unsigned char считает только до 255