Probl. Keil Ausgabe von 8bit Zahlen???

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
Gast
>Hat schon mal wer von euch mit dem Keil-Compiler ein C-Programm für
>den 8051er geschrieben?

JA !!!

Das Handbuch sagt: "%bx" für byte, "x" für word und "lx" für
long.
Gast
Danke!

Ich habe im Handbuch nachgesehen, doch dieses ist sowas von umständlich
und unübersichtlich, dass es eine Freude ist.

Zugegeben die Frage, ob schon jemand mal einen 8051er programmiert hat
war vielleicht nicht so ganz angebracht. Ich wollte niemanden auf die
Schaukel nehmen.

Aber danke für deinen Tipp.

Tschüss!

Martin

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.