OpenEdv-开源电子网

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

探索者 16进制字符串转化为ASCII值

[复制链接]

1

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2019-6-30
在线时间
5 小时
发表于 2019-8-22 10:40:53 | 显示全部楼层 |阅读模式
10金钱
大神们,我现在串口1会接收到一组由传感器发送的16进制的字符串格式为“ 80 06 82 3X 3X 3X 2E 3X 3X 3X CS”,(cs为校验字节),比如“ 80 06 82 30 30 32 2E 37 34 36 97”,我现在要先提取该数组的‘"30 30 32 2E 37 34 36",然后转化为ASCLL形式“002.746”,然后判断这个数值如果小于50,就将这个数值发送给串口3.  我想请教这个数值转化过程怎么写 ,我的板子是探索者。

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

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2019-6-30
在线时间
5 小时
 楼主| 发表于 2019-8-22 10:41:14 | 显示全部楼层
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2019-6-30
在线时间
5 小时
 楼主| 发表于 2019-8-22 10:45:03 | 显示全部楼层
别沉啊
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2019-6-30
在线时间
5 小时
 楼主| 发表于 2019-8-22 10:51:33 | 显示全部楼层
回复

使用道具 举报

8

主题

182

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2017-3-8
在线时间
114 小时
发表于 2019-8-22 15:38:40 | 显示全部楼层
50搞个缓冲区,先把数据存起来,然后取出来数据从第三位取到第九位,然后把第六位之外每一位减0x30得到的就是对应的0~9,如果只需要判断是否小于50,只需要第三位*100+第四位*10看是否小于50就行了
回复

使用道具 举报

3

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2017-7-31
在线时间
31 小时
发表于 2019-8-22 17:20:14 | 显示全部楼层
c语言库里的atof()函数将ASCII转换成float数
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-16 03:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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