Слияние кода завершено, страница обновится автоматически
Простой в использовании класс .NET SerialPort.
.NET Framework >= 3.5
GodSerialPort serial = new GodSerialPort("COM1", 9600,0);
serial.UseDataReceived(true,(sp,bytes)=>{});
serial.Open();
byte[] bytes = new byte[]{31,32,33,34};
serial.Write(bytes);
serial.Write(bytes,offset:1,count:2);
serial.WriteHexString("7E 48 53 44");
serial.WriteAsciiString("ascii string");
byte[] bytes = serial.Read();
string stringAsciiOrHex = serial.ReadString();
class Program
{
static void Main(string[] args)
{
Console.Write("input serialport number(only 0-9):");
string read = Console.ReadLine();
bool flag = uint.TryParse(read, out uint num);
if (!flag)
{
Exit();
}
GodSerialPort gsp = new GodSerialPort("COM"+num, 9600,0);
gsp.UseDataReceived(true,(sp,bytes) => {
string buffer = string.Join(" ", bytes);
Console.WriteLine("receive data:" + buffer);
});
flag = gsp.Open();
if (!flag)
{
Exit();
}
Console.WriteLine("serialport opend");
Console.WriteLine("press any thing as data to send,press key 'q' to quit.");
string data = null;
while (data == null || data.ToLower()!="q")
{
if (!string.IsNullOrEmpty(data))
{
Console.WriteLine("send data:"+data);
gsp.WriteAsciiString(data);
}
data = Console.ReadLine();
}
}
static void Exit()
{
Console.WriteLine("press any key to quit.");
Console.ReadKey();
Environment.Exit(0);
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )