C# 为VB6.0程序模拟串口数据

为VB6.0编写程序模拟数据测试使用。

一、VB6.0 控件MSComm,来发送接收串口数据

CommPort 属性设置并返回通讯端口号,虚拟端口为COM2。

Settings 属性设置并返回端口的波特率、奇偶校验位、数据位和停止位参数。

PortOpen 属性为true时端口被打开。设置为false时将关闭端口并清除接收和传输缓冲区的数据。

Input 属性用来返回并删除接收缓存区中的数据流

Output 属性用来传输数据流

InBufferSize属性是指整个接收缓冲区的大小。默认值是1024字节。

OutBufferSize属性用来指定整个传输缓冲区的大小,默认值为512字节。

如下图:

MSComm1.Output = "G"

即可在MSComm1_OnComm()中接收数据。

二、C# 模拟串口数据,在C# 模拟串口接收发送

有具体介绍

数据转换,非16进制字节发送,如下代码

                //字节数组转换为字符串
                string str = System.Text.Encoding.Default.GetString(b);
                //判断接收到的字符串
                if (str == "G")
                {
                    SendData();
                }


            //发送数据字符串
            string str = "d1 1 200 28.3 32.1 20.8 8.6 7.4 132.7E";
            //字符串转换为字节发送
            byte[] m = System.Text.Encoding.Default.GetBytes(str);
原文地址:https://www.cnblogs.com/bmbh/p/3831169.html