Int zu String bringt mich zur Weissglut
Ich sitze wieder mal vor einem Haufen Scherben beim Programmieren(GCC) Ich möchte einen Integerwert, später auch einen Float seriell senden.
Nun habe ich mir das Beispiel hier im Forum angeschaut, aber ich komme nicht klar, kan wer helfen, hat ne bessere Idee.
Hier mein Versuchsprogramm :
Code:
/* ========================================================================== */
/* */
/* Hauptprogramm */
/* */
/* ========================================================================== */
int main(void)
{
prog_init();
usart_init();
int x = 0;
while(1)
{
if (x >= 1000)
{
x=0;
}
x ++;
if (x <= 500)
{
PORTB &= ~(1<< PB4);
PORTB |= (1<< PB5);
}
else
{
PORTB |= (1<< PB4);
PORTB &= ~(1<< PB5);
}
char text[5];
itoa(x, text, 10);
usart_txstr(text); // String seriel senden
_delay_ms(100);
}
}
/* ========================================================================== */
USART usw. ist alles eingerichtet...
Probleme gibt es mit Itoa. Die Strg-Ausgabe geht erst mal, weiss nur nicht warum der Compiler meckert
Zitat:
../AusgabeSerial.c: In function 'main':
../AusgabeSerial.c:114: warning: implicit declaration of function 'itoa'
Gruss Gerhard