|
типа макросы
#define ADC_START_CONVERTION() {ADCSR |= (1 << ADSC);}
#define ADC_STOP_CONVERTION() {ADCSR &= ~(1 << ADSC);}
инициализация
ADMUX = 0x00;
ADCSR = (1 << ADEN);
и далее (чтение):
unsigned short i;
ADC_START_CONVERTION()
while (!(ADCSR & 0x10));
ADCSR |= 0x10;
i = ADCL;
i += (short)ADCH << 8;
return i;
E-mail: info@telesys.ru