Usart + Printf()

Gast #27032
Hallo,

habe folgendes Problem.
Ich will einen Text mit printf("Hallo") über den USART schicken. Beim 
Hyperterminal kommt jedoch nichts an!
Wenn ich aber printf("4") schicke kommt immmer ein  d  bei printf("5") 
immer ein  e  raus.
Mein Sourcecode ist im Anhang.

Was mach ich falsch? Kann dies an der Hi-tech demoversion liegen?
Angehängte Dateien:
Gast #27034
Sieht für mich so aus, als würden die Anzahl Daten- oder Startbits oder 
die Parität nicht übereinstimmen.
Überprüf mal die Einstellungen in Hyperterm oder nimm ein anderes 
Terminalprogramm (Freeware oder Shareware).


Gruss
Christian
Gast #27035
Komisch dass printf("4") den vierten Buchstaben im Alphabet und 
printf("5")den fünften ausgibt

wie ist die Funktion printf() definiert? Hast du eine Beschreibung dazu?

Robert
Gast #27036
Ich weiß nicht wie und warum,
aber jetzt funktioniert es plötzlich richtig.
Trotz der gleichen Einstellungen.
Trotzdem vielen Dank!

Holger Emrich

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.