با سلام و خسته نباشید خواهشمنم یکی منو راهنمایی کنه
راستش من میخوام دما رو از روی LM35 بخونم و اون رو روی LCD نمایش بدم اما خدا شاهده دارم 5 ساعته روش کار میکنم از مثال های همه ی کتاب ها هم اتفاده کردم اما نتیجه نمیده
این هم سورسش
اما فقطروی ال سی دی مینویسه:Temp=%5.1f C
تو رو خدا کمکم کنیدک
#define ADC_VREF_TYPE 0xC0
// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input|ADC_VREF_TYPE;
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}
void main(void)
{
char lcd_buff[10];
int adc_in;
float temp;
PORTA=0x00;
DDRA=0x00;
// ADC initialization
// ADC Clock frequency: 15.625 kHz
// ADC Voltage Reference: Int., cap. on AREF
// ADC Auto Trigger Source: None
ADMUX=ADC_VREF_TYPE;
ADCSRA=0x86;