мне кажется грабля вот в чём (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Max_Fly 10 ноября 2003 г. 13:49
В ответ на: Max_Fly and BILL ПРИНЕС ГОЛОВОЛОМКУ ЧУР НЕ ПИНАТЬ Я НЕ АСС !!!! ВОПРОСЫ ? отправлено Дима 10 ноября 2003 г. 13:18

voltage = accumulator /int_dec ;
вычисление происходит в прерывании. раз в прерывание провалился вычислил - и всё до следующего прерывания оно не меняется. потом всё остальное время крутишься в основном цмкле. вот допустим voltage > VOLTAGE_SET и ты делаешь ++. при этом содержимое переменной voltage изменится только при следующем срабатывани прерыания! а цикл крутится быстро. и пока ты попадёшь в прерывание - успевает несколько раз проверить - и сделать ++ (ну или -- смотря что там выйдет.)

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru