Группа: Участник
Сообщений: 46
Регистрация: 5-04-09
Пользователь №: 47 200
Eсть два вложенных цикла while. Конструкция следующая
..... прерывания по таймеру с накруткой переменной peremennaja++ ..... while (1) { while (peremennaja<8) peremennaja = 0; ........ какой-то код ........ }
В прерываниях переменная по таймеру увеличивается на 1. Программа в это время крутится на строчке while (peremennaja<8). Как только переменная становится равной 8 - программа идет дальше выполнять код. Раньше такая конструкция работала без проблем в CVAVR и VMLAB. Теперь пытаюсь повторить в WinAVR и AVRStudio - программа навсегда зацикливается на строчке while (peremennaja<8), код дальше не выполняется, а сама peremennaja в ноль не сбрасывается и после каждого прерывания продолжает распухать на единицу.