Потихоньку пытаюсь изучать МК, всякие мигания лампочек я изучил. с портами работать тоже научился.
Теперь пытаюсь освоить АЦП, но не получается. Прогу пишу в AVRStudio 5, отрабатываю в Proteus 7.7.
Вот код:
Код: Выделить всё
#define F_CPU 1000000UL
#include <avr/io.h>
int main(void)
{
DDRB = 0xFF;
PORTB = 0x00;
ADCSRA |= (1 << ADEN)|(1 << ADPS1)|(1 << ADPS0);
ADMUX |= (0 << REFS0)|(1 < MUX0)|(1 << MUX1);
while(1)
{
unsigned int u;
ADCSRA |= (1 << ADSC);
while ((ADCSRA&(1 << ADIF))== 0);
u = (ADCL|ADCH << 8);
if (u > 128)
{PORTB = 0x01;}
else
{PORTB = 0x00;}
}
}Заранее спасибо.


