Пробовал так:
static inline void ADCInit(void) { ADCSRA |=_BV(ADPS1); ADCSRA |=_BV(ADPS0); ADMUX |=_BV(REFS0); ADCSRA |=_BV(ADEN); ADCSRA |=_BV(ADIE); }
int main(void) { PortInit(); LCMInit(); TimerInit(); ADCInit();
asm("sei");
ADCSRA |=_BV(ADSC); while(1) { asm("nop"); } }
ISR(TIMER1_COMPA_vect) { SetCursor(0x05); ShowNumber(Count); // Мои функция работы с ЖКД ShowNumber(Count2);
}
ISR(ADC_vect) { Count=ADCH; Count2=ADCL; ADCSRA |=_BV(ADSC); }
Пробовал так:
ISR(ADC_vect) { Count=ADCH; Count2=ADCL; SetCursor(0x05); ShowNumber(Count); // Мои функция работы с ЖКД ShowNumber(Count2); ADCSRA |=_BV(ADSC); }
Результат один. При включении выводится измеренное значение и не меняется. При след. включении новое. Измерения дают прав. рез-ты. Подскажите пожалуйста. В чём дело???
|