找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1570|回复: 2

求如何将16进制数据转换为字符串,数码管显示。

[复制链接]
发表于 2010-5-21 10:04:02 | 显示全部楼层 |阅读模式
各位大大,我碰到一个通信协议(串口),要将接收的数据用数码管(布尔形式)显示。下位机是以十六进制的形式发送的。数据的格式如下:                     


        起始字节+称重数据+小数位数字节+标志字节+校验字节+结束字节
其中:a)起始字节固定为:02H。
b)称重数据为:6位ASCII码,占6字节,高位在前。
c)小数位数字节为:1100 0XXX(二进制数)。其中XXX表示小数位数。
序号
XXX数值
小数位数
1
000
0位
2
001
1位
3
010
2位
4
011
3位
5
100
4位
6
101
5位
d)标志字节为:11 X5X4 X3X2X1X0(二进制数)。其中X5X4 X3X2X1X0为状态标志,若标志为1,则对应的状态指示灯亮。反之,若为0,则对应的状态指示灯灭。
标志位所对应的状态指示灯如下表所示。
序号
标志位
所对应的状态指示灯
1
X0
零位指示灯
2
X1
稳定指示灯
3
X2
去皮指示灯
4
X3
累计指示灯
5
X4
切换指示灯
6
X5
功能指示灯
e)校验字节为:1字节起始字节、6字节称重数据、小数位数字节及标志字节的二进制累加和;若累加和为02或03,则加2后作为校验字节。
f)结束字节固定为:03H。
下面有个例子:

称重值为54.321Kg且称重稳定,则秤向PC机发送数据(十六进制)及次序为:
秤→PC机:02 30 35 34 33 32 31 C3 C2 B6 03
它好像是将十六进制转换为字符串的。但是我找不到这个函数。  求  如何将十六制数分割 将他转换为字符串。例如:30 35 34 33 32 31  转换为字符串  054321   C3转换为3(表示3位小数)。
发表于 2010-5-21 13:04:13 | 显示全部楼层
为什么不看看版主的学习套件资料呢,可以下载,不过现在改版了,不知道地址了,呼唤版主快点补上,新系统是好看多了
回复 顶

使用道具 举报

发表于 2010-5-21 13:04:43 | 显示全部楼层
主要用是用string to byte array
回复 顶

使用道具 举报

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

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 05:23 , Processed in 0.030719 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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