串口通信校验位问题

fishly_0 2009-05-18 08:50:47
串口通信中的mark校验,是不是就是将校验位固定位1? space校验则是校验位固定为0?
因为我现在用gpio模拟串口,想把这些校验方式都做进去。 还请知道的说下,多谢。
...全文
563 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
crst_zh 2009-05-18
  • 打赏
  • 举报
回复
用crc校验呢?直接把crc校验和填充发过去,接收方检查
比如:你要发送4个字节的数据,那么设定你的数据帧长度为6,前4个字节是要发送的数据,后两个字节是校验和(根据前面的四个字节数据计算得到)
、接收方接收到6个字节的数据后,再进行一下crc校验(相同的crc算法),结果为0就表明通讯中没有错误发生。
光宇广贞 2009-05-18
  • 打赏
  • 举报
回复
顶一个吧……解决了已经。
fishly_0 2009-05-18
  • 打赏
  • 举报
回复
多谢holmesye,以前搞应用程序开发,就管调api设置,现在不搞清楚不行了,呵呵。
shexinwei 2009-05-18
  • 打赏
  • 举报
回复
帮顶!!JF!
jeff_nie 2009-05-18
  • 打赏
  • 举报
回复
不知,帮顶
holmesye 2009-05-18
  • 打赏
  • 举报
回复
几种校验方式:

1. even 每个字节传送整个过程中bit为1的个数是偶数个(校验位调整个数)
2. odd 每个字节穿送整个过程中bit为1的个数是奇数个(校验位调整个数)
3. noparity没有校验位
4. space 校验位总为0
5. mark 校验位总为1
liliangbao 2009-05-18
  • 打赏
  • 举报
回复
帮顶先~

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧