1、波特率19.2kbit/s(这个懂)
2、数据传送格式:采用串行异步通讯;单字节传送格式为:起始位(1位),数据位(8位),停止位(1位)。(这个是在设置串口的参数时的选择项,我也懂)
3、计算机向硬件发送指令数据
    每帧数据有10个字节,每个字节间隔应不小于1ms,分别为:#CCH,#CCH,#CCH,#CCH,CF,D4,D3,D2,D1,D0。这第2条和第3条有什么关系呢?难道说是第3条里面的10个字节,每个字节在发送的时候都要加起始位和停止位吗?那要发送完,不就成了10帧数据了吗?还是我理解错了呢?请明白人给指点下,谢谢啦!

解决方案 »

  1.   

    // 第2条针对单个字节的
    // 第3条针对一帧数据//难道说是第3条里面的10个字节,每个字节在发送的时候都要加起始位和停止位吗
    // 只要在设置了2,那么,在这一帧里(10个字节),每个字节,串口硬件自动会按照2的规格处理。
      

  2.   

    // 起始位(1位),数据位(8位),停止位(1位
    // 每个字节包含10个脉冲计数,分别 1脉冲(起始) + 8脉冲(数据) + 1脉冲(停止)
    // 不然串口没法区分各个字节。
      

  3.   

    哦!略懂略懂!那我要具体的设定起始位或者停止位是什么数据吗?比如说设置起始位是1,停止位是0,要这样子吗??
      

  4.   

    如果你是用VC读取串口的话不用去理会什么起始位、停止位、校验位的,这些都是硬件处理的。只需要在打开串口配置好就可以了。
      

  5.   

    楼主层次关系没搞清楚 起始位 停止位是物理层的 你不用管 设定好就可以
    第3点的协议是应用层的 跟物理层没关系
    前面的#CC之类 相当于帧头了 后面4个字节是自己的数据
      

  6.   

    起始位停止位啥的是在打开串口的时候设置的,这个在发送数据的时候不用管,你只需要按照协议把数据放入串口,它会自己按照格式发的