OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6456|回复: 6

stm32串口通信数据解析

[复制链接]

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-1-7
在线时间
10 小时
发表于 2017-5-8 15:50:55 | 显示全部楼层 |阅读模式
我用STM32写了一个串口通信程序,在用ATK/XCOM调试发现:假如我发送1,STM32接收到1之后判断如果接收到的是1就将led灯点亮,如果是2就灭灯。在点亮灯或者灭灯的同时将接收到的数据发送给串口,调试助手显示串口正在接收到了数据,但是灯是没有任何反应的。因此怀疑接收到的数据不是1或者2.因此将助手接收显示选择为16进制发现,发送1的时候实际接收到的数据是 31 OD DA.这是怎么理解。有人帮忙解惑吗?
1111.png

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2017-5-3
在线时间
44 小时
发表于 2017-5-8 16:51:11 | 显示全部楼层
把调试助手里的16进制显示去掉就能显示1,0D 0A是换行,灯没有反应是代码逻辑的问题
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-1-7
在线时间
10 小时
 楼主| 发表于 2017-5-8 19:23:01 | 显示全部楼层
Widow 发表于 2017-5-8 16:51
把调试助手里的16进制显示去掉就能显示1,0D 0A是换行,灯没有反应是代码逻辑的问题

现在灯可以反应了,但是我还是有点疑问,如上面的图片,我发的是1,但是我在单片机中判断的时候只有0x31的时候才有反应,为什么发的是1,判断的时候却是0x31呢?还有串口里面显示的0D 跟 0A都是换行符吗?如果是的话为什么没有换行呢?
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-1-7
在线时间
10 小时
 楼主| 发表于 2017-5-8 19:59:19 | 显示全部楼层
已经解决了,感谢回帖,
回复 支持 反对

使用道具 举报

24

主题

695

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1666
金钱
1666
注册时间
2016-4-29
在线时间
266 小时
发表于 2017-5-8 20:05:19 | 显示全部楼层
'1'
回复 支持 反对

使用道具 举报

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2016-11-15
在线时间
16 小时
发表于 2017-5-9 17:38:34 | 显示全部楼层
Beson 发表于 2017-5-8 19:59
已经解决了,感谢回帖,

为什么呢,用0X31才能判断是不是1?
因为喜欢,无所谓坚持。
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2018-2-28
在线时间
76 小时
发表于 2017-5-16 17:02:36 | 显示全部楼层
能不 能把代码贴出来,小弟也想学习学习串口控制LED  谢谢  我的QQ是 444759657@qq.com  方便的话发一份给我  跪求跪求
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-21 14:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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