迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1069|回复: 3

【提问】连续变量地址读取问题

[复制链接]

5

主题

3

回帖

58

积分

注册会员

Rank: 2

积分
58
发表于 2021-12-18 11:35:14 | 显示全部楼层 |阅读模式
屏幕上定义了三个数据录入变量,地址分别为 0x3100 0x3102 0x3104,按字存储
通过屏幕录入,改变这三个变量的值,分别为0x01 0x02 0x03
通过串口读这三个变量的值
分别读取:
[11:30:03.178]发→5A A5 04 83 31 00 01
[11:30:03.179]收←5A A5 06 83 31 00 01 00 01
[11:30:07.795]发→5A A5 04 83 31 02 01
[11:30:07.797]收←5A A5 06 83 31 02 01 00 02
[11:30:12.850]发→5A A5 04 83 31 04 01
[11:30:12.851]收←5A A5 06 83 31 04 01 00 03

统一读取:

[11:29:57.226]发→5A A5 04 83 31 00 03
[11:29:57.227]收←5A A5 0A 83 31 00 03 00 01 00 00 00 02


分别读取时,可以正确读到每个变量的值
批量读取时,不知道这个返回值是怎么解析的,感觉错位了
回复

使用道具 举报

0

主题

1276

回帖

5290

积分

论坛元老

Rank: 8Rank: 8

积分
5290
发表于 2021-12-18 13:14:19 | 显示全部楼层
5A A5 04 83 31 00 06   这样发试试?
回复

使用道具 举报

4

主题

309

回帖

2194

积分

金牌会员

Rank: 6Rank: 6

积分
2194
发表于 2021-12-20 13:50:15 | 显示全部楼层
你读的是3100,3102,3104三个地址,然而后面5A A5 04 83 31 00 03读的是3100,3101,3102地址
回复

使用道具 举报

3

主题

7

回帖

92

积分

注册会员

Rank: 2

积分
92
发表于 2021-12-20 18:04:51 | 显示全部楼层
地址0x3100本来就可以存一个字的数据,也就是你把这三个地址改为0x3100、0x3101、0x3102,再照原来进行读取就可以了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 09:40 , Processed in 0.070411 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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