编辑: 星野哀 2019-12-16
上海埃菲尔自动化系统有限公司Shanghai LFL Automation System Co;

Ltd VB2005 串口通讯与 VB6.

0 的区别 VB2005 自带了一个串口通讯的控件 SerialPort,该控件类似于 VB6.0 的串口 Mscomm,但又有一定区别.下面是对它们的一个比较: 1.串口的打开/关闭 VB6.0 串口打开是 MSComm1.PortOpen =True,VB2005 则直接调用 SerialPort1.Open VB6.0 串口关闭是 MSComm1.PortOpen= False,VB2005 则直接调用 SerialPort1.Close 2.参数的设置对比 VB 串口设置可以单独设置,也可以通过其 Setting 属性设置 如:MSComm1.Settings = "9600,n,8,2",而VB2005 的串口属性只能分别设置,如: 端口:SerialPort1.PortName 波特率:SerialPort1.BaudRate 数据位长度:SerialPort1.DataBit 奇偶校验:SerialPort1.Parity 停止位:SerialPort1.StopBits 3.向串行端口输出缓冲区写数据 VB6.0 向串口写数据是 MSComm1.Output 方法,其传递的是字符串或数据的起 始地址,VB2005 向串口写数据是通过 SerialPort1.Write 方法,该方法有三种方 式: (1).直接输出字符串,该方式只有一个参数,string,如:SerialPort1.Write SendString,这里面 SendString 是一个字符串 (2).以字节方式输出,这种方式有三个参数: 第一个参数是要输出的字节数据的起始地址 第二个参数是从字节数据的第几个开始 第三个参数是要发送的字节个数 例如:SerialPort1.Write (SendByte,1,10)就是指把字节数组的 SendByte 的第

1 到第

10 个字节发送到输出缓冲区 (3).以字符方式输出,这种方式也有三个参数: 第一个参数是要输出的字符数据的起始地址 第二个参数是从字符数据的第几个开始 第三个参数是要发送的字符个数 例如:SerialPort1.Write (SendChar,1,10)就是指把字符数组的 SendByte http://www.lflzdh.cn 上海埃菲尔自动化系统有限公司Shanghai LFL Automation System Co;

Ltd 的第

1 到第

10 个字符发送到输出缓冲区 4.从串行端口输入缓冲区读数据 VB6.0 从串口读数据是 MSComm1.Input 方法,其返回的是字符串或一个一维 数据,VB2005 从串口读数据是通过 SerialPort1.Read 方法,该方法有二种方式: (1).以字节方式读出,这种方式有三个参数: 第一个参数 buffer,是将输入写入到其中的字节数组 第二个参数 offset,缓冲区数组中开始读出的偏移量,对于从头读的数据 应将其设为

1 第三个参数 count,要读取的字节数,如果读当前缓冲区所有数据,则可用其 属性 SerialPort1.BytesToRead 作为参数传递,这里面 SerialPort1.BytesToRead 就是所接收的个数 例如:SerialPort1.Read (ReadByte,1,10)就是指把缓冲区的第

1 到第

10 个字节读到 ReadByte 字节数组中 (2).以字节方式读出,这种方式有三个参数: 第一个参数 buffer,是将输入写入到其中的字符数组 第二个参数 offset,缓冲区数组中开始读出的偏移量,对于从头读的数据, 应将其设为

1 第三个参数 count,要读取的字节数,如果读当前缓冲区所有数据,则可用其 属性 SerialPort1.BytesToRead 作为参数传递,这里面 SerialPort1.BytesToRead 就是所接收的个数 例如:SerialPort1.Read (ReadChar,1,10)就是指把缓冲区的第

1 到第

10 个字节读到 ReadChar 字符数组中 5.相关属性 (1).SerialPort1.DtrEnable 该值在串行通信过程中启用数据终端就绪 (DTR) 信号在通讯时,请把该值置为 1,否则读入的数据会丢失(原因尚未搞明白, 可能跟硬件有关系吧) (2).SerialPort1.RtsEnable 该值指示在串行通信中是否启用请求发送 (RTS) 信号 当然,还有其它属性,这里只对常用几个参数作了对比,其它参数请自行参考 相关说明. http://www.lflzdh.cn

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题