找回密码
 立即注册

QQ登录

只需一步,快速开始

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

非常奇怪的问题,关于arduino串口数据分析

[复制链接]
跳转到指定楼层
楼主
串口屏输出的数据带有两位帧头A5 5A 08 83 00 20 02 00 00 EA 60,就是红字的A5 5A


程序如图,arduino用字符串读取串口数据后,inputString[0]位返回的数据能确认是A5,


但是如果用这个inputString[0] == A5 来做if的判断,就不能进入运行里面的程序打印ok。


而用下面的inputString[1] == 5A来做if的判断就能进入if里面打印出5A_OK.


后来我发现如果把A5换成55就是可以的。请教下大家,为什么数据用A5就不能正常运行呢?


后来再发现inputString[9] == EA 也是不行的。为什么呢?




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

使用道具 举报

沙发
ID:384109 发表于 2023-3-13 09:08 | 只看该作者
颠倒一下次序,就是先做if判断,然后在串口发送inputString[0]
回复

使用道具 举报

板凳
ID:646520 发表于 2023-3-13 09:16 | 只看该作者
是因为一个是16进制数一个是字符吧,它两不能同时打印在一个屏幕上的,你勾选了HEX显示,接收就只能显示16进制数了。
回复

使用道具 举报

地板
ID:158981 发表于 2023-3-13 19:57 | 只看该作者
人中狼 发表于 2023-3-13 09:08
颠倒一下次序,就是先做if判断,然后在串口发送inputString[0]

没看懂你的意思是怎么操作
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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