Gast
#52203
Hallo Leute!
Hat schon mal wer von euch mit dem Keil-Compiler ein C-Programm für den
8051er geschrieben?
Ich habe ein Problem bei der Ausgabe mit printf über die Serielle.
Zuerst habe ich die Variablen initialisiert.
unsigned char idata z=0x20;
Danach wird die Serielle initialisiert.
Und zum Schluss wird diese Variable über die Serielle ausgegeben.
printf("Hallo: %X",z);
Und wisst ihr was der Bildschirm des PC's anzeigt???
Hallo: 2000
Ich spielte herum und kam dahinter, dass es anscheinend an der 8-Bit
Variable liegt. Wenn ich es so mache funktioniert es:
unsigned int idata z=0x20;
Danach wird die Serielle initialisiert.
printf("Hallo: %X",z);
Hallo: 20
Auch der Simulator hat dasselbe Problem.
Gibt es für die Ausgabe von 8-Bit-Zahlen eine eigene Angbabe für
Printf?
Ich habe auch schon mal einen ATMEGA programmiert. Mit dem dortigen
C-Compiler trat das Problem nicht auf.
Ich bin für jede Antwort dankbar.
Tschüss
Martin