А что из оборудования у Вас есть? JTAG там, плата отладочная, какие версии софта? а то напишет кто-нибудь под CV выпуска так года 2003, а у Вас этот пример не соберется. Да и LCD разные бывают.
Upd: вот, наковырял.
Код
#include <alcd.h>
#include <delay.h>
// ******************** ADC *****************************
// инициализация АЦП
void adc_init(void){
ADMUX = (0<<REFS1)|(1<<REFS0); // AVCC - 5v
ADCSRA = (1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0); // CK/128
//ADCSRB = (1<<ADTS2)|(1<<ADTS1)|(0<<ADTS0); // timer1 overflow
}
// разовое чтение АЦП поллингом
unsigned short int adc_convert(unsigned char channel){
unsigned short int result;
ADMUX = (ADMUX & 0xF0)|channel;
ADCSRA |= (1<<ADSC);
while (!(ADCSRA & (1<<ADSC)));
result = ( ((unsigned short int)ADCH << 8) | (unsigned short int)ADCL);
return result;
}
char flash fmt[] = "%d";
void main(void)
{
char buf[16];
unsigned short int adc_data;
lcd_init(16);
while(1)
{
adc_data = adc_convert(0);
lcd_clear();
lcd_gotoxy(0,0);
sprintf(buf, fmt, adc_data);
lcd_puts(buf);
вудфн_ьы(100)ж
}
}
Лаба или курсач?