gpt4 book ai didi

python - PySerial 模块中的“bytesize”

转载 作者:太空宇宙 更新时间:2023-11-04 11:02:15 27 4
gpt4 key购买 nike

我想使用 PySerial 通过串行端口发送消息。串行构造函数的参数之一是“bytesize”。我一直在尝试 serial.SEVENBITS 和 serial.EIGHTBITS,但没有发现差异。文档有点含糊,我对 Python 和串行通信都不熟悉。这只是设置一个字节可以容纳的最大值还是与带符号的字节有关?谁能弄清楚为什么我会使用 7 位而不是 8 位?我一直在寻找,但没有找到答案。

谢谢

最佳答案

从历史上看,通常只通过串行连接发送 ASCII 文本,该文本适合七位,第八位将用作奇偶校验标记,可以指示数据是否正确传输。

由于奇偶校验不会在偶数位上捕获错误,并且根本无法纠正数据,所以它没有那么有值(value),现代实践是使用 8 位数据并进行错误检测和纠正在更高的协议(protocol)层。

简短的回答是您可能需要 8 位,但这取决于串行连接的另一端期望什么。

更新:从您的另一个问题来看,您似乎正在对连接的两端进行编程,并对您的消息进行校验和,因此使用 8 位绝对是最直接的。

关于python - PySerial 模块中的“bytesize”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4328223/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com