Ändere noch dein main so in etwa ab, ohne Endlosschleife tut sich sonst nicht viel sinnvolles.Code:int main(void) { DDRD = 0xff; //PORT D als Ausgang definieren (Hier sind 8 LED`s angeschlossen) DDRB = 0xff; lcd_init(); //LCD initialisieren for(;;){ uint16_t result = readADC(0); //Auslesen der analogen Spannungen an Pin 0, // also ADC0. In result steht das Ergebnis. result /=5; //result durch 5 teilen um richtiges Ergebnis zu bekommen lcd_gotoxy(0,0); lcd_puts ("Temperatur:"); char Buffer[20]; itoa(result,Buffer,10); lcd_gotoxy(11,0); lcd_puts(Buffer); //ADC Wert auf Display ausgeben PORTD = result; //Den Digitalen Wert mit Hilfe der LED`s anzeigen } }
Lesezeichen