mikrocontroller.net

Forum: PC-Programmierung ASCII NUL über RS232 senden


Autor: Dennis (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen!!

Ich bin auf ein Problem gestoßen dass ich nicht lösen kann oder ich
verstehe es nicht richtig:
Ich möchte aus meinem PC-Programm (geschrieben in C) über die RS232
einen String mit 10 Bytes an einen Mikrocontroller senden. Klappt auch
wunderbar bis jetzt. Nun möchte ich in diesem String (an beliebiger
Stelle) ein Byte senden, in dem alle Bits "0" sind, also im prinzip
das ASCII-Zeichen "NUL". Das klappt leider nicht so recht...
Frage: wie kann ich das Zeichen NUL in C darstellen?
Wie bekomme ich z.B. in den  string[20] an den Index [4] das zeichen
NUL?

ich wäre um jeden Tip sehr dankbar!!!

Grüße Dennis.

Autor: Dirk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Soll es sich um das Zeichen für Null (Ziffer Null - 48dezimal bzw.
30hex) oder die logische Null (0hex) sein?

Im letzen Fall wird das ein Problem mit deinem String. In C wird der
String mit logische Null abgeschlossen und damit das Ende
gekennzeichnet.
Möglichkeit wäre ein Array statt String verwenden. Dem Array dann
einfach Null zuweisen.

z.B.  Array[4] = 0x00;  oder Array[4] = '\0';

Autor: Tobi H. (tobi-) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du musst dir nur vorher die Länge des Strings (implementiert durch
char[]) merken, dann kannst du beliebige zeichen auf NUL setzten (mit
s[20] = 0), und nachher senden.
Übergeben tust du als Länge die, die du dir vorher gespeichert hast
(z.b mit strlen oder sonst wie falls errechenbar)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.