找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3084|回复: 7
打印 上一主题 下一主题
收起左侧

单片机如何在发送的16进制添加偶校验位

[复制链接]
跳转到指定楼层
楼主
ID:285194 发表于 2018-4-11 15:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10黑币
比如我要对单片机发送一条16进制的字符串,但是单片机是具有偶校验位功能的,正常发送单片机接收是异常的,那么我应该如何在这段16进制字符串里面修改,才能让单片机正确识别我的16进制字符串。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:250176 发表于 2018-4-11 16:18 | 只看该作者
楼主解决了教下我,我也遇到这个问题了
回复

使用道具 举报

板凳
ID:123289 发表于 2018-4-11 17:24 | 只看该作者
无需对数据进行修改,只要将串口设置成偶校验即可,单片机的串口硬件会自动对发出的字节加入偶校验位。请仔细看单片机串口章节。
回复

使用道具 举报

地板
ID:285194 发表于 2018-4-12 08:37 | 只看该作者
yzwzfyz 发表于 2018-4-11 17:24
无需对数据进行修改,只要将串口设置成偶校验即可,单片机的串口硬件会自动对发出的字节加入偶校验位。请仔 ...

谢谢你的回复,但是我是使用wifi模块作为透传,wifi模块我设置了偶校验了,但是好像没有用,使用才打算自己在接收与发送那里加个缓冲区,将数据修改再发出去,不知道怎么弄
回复

使用道具 举报

5#
ID:285194 发表于 2018-4-13 13:34 | 只看该作者
自己顶,嘛哩嘛哩哄,大神出现
回复

使用道具 举报

6#
ID:285194 发表于 2018-4-18 10:53 | 只看该作者
imhd 发表于 2018-4-11 16:18
楼主解决了教下我,我也遇到这个问题了

我有一个办法,不过毕竟差劲,也不知道为什么?但是就是能行,就是在每个16进制后面加00,比如55,后面加00就是5500,一串就是1100 2200 3300这样偶校验位的单片机一样能接收到
回复

使用道具 举报

7#
ID:158375 发表于 2018-4-18 17:25 | 只看该作者
你干脆来个CRC校验的了。
回复

使用道具 举报

8#
ID:336165 发表于 2018-5-24 22:27 | 只看该作者
把数据进行计算,计算出偶数个数是1还是0,然后再发出去
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表