dein schreibstil in C ist etwas eigenartig und verwirrend muss ich schon
sagen.
zb (rein mein empfinden):
if (calc<=10) //wenn der wert kleiner 100 ist wird b auf 1 gesetzt
{c=1;}
warum schreibst du nicht einfach:
if (calc<=10) c=1;
?????
warum so kompliziert?
calc=(5/(float) 1023)*x; //errechung des spannungswertes
calc=(calc* (float) 100)-273.15;
das tut es ja auch oda etwa nicht?
calc=((500/(float) 1023)* x)-273.15;
Kennt der Compiler den du verwendest die funktion sprintf??
wenn ja dann würd ich dir diese funktion dringenst empfehlen ;-)
dann sieht das ganze , wenn ich mich nicht irre so aus:
sprintf(LCDbuffer,"Temperatur: %f°C",calc);
falls er das Grad-Zeichen nicht erkennt musst du das halt auch mit rauf
kopieren.
ich hoffe ich konnte helfen. sorry wegen der kritik ;-)