打印

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

[复制链接]
5291|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
helloCan|  楼主 | 2007-3-29 18:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机串口通信时,c语言如何确定奇校验还是偶校验????
最近有个串口通讯要求用11位 模式3传输,单字节校验用偶校验,我查了许多资料,但是关于在程序中如何确定是奇校验还是偶校验非常少!
请问;在C51中如何通过程序设置确定为偶校验???

相关帖子

沙发
wimhy| | 2007-3-29 18:56 | 只看该作者

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

使用特权

评论回复
板凳
chunyang| | 2007-3-29 19:01 | 只看该作者

要用程序自行判别

使用特权

评论回复
地板
smallapple| | 2007-4-1 00:04 | 只看该作者

RE

可以自己统计一下,很容易的

使用特权

评论回复
5
mohanwei| | 2007-4-1 18:38 | 只看该作者

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

收到以后算一下,不对就重发一次。因为实际工作中出错的概率非常小(如果频繁出错,就是你的硬件电路不可靠了)。

使用特权

评论回复
6
helloCAn| | 2007-4-4 13:26 | 只看该作者

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

程序状态寄存器PSW.7 P用于判断ACC中1的个数,奇数个1P为1,否则为0;
偶校验数据传输时必须是偶数个1,那请问在通讯双方时,发送方如何实现发送的数据为偶数个一即偶校验,接收方教授时怎知道是偶校验还是奇校验?
虽然奇偶校验是最简单的一种校验法,但具体如何实现,
请高高手指出???

使用特权

评论回复
7
zhiwei| | 2007-4-4 20:28 | 只看该作者

这不是你自己确定的吗

通信协议不是你自己决定的吗,不知道怎么校验?难道你是在**别人的东西?
如果你自己搞协议的话推荐不要搞奇偶校验,使用CRC16校验安全。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

73

帖子

1

粉丝