coolnik, 29.02.2004 18:58:33 :
Исправления принял, спасибо.
... по завершению АЦП программа возвращается в main() и сразу же скачет на обработчик INT0, ... Как это объясняется?
вроде в тексте исправлений не видно?
Проверь по ДШ нужно ли сбрасывать флаги прерываний - тогда это нужно сделать в процедурах обработки прерываний. У тебя только в инициализации.
\\\\\\\\\
после: pin=PINA & 0b00001000;
pin - может быть либо 8 либо 0.
если ты ждешь 8, то можно написать:
if (!pin) goto go;
или
if (!pin) // если pin ноль, идем на go
goto go;
Условие "истино" если оно "не ноль", "ложно" это "ноль".
т.е. любое число не равное нулю - "истино"
не нужно {} скобки ставить если выражение идет после или в следующей строке за: if while for else.