c#学习-串口通讯

1.虚拟串口映射vspd

在这里插入图片描述

2.打开XCOM串口调试助手(COM2串口)

在这里插入图片描述

3.编写代码,与COM2串口通信

串口收发

    static void Main(string[] args)
    {

        // 创建串口对象,并指定串口号和波特率
        SerialPort serialPort = new SerialPort("COM2", 9600);
        serialPort.BaudRate = 9600;
        serialPort.Parity = Parity.None;
        serialPort.DataBits = 8;
        serialPort.StopBits = StopBits.One;

        try
        {
            // 打开串口
            serialPort.Open();

            // 设置要发送的数据
            string command = "64";

            // 向串口写入数据

            serialPort.WriteLine(command);


           // serialPort.Write(sendtemp, 0, sendtemp.Length);


            // 设置数据接收事件处理程序
            serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);

            Console.WriteLine("开始接收数据,按任意键退出...");
            Console.ReadKey();
        }
        catch (UnauthorizedAccessException e)
        {
            Console.WriteLine(e.Message);
        }
        catch (IOException e)
        {
            Console.WriteLine(e.Message);
        }
        finally
        {
            // 关闭串口
            serialPort.Close();
        }
    }

    private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
    {
        SerialPort sp = (SerialPort)sender;
        string indata = sp.ReadExisting();
        Console.WriteLine("接收到的数据: " + indata);
    }
}

4.通信结果

XCOM串口调试助手作为COM2串口收到字符串“64”,XCOM串口调试助手发送“sda”之后,程序控制台打印“sda”
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值