迪文科技论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: fjhcpu

【提问】同步数据返回只能返回到变量区 ,不能通过串口...

[复制链接]

2

主题

1228

回帖

9359

积分

论坛元老

Rank: 8Rank: 8

积分
9359
发表于 2023-1-5 15:23:20 | 显示全部楼层
VP3S(0x)填1BA4, 长度设置3
回复

使用道具 举报

0

主题

14

回帖

165

积分

注册会员

Rank: 2

积分
165
发表于 2023-1-5 17:06:35 | 显示全部楼层
本帖最后由 nwzatdwin 于 2023-1-5 17:23 编辑
zzs999k 发表于 2023-1-5 15:23
VP3S(0x)填1BA4, 长度设置3

实际测试之后,读回来的4F和50寄存器还是00 00,也就是说并不可行,按我原来的设置,我分析了一下:
0x1BA5:000E
0x4F:00,0x50:0E
因为屏幕使用的可能是类51核,所以应该也是大端模式存储的(即低地址存高字节数据),并且迪文一个变量地址对应的是字空间,所以长度设置为3时:
0x1BA4:0000
0x1BA5:000E
0x4F:00,0x50:00,0x51:00
所以假设长度设置为4时,0x52寄存器才存的0E(经过我的测试验证也确实如此),
所以我认为将变量地址往前取,应该是不能成功的,因为会有大端模式的影响,这是我的理解;
但是后面我转向修改VP3T(0x)为004E,VP3S(0x)和长度还是保持为1BA5和2,但读取4E和4F寄存器却还是00 00,也就是说还是不能成功,不过我看过了4E寄存器虽然是定时器相关的,同时也支持R/w,但是为什么还是不可行?那真正的正确设置应该是?
回复

使用道具 举报

0

主题

857

回帖

5223

积分

论坛元老

Rank: 8Rank: 8

积分
5223
发表于 2023-1-5 17:32:09 | 显示全部楼层
VP3T直接写4F,不用写004F,数据长度写2试试。
回复

使用道具 举报

0

主题

14

回帖

165

积分

注册会员

Rank: 2

积分
165
发表于 2023-1-5 17:51:44 | 显示全部楼层
DWIN_LZ 发表于 2023-1-5 17:32
VP3T直接写4F,不用写004F,数据长度写2试试。

一开始弄这个同步按压返回控件就填的是4F,不过我看了论坛下载的一个《同步返回数据.pdf》的举例才换成004F的,我刚刚也去重新测试验证过了,和填的004F的结果是一样的,所以不是这里的原因
回复

使用道具 举报

0

主题

14

回帖

165

积分

注册会员

Rank: 2

积分
165
发表于 2023-1-6 15:53:49 | 显示全部楼层
本帖最后由 nwzatdwin 于 2023-1-6 16:39 编辑
DWIN_LZ 发表于 2023-1-5 17:32
VP3T直接写4F,不用写004F,数据长度写2试试。

这个问题我目前测试完可行的办法是,
松开按压:
模式:0x03
VP1S(0x):1BA5
VP1T(0x):004E
数据长度:2
但是不能说很完美,因为会占用到定时器中的4E寄存器,但是因为我工程里不需要用到定时器,所以不至于造成影响;
并且我测试发现,已经设置成键控的“按键返回”放在了和“同步按压数据返回”同一页上,如果在“同步按压数据返回”控件中设置了切换页面,那么“第一次按压”执行后就会跳转页面,于是导致“松开按压”即便执行完并且成功传送键值,也会因为键控的“按键返回”控件不在当前页面,而导致键控触发不成功,所以也要把需要键控的控件(我这里就是“按键返回”控件)放到将要跳转的页面上;
但是,其实还余留有一个小问题需要帮忙解答一下的,就是我测试发现,直接串口助手发送5A A5 03 80 4F 0E去手动触发键控,设置为键控的“按键返回”也的确触发成功并且往串口回发了我想要的5A A5 06 83 1B A3 01 00 0E,但是我立刻用5A A5 03 81 4F 01去读取4F寄存器,返回的是5A A5 04 81 4F 01 00 ,说明4F寄存器触发完后键值0E被清除了,这是为什么?

另外补充一点,就是我给“按压同步数据返回”的源变量VP*S(0x)写入数据是通过“数据变量显示”的,直接初值中填入需要的值即可,对于此次问题我尝试过修改该“数据变量显示”的变量类型为*VP低字节,但实际测试结果是不能解决向寄存器4F传送入你想要的那一个字节键值数据的(还是因为大端模式的影响)。
回复

使用道具 举报

0

主题

420

回帖

2318

积分

金牌会员

Rank: 6Rank: 6

积分
2318
发表于 2023-1-6 16:28:26 | 显示全部楼层
4F寄存器操作完成后,系统会自动清零。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 00:54 , Processed in 0.060443 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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