VB6.0 ---- 串口数据实例(C# 模拟串口数据)

 

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

 

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

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

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

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

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

Output 属性用来传输数据流

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

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

如下图:

VB6.0 ---- 串口数据实例(C# 模拟串口数据)

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);

 

这里与C# ---- 串口数据YSI实例 ,需要传输16进制不一样。

你可能感兴趣的:(C#)