реклама на сайте
подробности

 
 
> АЦП в Atmega8, Странная ситуация. Измеряет один раз, а потом выдаёт то же значение вс
AVRMan
сообщение Nov 19 2008, 16:27
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 24-09-08
Пользователь №: 40 457



Пробовал так:

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);
}

Результат один. При включении выводится измеренное значение и не меняется. При след. включении новое. Измерения дают прав. рез-ты. Подскажите пожалуйста. В чём дело???
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 04:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01364 секунд с 7
ELECTRONIX ©2004-2016