数据通信方式提问

在异步传送的规定中,有1个起始位,7个数据位,1个校验位和2个停止位。
     为什么是7个数据位?一般不是一个字节是8位吗?基本的存储也是以8位算的,7个数据位是怎么回事?把8位的一个字节拆开了吗?

问题补充:
比如说,在计算机中“A”作为一个字符占用了8位二进制的空间。要把“A”传送出去,数据位是7位怎么传送?把“A”拆开传送?

最佳答案

这个和一个字节是8位没有关系,
   232接收发送都是以位为单位的,都是一个一个的高低电平传送过来
   这种数据通信方式是一帧帧传送.一种规定而已.

  当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你 想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。此时每个包称之位一个字节,包括开始/停止位,数据位和奇偶校验位。

 这个不是数据位数的问题 
 不管你串口以几位传输 
 你传数的时候,如12000,那你可以制定规则,比如传的都是Ascii 那么12000   =   0x31   0x32   0x00   0x00   0x00 
 如果你传的是个2字节的HEX码的话,那1200   =   0x2e   0xe0(先高后低) 
 这就是规则,关键是这个规则是怎么定的,只有通讯双方都知道这个规则,那发送方 
 发送到接受方才能把数据给识别出来,不然没办法通讯!等于就是没有交流的平台!

提问者对于答案的评价:
ok

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc317852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:39
下一篇 2020年11月1日 下午4:39

相关推荐