在异步传送的规定中,有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