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
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.