OpenEdv-开源电子网

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

为什么用串口助手,选择HEX发送,程序就不识别收到的HEX数据??

[复制链接]

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2014-4-8
在线时间
160 小时
发表于 2015-4-8 00:46:55 | 显示全部楼层 |阅读模式
5金钱
原子的串口实验,为什么用串口助手,选择HEX发送,程序就不识别收到的HEX数据??

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

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-4-8 09:02:51 | 显示全部楼层
有问题呗

你这么问,只好这么答了。。。。
回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2014-9-16
在线时间
26 小时
发表于 2015-4-8 10:24:37 | 显示全部楼层
无法识别的具体意思是什么?
首先你能保证收到数据吗?并且能打印在串口助手?
然后在保证能接收到数据的情况对数据进行处理无法进行?请检查你是否设置了什么接收限制,数据头尾是什么数值才进行下一步之类的。
回复

使用道具 举报

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2014-4-8
在线时间
160 小时
 楼主| 发表于 2015-4-8 22:32:14 | 显示全部楼层
回复【2楼】xuande:
---------------------------------
前辈  你好逗……我笑了……
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13131
金钱
13131
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-4-8 22:33:16 | 显示全部楼层
回复【4楼】xinxian:
---------------------------------
你才逗 我也笑了
学无止境
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-4-8 22:33:53 | 显示全部楼层
回复【4楼】xinxian:
---------------------------------

哦,今天是你注册一周年的日子。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-4-8 22:35:20 | 显示全部楼层
换位思考一下,你怎么回答这个问题?
回复

使用道具 举报

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2014-4-8
在线时间
160 小时
 楼主| 发表于 2015-4-8 22:38:59 | 显示全部楼层
回复【7楼】xuande:
---------------------------------
你说的对
回复

使用道具 举报

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2014-4-8
在线时间
160 小时
 楼主| 发表于 2015-4-8 22:45:28 | 显示全部楼层
我就是把原子的串口的样例程序烧了进去
然后能进行正常的收发
放图!


然后我后来勾选了“HEX发送”,这样在发送的时候,串口助手显示发送成功,但是单片机没有在往回发数据。
然后,我修改了程序,我就是在原来的程序上面加了第25行,并没有发现对应灯的闪烁,也就是说根本没有进这个IF语句


我想知道这是为什么,谢谢
回复

使用道具 举报

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2014-4-8
在线时间
160 小时
 楼主| 发表于 2015-4-8 22:46:00 | 显示全部楼层
回复【7楼】xuande:
---------------------------------
前辈,我这次详细的说了一下,这次麻烦您看一下,谢谢
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-4-8 23:01:09 | 显示全部楼层
没选 HEX ,和选了 HEX 以后,发送内容都是 “123123123123” 这一串数字吗?

如果是这样,问题就在这里。

没选 HEX 时,助手是按 ASC 码发送的,1 = 0x31,2=0x32, 3= 0x33,发“123”其实发的是 31 32 33。
回复

使用道具 举报

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2014-4-8
在线时间
160 小时
 楼主| 发表于 2015-4-8 23:06:20 | 显示全部楼层
回复【11楼】xuande:
---------------------------------
HEX的意思我知道,那为什么按照HEX发送之后,程序没有进入IF语句呢?HEX也算是数据啊……
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-4-8 23:13:52 | 显示全部楼层
回复【12楼】xinxian:
---------------------------------
凭什么进入?说好的暗号呢?
回复

使用道具 举报

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2014-4-8
在线时间
160 小时
 楼主| 发表于 2015-4-8 23:18:39 | 显示全部楼层
回复【13楼】xuande:
---------------------------------
不应该是有串口有数据进去了之后,就存在寄存器里面,然后在给打印出来吗
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-4-8 23:27:54 | 显示全部楼层
哦,好像我 12L 错了,没仔细看程序,还没到对暗号的时候。

(PS:回答错了,确实要对暗号的。我误以为 USART_RX_STA 是硬件接收标志。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-4-8 23:32:35 | 显示全部楼层
如果硬件、格式都没错,应当已经进入25行了。

但你用闪灯的方法来验证,恐怕有问题。
1、第44行也在闪灯。。。到底是谁干的?
2、即使执行了第 25 行,下个字节瞬间又到了,又执行一次,刚亮的灯就被干掉,肉眼根本看不出来。灯的最后状态是由数据奇偶个数决定的。

有仿真器吗?直接在 25 行设断点。


(PS:第一句话回答错了,以 18L 为准,要满足条件才能进入 25 行。我误以为 USART_RX_STA 是硬件接收标志。

回复

使用道具 举报

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2014-4-8
在线时间
160 小时
 楼主| 发表于 2015-4-8 23:35:18 | 显示全部楼层
回复【16楼】xuande:
---------------------------------
我要是没有选择HEX选项的话,就是以前的正常的发送,灯是有变化的,即数据发送一次,灯的状态变化一次,而且就算我把25行改成串口发送也不是不行的。44行的闪灯,是原子干的,哈哈,也就是说是源程序
我现在就是用HEX发送,就是进不去IF
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-4-8 23:39:12 | 显示全部楼层
我意思是说,你 25 点亮,可能转身就被 44 行干掉。。。。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11557
金钱
11557
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-4-8 23:43:48 | 显示全部楼层
只有确保  USART_RX_STA & 0x8000 为真,才会进入 25 行。。。

如何保证这一点呢?又回到刚才说的“暗号”问题。
回复

使用道具 举报

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2014-4-8
在线时间
160 小时
 楼主| 发表于 2015-4-8 23:53:05 | 显示全部楼层
回复【19楼】xuande:
---------------------------------
那我自已研究一下
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 02:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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