[an error occurred while processing this directive]
|
Т.е. бит ADSC не сбрасывется, а ADIF не устанавливается. В результате программа висит в цикле wait_ADC. Мож я чего не так делаю?
Процессор mega8. Код для работы с АЦП следующий (в проге оформлен как обработчик для прерывания int1):
;Настройка АЦП
E-mail:
info@telesys.ru
ldi temp, (1<
out admux, temp
ldi temp, 1<
wait_ADC: ;Ожидаем завершения преобразования
in temp, ADCSR
sbrc temp, ADSC
rjmp wait_ADC
Ответы