当前位置:编程学习 > C#/ASP.NET >>

大侠们,急救!关于串口的!

我现在在编的一个程序要实现的功能就是,与相连接的仪器显示的数据同步。问各位大侠们怎么通过串口来收发数据啊?
他的通信协议如下: 
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
--------------------编程问答--------------------

    '用time 控件来不断读取数据
      Me.SerialPort1.ReadExisting()
--------------------编程问答-------------------- [Quote=引用楼主 x0503zhangly 的回复:]
我现在在编的一个程序要实现的功能就是,与相连接的仪器显示的数据同步。问各位大侠们怎么通过串口来收发数据啊?
他的通信协议如下: 
1. RS232 Settings :
--------------------编程问答-------------------- 在vb6时有串口控件直接使用即可相当简单,在vs2005中好像就没有串口控件了,在vs2008中有一个串行口控件SerialPort,你试着使用一下,我从vb6以后就没有再写rs232的程序了,不能给你代码级的帮助了。
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,