while (true)
{
if (sp.BytesToRead > 0)
{
byte[] bytes = new byte[sp.BytesToRead];
sp.Read(bytes, 0, sp.BytesToRead);
foreach (byte b in bytes)
{
Console.Write(Convert.ToChar(b));
}
}
}
using System;
using System.IO;
using System.IO.Ports;
using System.Text;
namespace COMDemo
{
static class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Opening serial port");
Console.Write("Порт: ");
SerialPort sp = new SerialPort(Console.ReadLine(), 9600); //порт и скорость обмена
sp.Open();
sp.WriteLine("Hello!");
System.Threading.Thread.Sleep(1000);
while (true)
{
if (sp.BytesToRead > 0)
{
byte[] bytes = new byte[sp.BytesToRead];
sp.Read(bytes, 1, sp.BytesToRead);
Console.Write(bytes);
}
}
sp.Close();
}
}
}
static class Program
{
static SerialPort Serial;
public static void Main(string[] args)
{
Console.WriteLine("Opening serial port");
Console.Write("COM: ");
Serial = new SerialPort(Console.ReadLine(), 9600); //порт и скорость обмена
Serial.DataReceived += Serial_DataReceived;
Serial.Open();
Thread.Sleep(1000);
Serial.WriteLine("Hello!");
}
private static void Serial_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Console.WriteLine(Serial.ReadExisting());
}
}
return new FormData(cbCOM.SelectedItem.ToString(), speed, tbSendText.Text);
нет ничего не понятного. Я уже заменил вызов, и сделал отдельную переменную. public FormData(string port, int baud, string mess) { Port = port; Baud = baud; Messenge = mess; }