Нет господа хорошие, все гораздо сложнее...
Всю ночь я проковырялся, пробовал и IF конструкции, и SWITCH, и FOR и прочие прочие.
И volatile пробовал, результат нулевой, я даже немного разозлился...
Результат один и тот же, (я даже на ASMе вставки делал) -- компилятор оптимизирет код так, что упорно НЕ ХОЧЕТ повторно читать переменную из памяти, и крутит одно и то-же по кругу.
Переменная меняется в результате ПРЕРЫВАНИЯ, компилятор этого понять либо не может, либо не хочет , либо просто НЕ УМЕЕТ. Вот в чем соль.
По поводу выделения жирным шрифтом и. тд. Козьма Прутков писал "Не все нам понятное, понятно так как не входит в круг наших понятий" Я в форумах второй раз в жизни, хотя программирую и работаю с промышленной электроникой более 12 лет. Будьте ко мне снисходительны...
--------------------
" Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с) К.Прутков.
|