Повесил на Ain0 и Ain1 резисторный делитель. Написал програмку вот кусочек:
unsigned char comp_ctr=0; // Analog Comparator interrupt service routine interrupt [ANA_COMP] void ana_comp_isr(void) { comp_ctr++; ACSR &=~(1<<3); отключение компаратора PORTD.3 = 1; включение светодиода delay_ms(50); пауза PORTD.3 = 0; выключение светодиода ACSR |=(1<<3); включение компаратора }
Кручу резистор все прекрасно работает, при переходах из 0 в 1 и наоборот светодиод мигает. Вопрос- а чем отслеживать в каком состоянии выход компаратора? Что бы в программе выполнять действия в зависимости от того на какой ноге напряжение выше.
|