Пробовал так:
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);
}
Результат один. При включении выводится измеренное значение и не меняется. При след. включении новое. Измерения дают прав. рез-ты. Подскажите пожалуйста. В чём дело???