//Temperatur einlesen und ausgeben//////////////////////////////////////////////////////////////// ds1820_init(Temp_mitte); // Initialisierung Temperaturfühler unsigned char temp_mitte_str[8]; // Anlegen des Arrays int temperatur; // Variable von Typ Int. temperatur = 10*ds1820_read_temp(Temp_mitte); // eingelesende Temperatur multipliziert mit 10 in Variable Temperatur sprintf(temp_mitte_str,"Ist-Temp:%d.%dC",temperatur/10,abs(temperatur%10)); //Schreiben der Temperatur in String lcd_setcursor( 0, 1 ); // setze Courser in die erste Zeile auf Platz Null lcd_string(temp_mitte_str); // Ausgabe der Temperatur auf dem Display ////////////////////////////////////////////////////////////////////////////////////////////////// //Ausgabe Sollwert Temperatur//////////////////////////////////////////////////////////////////////////////// unsigned char soll_temp_str[8]; int soll_temp=0; if (restzeit>90)//Solange Restzeit größer 90 //for { soll_temp=40; //Soll-Temperatur=100 Grad } if (restzeit<90)//Solange Restzeit kleiner 90 //for { soll_temp=60; //Soll-Temperatur = 60 Grad } sprintf(soll_temp_str,"Solltemp: %dC",soll_temp); //Schreiben des Solltemp lcd_setcursor( 0, 2 ); // setze Courser in die zweite Zeile auf Platz Null lcd_string(soll_temp_str); // Ausgabe der Solltemp auf dem Display ////Heizelement/////////////////////////////////////////////////////////////////////////////////// int ist_temp; ist_temp=temperatur/10; //konttrolliert Wert richtig if (restzeit<105&restzeit>90)//Solange Restzeit kleiner 105 und größer 90 //for { soll_temp=50; //Soll-Temperatur=100 Grad } if (restzeit<90)//Solange Restzeit kleiner 90 //for { soll_temp=60; //Soll-Temperatur = 60 Grad } if ((ist_temp+5)<=soll_temp) { PORTD|=(1<=soll_temp) { PORTD&=~(1<