PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zahl für displayausgabe in Dezimal umwandeln



Grebnelloh
28.03.2012, 17:59
Hallo,
Ich möchte einen Wert über ein LCD-Display ausgeben.
Hier zum beispiel den Messwert einer Analog-Digital Wandlung, bei einem Atmega32.


for(;;)
{

x = ADC_Read_M(1,10); //Messwert in die Variable i speichern

aoti(x, buffer, 16); //integer in string wandeln

lcd_gotoxy(0,1); //in zeile 2 Springen
lcd_puts("ADC1 = ");
lcd_puts(buffer); //Messwert ausgeben


wait(10);
}

Das funktioniert auch alles, aber der Messwert wird als eine Hex Zahl ausgegeben.
Gibts es eine Möglichkeit die Ausgabe in eine Dezimale Zahl umzuwandeln??

Gruss Timo

Hubert.G
28.03.2012, 18:05
Du solltest itoa verwenden. Sollte x unsigned sein dann utoa.

Grebnelloh
28.03.2012, 18:07
Oh, das war n Fehler, es ist natürlich itoa, aoti ist an dieser stelle ja unsinnig.
Aber das Problem bleibt das selbe.

Hubert.G
28.03.2012, 18:09
Wie wäre es dann mit

itoa(x, buffer, 10);

Grebnelloh
28.03.2012, 18:39
Super das funktioniert !
Vielen dank für die hilfe !