Hallo,
ich versuche gerade eine Temperatursteuerung mit Mega8, KTY81 Sensoren
und LCD Display zu programieren. Der wichtige Teil vom Code sieht so
aus:
1 | int main( void )
|
2 | {
|
3 | uint16_t adcval;
|
4 | char mess1[4];
|
5 |
|
6 | while(1)
|
7 | {
|
8 | adcval = ReadChannel(0);
|
9 | itoa (adcval, mess1, 10);
|
10 |
|
11 | lcd_text((u8*) mess1);
|
12 | }
|
13 | }
|
Das funktioniert soweit auch.
Allerdings will ich die Variable "mess1" nicht als char haben, sondern
als Integer, da damit gerechnet werden soll. Theoretisch könnte ich das
natürlich wieder mit der "atoi"-Funktion umwandeln, aber das muss doch
anders gehen!? Immerhin wird der Wert von "adcval" (der ja scheinbar
schon ein Integer ist) ja vorher bereits in einen String umgewandelt.
Wie könnte ich das am elegantesten lösen? Ich vermute, dass das
irgendwas mit Pointern zu tun hat, mit welchen ich mich aber noch nie
beschäftigt habe...