懂串口编程朋友说说 在网上下载了许多C#写的串口程序,但是运行起来以后都是提示找到不COM1或COM2什么的。而这些软件应该是建立在有外部串口设备才能用吧(猜想的,串口这个概念才刚刚接触)。我想问一下,有没有一种虚拟外部设备的软件,可以让我下载的这些程序看一些视觉上的效果,让我大概知道下这些程序的工作原理,毕竟程序运行起来看不到效果找不到研究的方向。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 附领导给我的一份文档如下,我现在对这个文档看不懂:时钟系统标准时间输出接口协议输出接口: RS-422端口波特率: 9600BPS数据位: 8位起始位: 1位停止位: 1位校验位: 无工作方式: 异步数据格式: (ASCII字符串,共21 个字符)传输线类型: 屏蔽双绞线传输距离: RS-422接口≤1200 米发送速率: 整秒时刻发送一次,最多间隔不超过 5 秒(只发不收)标准时间帧(21 个ASCII 字符)格式如下:序号 信息 字符码1 头EB90H3 是否校准时间41H or 47H4 年高位字节20-996 年低位字节00-998 月1-1210 日1-3112 星期0-613 时00-2315 分00-5917 秒00-5919 校验码00-FFH20 回车CR(0dH)21 结束符1aH注:“是否校准时间”字节中,41H 为非校准时间,47H 为校准时间,“校验码”字节为第1字节到第18 字节的累加和。例 当前标准时间为2001 年11 月26 日星期一9 点18 分38 秒,有GPS 校时,则发送的标准时间码如下:EBH 90H 47H 32H 30H 30H 31H 31H 31H 32H 36H头 校准标志 年高位 年低位 月 日31H 30H 39H 31H 38H 33H 38H BDH 0dH 1aH星期 时 分 秒 累加和 回车 结束符 随便装个旧数据线的驱动,USB转COM口的不过这种没有意义,你既然要做这个,总不能连设备都没有吧 C#有serialPort控件共你使用,属性设置必要的参数如“波特率,数据位,停止位等等”。如果要调试,可以下载串口调试工具,虚拟com1和com2通讯,这样你就能看到你想要的效果。网上很多,下载一个“串口调试工具”就可以了,设置com1,com2 给你简单讲讲串口工作原理A 主机 - COM1(COM1缓冲区) - > com 线- > B 设备COM1(缓冲区)->B 设备通讯的过程是 A 主机 serialPort.write , 写数据到 COM1 ,也就是写到COM1 缓冲区怎么过去的,你不需要了解。 B 设备 serialPort.read , 读串口数据, 原理也是读 COM1 缓冲区。串口通讯主要涉及到的就是数据/数据流的相互转换,int->byte[],string->byte[],byte[]->int,byte[]->string 等等。write 数据流 (byte[]) 到串口, read 数据流 (byte[]) 输出接口: RS-422端口 ---就是台式机 后面那个 和显示器 口差不多的那个,遵守电气化组织的标准波特率: 9600BPS 速度数据位: 8位 截取数据,得到串口数据用的起始位: 1位 前面为0 停止位: 1位 校验位: 无 一般为奇偶效验工作方式: 异步 都一样。 一帮 硬件上 都遵守这个协议,多是和硬件做接口是使用,我 用串口 读取 尿常规,血常规、大生化 等等数据用c#比较方便。 vb 也挺好 现在很多计算机上没有串口,你可以找一个虚拟串口的程序。你领导给你的是一个通讯协议,包含接口定义、数据定义、控制协议和例子四部分。其中【接口定义】输出接口: RS-422端口 波特率: 9600BPS 数据位: 8位 起始位: 1位 停止位: 1位 校验位: 无 工作方式: 异步 数据格式: (ASCII字符串,共21 个字符) 传输线类型: 屏蔽双绞线 传输距离: RS-422接口≤1200 米 【数据定义】标准时间帧(21 个ASCII 字符)格式如下: 序号 信息 字符码 1 头EB90H 3 是否校准时间41H or 47H 4 年高位字节20-99 6 年低位字节00-99 8 月1-12 10 日1-31 12 星期0-6 13 时00-23 15 分00-59 17 秒00-59 19 校验码00-FFH 20 回车CR(0dH) 21 结束符1aH 【控制协议】发送速率: 整秒时刻发送一次,最多间隔不超过 5 秒(只发不收) 【例子】例 当前标准时间为2001 年11 月26 日星期一9 点18 分38 秒,有GPS 校时,则发送 的标准时间码如下: EBH 90H 47H 32H 30H 30H 31H 31H 31H 32H 36H 头 校准标志 年高位 年低位 月 日 31H 30H 39H 31H 38H 33H 38H BDH 0dH 1aH 星期 时 分 秒 累加和 回车 结束符 可以找一个驱动将USB转为SerialPort,你要运行程序看效果,可能需要一个上位机,你可以先理解一下SerialPort的概念。http://baike.baidu.com/view/923426.htm?fr=ala0_1 [email protected] 麻烦你了!! C# 全屏实现 DATATABLE转换为LIST 如何清空页面控件内容. 求助 c# webbrowser中flash坐标问题 BarTender 条码打印 IDE 求js判断aa.aspx页面是否已经打开 c#中字符转换问题 获得当前用户 哪里有C#的下载? HttpWebRequest和WebBrowser共享session 关于反射的运用问题?
时钟系统标准时间输出接口协议
输出接口: RS-422端口
波特率: 9600BPS
数据位: 8位
起始位: 1位
停止位: 1位
校验位: 无
工作方式: 异步
数据格式: (ASCII字符串,共21 个字符)
传输线类型: 屏蔽双绞线
传输距离: RS-422接口≤1200 米
发送速率: 整秒时刻发送一次,最多间隔不超过 5 秒(只发不收)
标准时间帧(21 个ASCII 字符)格式如下:
序号 信息 字符码
1 头EB90H
3 是否校准时间41H or 47H
4 年高位字节20-99
6 年低位字节00-99
8 月1-12
10 日1-31
12 星期0-6
13 时00-23
15 分00-59
17 秒00-59
19 校验码00-FFH
20 回车CR(0dH)
21 结束符1aH
注:“是否校准时间”字节中,41H 为非校准时间,47H 为校准时间,“校验码”字节为第1
字节到第18 字节的累加和。
例 当前标准时间为2001 年11 月26 日星期一9 点18 分38 秒,有GPS 校时,则发送
的标准时间码如下:
EBH 90H 47H 32H 30H 30H 31H 31H 31H 32H 36H
头 校准标志 年高位 年低位 月 日
31H 30H 39H 31H 38H 33H 38H BDH 0dH 1aH
星期 时 分 秒 累加和 回车 结束符
不过这种没有意义,你既然要做这个,总不能连设备都没有吧
如果要调试,可以下载串口调试工具,虚拟com1和com2通讯,这样你就能看到你想要的效果。
网上很多,下载一个“串口调试工具”就可以了,设置com1,com2
怎么过去的,你不需要了解。
B 设备 serialPort.read , 读串口数据, 原理也是读 COM1 缓冲区。串口通讯主要涉及到的就是数据/数据流的相互转换,int->byte[],string->byte[],byte[]->int,byte[]->string 等等。
write 数据流 (byte[]) 到串口, read 数据流 (byte[])
波特率: 9600BPS 速度
数据位: 8位 截取数据,得到串口数据用的
起始位: 1位 前面为0
停止位: 1位
校验位: 无 一般为奇偶效验
工作方式: 异步 都一样。
我 用串口 读取 尿常规,血常规、大生化 等等数据
用c#比较方便。 vb 也挺好
你领导给你的是一个通讯协议,包含接口定义、数据定义、控制协议和例子四部分。
其中
【接口定义】
输出接口: RS-422端口
波特率: 9600BPS
数据位: 8位
起始位: 1位
停止位: 1位
校验位: 无
工作方式: 异步
数据格式: (ASCII字符串,共21 个字符)
传输线类型: 屏蔽双绞线
传输距离: RS-422接口≤1200 米
【数据定义】
标准时间帧(21 个ASCII 字符)格式如下:
序号 信息 字符码
1 头EB90H
3 是否校准时间41H or 47H
4 年高位字节20-99
6 年低位字节00-99
8 月1-12
10 日1-31
12 星期0-6
13 时00-23
15 分00-59
17 秒00-59
19 校验码00-FFH
20 回车CR(0dH)
21 结束符1aH
【控制协议】
发送速率: 整秒时刻发送一次,最多间隔不超过 5 秒(只发不收)
【例子】
例 当前标准时间为2001 年11 月26 日星期一9 点18 分38 秒,有GPS 校时,则发送
的标准时间码如下:
EBH 90H 47H 32H 30H 30H 31H 31H 31H 32H 36H
头 校准标志 年高位 年低位 月 日
31H 30H 39H 31H 38H 33H 38H BDH 0dH 1aH
星期 时 分 秒 累加和 回车 结束符
http://baike.baidu.com/view/923426.htm?fr=ala0_1