大侠们,急救!关于串口的!
我现在在编的一个程序要实现的功能就是,与相连接的仪器显示的数据同步。问各位大侠们怎么通过串口来收发数据啊?他的通信协议如下:
1. RS232 Settings :
--------------------编程问答-------------------- C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
C# 串口操作系列(3) -- 协议篇,二进制协议数据解析 --------------------编程问答-------------------- 我用vb2005编的,还是谢谢啦! --------------------编程问答-------------------- 通讯协议比较简单。没有校验机制和容错机制。
读取数据的格式你列出来了。只有一种,写的格式有几种,写个方法生成命令。然后发送就可以了。
接收比较容易。直接接收。每次触发的应该都能收全了。一次最多你才3个字节的命令。 --------------------编程问答-------------------- 那我要先写指令把数据读入缓存区,然后再写指令把它取出不?根据你的思路我编了一个程序出来,但是还是不能实现数据的同步,这个我很不解 --------------------编程问答-------------------- 你可以加我QQ,我看看你写的。32610303
标注csdn.x0503zhangly --------------------编程问答--------------------
--------------------编程问答--------------------
'添加SerialPort1控件
Me.SerialPort1.PortName = "COM1" '端口号
Me.SerialPort1.BaudRate = "9600" '波特率
Me.SerialPort1.Parity = IO.Ports.Parity.None
Me.SerialPort1.StopBits = IO.Ports.StopBits.One
Me.SerialPort1.ReadTimeout = 1000
Try
Me.SerialPort1.Open()
Catch ex As Exception
MessageBox.Show(ex.ToString.Trim)
Exit Sub
End Try
If Me.SerialPort1.IsOpen = True Then
Me.SerialPort1.Write("") '写数据
End If
--------------------编程问答-------------------- [Quote=引用楼主 x0503zhangly 的回复:]
'用time 控件来不断读取数据
Me.SerialPort1.ReadExisting()
我现在在编的一个程序要实现的功能就是,与相连接的仪器显示的数据同步。问各位大侠们怎么通过串口来收发数据啊?
他的通信协议如下:
1. RS232 Settings :
--------------------编程问答-------------------- 在vb6时有串口控件直接使用即可相当简单,在vs2005中好像就没有串口控件了,在vs2008中有一个串行口控件SerialPort,你试着使用一下,我从vb6以后就没有再写rs232的程序了,不能给你代码级的帮助了。
补充:.NET技术 , VB.NET