在网上下载了许多C#写的串口程序,但是运行起来以后都是提示找到不COM1或COM2什么的。而这些软件应该是建立在有外部串口设备才能用吧(猜想的,串口这个概念才刚刚接触)。我想问一下,有没有一种虚拟外部设备的软件,可以让我下载的这些程序看一些视觉上的效果,让我大概知道下这些程序的工作原理,毕竟程序运行起来看不到效果找不到研究的方向。

解决方案 »

  1.   

    附领导给我的一份文档如下,我现在对这个文档看不懂:
    时钟系统标准时间输出接口协议
    输出接口: 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
    星期            时          分             秒        累加和       回车     结束符
      

  2.   

    随便装个旧数据线的驱动,USB转COM口的
    不过这种没有意义,你既然要做这个,总不能连设备都没有吧
      

  3.   

    C#有serialPort控件共你使用,属性设置必要的参数如“波特率,数据位,停止位等等”。
    如果要调试,可以下载串口调试工具,虚拟com1和com2通讯,这样你就能看到你想要的效果。
    网上很多,下载一个“串口调试工具”就可以了,设置com1,com2
      

  4.   

    给你简单讲讲串口工作原理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[]) 
      

  5.   

    输出接口: RS-422端口    ---就是台式机 后面那个 和显示器 口差不多的那个,遵守电气化组织的标准
    波特率: 9600BPS       速度
    数据位: 8位             截取数据,得到串口数据用的
    起始位: 1位             前面为0 
    停止位: 1位 
    校验位: 无              一般为奇偶效验
    工作方式: 异步          都一样。
      

  6.   

    一帮 硬件上 都遵守这个协议,多是和硬件做接口是使用,
    我 用串口 读取 尿常规,血常规、大生化 等等数据
    用c#比较方便。 vb 也挺好
      

  7.   

    现在很多计算机上没有串口,你可以找一个虚拟串口的程序。
    你领导给你的是一个通讯协议,包含接口定义、数据定义、控制协议和例子四部分。
    其中
    【接口定义】
    输出接口: 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 
    星期            时          分            秒        累加和      回车    结束符
      

  8.   

    可以找一个驱动将USB转为SerialPort,你要运行程序看效果,可能需要一个上位机,你可以先理解一下SerialPort的概念。
    http://baike.baidu.com/view/923426.htm?fr=ala0_1
      

  9.   

    [email protected]  麻烦你了!!