51单片机串口通信时,c语言如何确定奇校验还是偶校验??

[复制链接]
6753|6
 楼主| helloCan 发表于 2007-3-29 18:04 | 显示全部楼层 |阅读模式
51单片机串口通信时,c语言如何确定奇校验还是偶校验????<br />最近有个串口通讯要求用11位&nbsp;模式3传输,单字节校验用偶校验,我查了许多资料,但是关于在程序中如何确定是奇校验还是偶校验非常少!<br />请问;在C51中如何通过程序设置确定为偶校验???
wimhy 发表于 2007-3-29 18:56 | 显示全部楼层

很容易的啊,通过RB9就可以了啊

  
chunyang 发表于 2007-3-29 19:01 | 显示全部楼层

要用程序自行判别

  
smallapple 发表于 2007-4-1 00:04 | 显示全部楼层

RE

可以自己统计一下,很容易的
mohanwei 发表于 2007-4-1 18:38 | 显示全部楼层

一般都很少加这种校验的吧?我一般用16位CRC

收到以后算一下,不对就重发一次。因为实际工作中出错的概率非常小(如果频繁出错,就是你的硬件电路不可靠了)。
helloCAn 发表于 2007-4-4 13:26 | 显示全部楼层

通讯用偶校验,具体C51如何实现?请详细指出

程序状态寄存器PSW.7&nbsp;P用于判断ACC中1的个数,奇数个1P为1,否则为0;<br />偶校验数据传输时必须是偶数个1,那请问在通讯双方时,发送方如何实现发送的数据为偶数个一即偶校验,接收方教授时怎知道是偶校验还是奇校验?<br />虽然奇偶校验是最简单的一种校验法,但具体如何实现,<br />请高高手指出???
zhiwei 发表于 2007-4-4 20:28 | 显示全部楼层

这不是你自己确定的吗

通信协议不是你自己决定的吗,不知道怎么校验?难道你是在**别人的东西?<br />如果你自己搞协议的话推荐不要搞奇偶校验,使用CRC16校验安全。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

73

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部