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.