byte-verfälschung

Gast #1463530
Hallo zusammen

Ich benötige wieder mal eure Hilfe!

Ich schicken mit einem c-programmcode 4 bytes über die 
RS232-Schnittstelle.
Hier ein Teil meines Codes:

FILE* Fd;
system("mode COM1: baud=19200 parity=n data=8 stop=1");
Fd = fopen("COM1:","w+");
fprintf(Fd,"%X%X%X%X",3,0,1,2);
fclose(Fd);

ich sende also 1. byte : 0x3, 2. byte : 0x0, 3. byte : 0x1, 4. byte : 
0x2

Wenn ich diese Bites dan am anderen Ende auslese erhalte ich die Bytes:
1. byte : 0x33, 2. byte : 0x30, 3. byte : 0x31, 4. byte : 0x32!

Kann mir das jemand weiterhelfen??

Gruss

Mark
Gast
Wird es damit klarer? :-)

-x-x-x-x- snip -x-x-x-x-
$ cat a.c
#include <stdio.h>

main()
{ printf("%2.2X %2X %2X %2X\n",3,0,1,2); }


$ ./a.out
03  0  1  2
-x-x-x-x-x-x-x-x-x-x-x-

-Hans
Gast
was soll dieser unsinn?
> system("mode COM1: baud=19200 parity=n data=8 stop=1");
man man schon in C Programmiert sollte man auch die funktionen verwenden 
um die schnittstelle umzukonfigurieren.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.