Gast
#1328116
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);
}
}
}
}