www.mikrocontroller.net

Forum: PC-Programmierung bytes senden mit c#


Autor: Macro (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hy ich wollte eine Zeichenkette senden und empfangen.
Das empfangen get super aber ich bekomme keine bytes raus.
Seht euch das Programm schnell mal an.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            SerialPort p = new SerialPort("COM1", 9600);
            p.RtsEnable = true;
            p.Handshake = Handshake.RequestToSend;
            p.Parity = Parity.None;
            p.DataBits = 8;
            p.StopBits = StopBits.One;
            p.Open();





                {

                    do
                    {
                        //Schreiben
                        Console.WriteLine("Geben Sie eine Nachricht 
ein");

                        string msg2device = Console.ReadLine();
                        byte[] devBytes = 
Encoding.Default.GetBytes(msg2device);
                        p.Write(devBytes, 0, devBytes.Length);

                        //LEsen
                        byte[] bytes = new byte[p.BytesToRead];
                        p.Read(bytes, 0, bytes.Length);
                        string msg = Encoding.Default.GetString(bytes);
                        Console.WriteLine(msg);
                    } while (true);


                }






        }
    }
}

: Verschoben durch Moderator
Autor: Ralf (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So, du hast sicher ...
- ... schon den Debugger bemüht
- ... nur vergessen zu erwähnen, was am anderen Ende hängt
- ... dran gedacht, dass das andere Ende auch den Handshake unterstützt
- ...

Mehr Infos, bitte :)

Ralf

Autor: Willivonbienemaya .. (willivonbienemaya)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vor allem muss die andere Seite sehr schnell sein wenn sie den text im 
selben moment empfangen und wieder senden kann.

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.