Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Mit dem "Template SerialPort" HexCodes senden
christian_schneider
myCSharp.de - Member



Dabei seit:
Beiträge: 4

Themenstarter:

beantworten | zitieren | melden

[EDIT=herbivore]Abgeteilt von Template SerialPort[EDIT]

Was muss ich ändern damit ich richtige Hex Codes senden kann?
weil es sendet imme rnur Ascii Codes


Mfg
Christian
private Nachricht | Beiträge des Benutzers
MartinH
myCSharp.de - Member

Avatar #avatar-1761.gif


Dabei seit:
Beiträge: 183
Herkunft: Asperg

beantworten | zitieren | melden

Was verstehst du unter richtigen Hexcode?

Ascii 'A' = 65 = 0x041

es werden immer nur Bits übertragen;)
private Nachricht | Beiträge des Benutzers
christian_schneider
myCSharp.de - Member



Dabei seit:
Beiträge: 4

Themenstarter:

beantworten | zitieren | melden

Also sende an ein Motorsteuerungsprint Befehle und das versteht nur hex und hier werden sie immer als Ascii Zeichen gesendet also wenn ich F sende kommt nicht 15 sondern F als Ascii Text und würde gerne 02FFFF schicken und das sollte halt richtig ankommen

Danke
private Nachricht | Beiträge des Benutzers
markus111
myCSharp.de - Member

Avatar #avatar-3108.png


Dabei seit:
Beiträge: 479
Herkunft: Henstedt-Ulzburg

beantworten | zitieren | melden

Hallo,

entweder du drückst dich ziemlich unklar aus, oder du hast das Prinzip noch nicht verstanden.
Wie MartinH bereits sagte: 'A' (das ASCII Zeichen) ist das gleiche wie 0x41 (Hexadezimal).
Die Bytes (eigentlich Bits) die übertragen werden, werden nur wieder nach ASCII 'konvertiert', um sie vernünftig lesen zu können.

Oder meinst du, das man nur Buchstaben in das Feld eingeben kann?

mfg.
markus111
private Nachricht | Beiträge des Benutzers
christian_schneider
myCSharp.de - Member



Dabei seit:
Beiträge: 4

Themenstarter:

beantworten | zitieren | melden

Tut mir Leid wenn ich mich unklar Ausdrücke aber hab für den Controller folgende Befehle bekommen wenn ich 02FFFF schicke fährt der motor Vorwarts was muss ich den eingeben das es den gleichen wert schickt wie wenn ich den HEX Code eingeben würde?

Sorry bin nicht so erfahren Danke für die schnelle Hilfe
private Nachricht | Beiträge des Benutzers
markus111
myCSharp.de - Member

Avatar #avatar-3108.png


Dabei seit:
Beiträge: 479
Herkunft: Henstedt-Ulzburg

beantworten | zitieren | melden

byte[] daten = { 0x02, 0xFF, 0xFF};

oder

int data = 0x02FFFF;

senden? Wo liegt das Problem?
private Nachricht | Beiträge des Benutzers
christian_schneider
myCSharp.de - Member



Dabei seit:
Beiträge: 4

Themenstarter:

beantworten | zitieren | melden

und wo muss ich das eintragen?
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

Hallo christian_schneider,
Zitat
Sorry bin nicht so erfahren
das ist kein Problem, solange du [Hinweis] Wie poste ich richtig? Punkt 1.1.1 beachtest.

herbivore
private Nachricht | Beiträge des Benutzers