Forum: Compiler & IDEs integer to string für display-ausgabe


von FaB (Gast)


Lesenswert?

hallo,

hab nochmal ein problem.
ich will einen integer (soviele stellen wie möglich) auf einem display 
ausgeben, dafür muss ich ihn in einen string umwandeln? ich habe mal 
nachgeforscht im netz und habe die funktion itoa() gefunden, mit dem 
folgenden script erhalte ich jedoch nur immer eine 4 auf dem display 
anstatt zahlen von 0-??.

===============================================

#include <io.h>
#include <sig-avr.h>
#include "lcd.c"
#include <stdlib.h>

int main (void)
{
   unsigned int z;
   unsigned char *ledout;
   z = 0;

   outp(0xFF, DDRB);
   outp(0x00, DDRD);
   lcd_init();

   while(1)
   {
      lcd_cls();
      itoa(z, ledout, 10);
      lcd_print(ledout);
      delay_ms(1000);
      z++;
   }
}

==============================================

tnx 4 ya help

FaB

von Lanius (Gast)


Lesenswert?

bin etwas raus, aber:

>unsigned char *ledout;

ist bei nur ein Pointer auf ein Zeichen und nicht inizialisiert, der 
kann so
überall hinzeigen,
itoa braucht denke ich nen String wie

unsigned char ledout[10]; // 10 Zeichen Buffer

oder irgendwie so...

von FaB (Gast)


Lesenswert?

vielen dank für deine hilfe.

jetzt funktioniert es!!!

fab

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.