迪文科技论坛

 找回密码
 立即注册
搜索
查看: 69|回复: 5

【提问】c51开发,电话号码串口发送

[复制链接]

2

主题

5

回帖

103

积分

注册会员

Rank: 2

积分
103
发表于 前天 17:02 | 显示全部楼层 |阅读模式
在迪文屏的地址空间输入11位的电话号码,通过ReadDGUS读取这个地址空间的数据到short 数组,这个是一个连续的16进制数,现在要通过串口发送这组数据到其他设备,发送后为输入的11为号码,

再串口发送前,进行了16进制转换10进制,但是无法存储64位的数据,存不了11位的整数,这种问题怎么解决,怎么使用超长整型在keil-c51里面??
现在可以转换成10位的数字并发送,
求指点???????
回复

使用道具 举报

0

主题

25

回帖

125

积分

注册会员

Rank: 2

积分
125
发表于 前天 19:12 | 显示全部楼层
你用字符串发送,这种超长位数据用字符串就行
回复

使用道具 举报

2

主题

5

回帖

103

积分

注册会员

Rank: 2

积分
103
 楼主| 发表于 昨天 09:38 | 显示全部楼层
Rye4869cjxy 发表于 2025-1-20 19:12
你用字符串发送,这种超长位数据用字符串就行

我用的是字符串发送啊,但是发送之前还得16进制转换成10进制这里需要有一个变量可以临时存储超长整数啊??我用char存不了
回复

使用道具 举报

0

主题

577

回帖

8643

积分

论坛元老

Rank: 8Rank: 8

积分
8643
发表于 昨天 11:36 | 显示全部楼层
2365194214 发表于 2025-1-21 09:38
我用的是字符串发送啊,但是发送之前还得16进制转换成10进制这里需要有一个变量可以临时存储超长整数啊? ...

可以使用数组来模拟超长整型,或者使用两个unsigned long变量来组合成一个超长整型。
回复

使用道具 举报

2

主题

5

回帖

103

积分

注册会员

Rank: 2

积分
103
 楼主| 发表于 昨天 14:32 | 显示全部楼层
jufang@dwin.com 发表于 2025-1-21 11:36
可以使用数组来模拟超长整型,或者使用两个unsigned long变量来组合成一个超长整型。 ...

想过这种,通过两个32位的unsigned long变量来模拟unsigned long long变量,但是在进制转换的时候要怎么写??
例如19995170067这个号码,输入到屏幕上,读下来是 0x04,0xA7,0xCE,0x15,0x13一个数组,我又转换成4A7CE1513,进行进制转换,用这种方法,0x04这位就转换不了,超出计算长度了,
如果用两个unsigned long变量 ,那怎么保证值是对的,转换不过来,
太难了。
这个屏幕在地址空间读下来就是10进制转换成16进制的,结果用不了超长整型,这无解啊,
求高手指点,或者有没有相应类似的例程,参考一下。
回复

使用道具 举报

0

主题

3

回帖

25

积分

新手上路

Rank: 1

积分
25
发表于 3 小时前 | 显示全部楼层
本帖最后由 seawolf 于 2025-1-22 11:14 编辑
2365194214 发表于 2025-1-21 14:32
想过这种,通过两个32位的unsigned long变量来模拟unsigned long long变量,但是在进制转换的时候要怎么 ...

"例如19995170067这个号码,输入到屏幕上,读下来是 0x04,0xA7,0xCE,0x15,0x13一个数组"
19995170067转成数组是十六进制的字符串"0x31,0x39,0x39,0x39,0x35,0x31,0x37,0x30,0x30,0x36,0x37"
uint_8 phonenumber[11] = {0x31,0x39,0x39,0x39,0x35,0x31,0x37,0x30,0x30,0x36,0x37};
phonenumber[0]  0x31
phonenumber[1]  0x39
...
phonenumber[10] 0x37


回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-1-22 14:58 , Processed in 0.128577 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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