Probl. Keil Ausgabe von 8bit Zahlen???

Gast #52203
Lesenswert?
• ▲
▼
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 #52205
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.