integer to string für display-ausgabe

Gast #5308
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
Gast #5309
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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren