printf funktioniert nur mit 2 angehängten Leerzeichen

Gast #276850
Lesenswert?
• ▲
▼
Ich benutze einen PIC16F876 mit MPLAB 7.22 und dem CSS-Compiler.
Mit dem printf-Befehl möchte ich Daten über die RS232 Schnittstelle zum
PC übertragen (Hyperterminal).

Der Quellcode:

#include <16F876.h>

#FUSES HS,NOWDT,NOLVP
#use delay(clock=4000000)
#USE RS232 (BAUD=9600, XMIT=PIN_C6, RCV=PIN_C7)

int i;

void main (void)
{
          printf("HalloWorld");
}

Im Terminalprogramm (entweder Microsoft oder HTerm) kommen aber die
letzten beiden Buchstaben nicht an, es erscheint also nur
"HalloWor".

Auch bei einem Integer muss ich zwei Leerzeichen anfügen damit es
funktioniert:
printf("%d  ",i) funktioniert, printf("%d",i) dagegen gar nicht.

Hat jemand schon einmal mit diesem Problem zu tun gehabt?
Gast #276852
Lesenswert?
• ▲
▼
Mit einem angehängten \n erscheint ein Buchstabe mehr, also
"halloWorl".
Weiter habe ich festgestellt, dass bei mehreren printf-Anweisung immer
nur bei der letzten zwei Zeichen angefügt werden müssen. Hierbei muss
es sich auch nicht um Leerzeichen handelt, es können beliebige sein.

int i;

void main (void)
{
          printf("HalloWorld");

          i=5;
          printf("%d\n\n",i);
}

So funktioniert es, statt \n\n könnte z.B. auch xy stehen.

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.