Forum: PC-Programmierung C# - SerialPort.Newline = 0x03h


von Neubi (Gast)


Lesenswert?

hey,


möchte gerne dem seriellen port ein newlinezeichen von 0x03(HEX) 
zuweisen.

-> "NewLine" ist ein String-Typ
-> wenn ich Convert.ToString(0x03) aufrufe kommt immer "3" als string 
raus ?!


leider ist "3" nicht 0x03   ... wie mach ich das ?!



thx
Neubi

von Christian R. (mrrotzi)


Lesenswert?

Sende "\r" oder "\n"

warum eigentlich 0x03 ? was soll das sein? sicher nicht "New Line" ?!?!

10 ... Newline bzw. Linefeed
13 ... Return

von Neubi (Gast)


Lesenswert?

ich hatte nicht gefragt welche zeichen ich setzen kann .... ich muss 
0x03 setzen um mit meinem gerät kommunizieren zu können .... warum 0x03 
-> keine ahnung !

von Christian R. (mrrotzi)


Lesenswert?

Ach so!

versuch mal das:

char drei = (char)0x03;
string send = "" + drei;

ist zwar ... naja ... aber es geht :o)

von Neubi (Gast)


Lesenswert?

super ... danke !

Neubi

von Arc N. (arc)


Lesenswert?

Zwei Varianten:
ala C "\003" (Oktal) oder ala C# "\x03" oder "\x0003"

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> ala C "\003" (Oktal) oder ala C# "\x03" oder "\x0003"

Für die \x-Notation braucht es gottlob kein C#, C ist die wohlbekannt.

von Arc N. (arc)


Lesenswert?

Rufus t. Firefly wrote:
>> ala C "\003" (Oktal) oder ala C# "\x03" oder "\x0003"
>
> Für die \x-Notation braucht es gottlob kein C#, C ist die wohlbekannt.

Das kommt davon wenn man mit K&R angefangen hat und MISRA afair \x auch 
nicht akzeptiert...

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Ach um Gottes Willen, ja, das steinalte K&R-C.
Das war ja wirklich so mies, wie es heute noch Leute, die keine Ahnung 
haben, normalem C vorwerfen.
Glücklicherweise musste ich nur sehr kurze Zeit mit einem K&R-Compiler 
arbeiten (der zu OS-9/68k 2.3 gehörende C-Compiler war's) und hatte auf 
der DOSe mit Turbo C 2.0 einen verhältnismäßig exzellenten 
ANSI-C-Compiler zur Verfügung stehen. Das muss so um 1990 'rum gewesen 
sein, lang ist's her.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.