迪文科技论坛

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

【提问】变量数据录入ESC和OK键如何返回"信息"

[复制链接]

0

主题

399

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
14040
发表于 2026-1-4 16:07:30 | 显示全部楼层
录入完成按00F1确认,结束录入,再读取就是5Axx了。
人生苦短,及时行乐
回复

使用道具 举报

1

主题

8

回帖

498

积分

中级会员

Rank: 3Rank: 3

积分
498
 楼主| 发表于 2026-1-4 17:35:51 | 显示全部楼层
ZVIP7679 发表于 2026-1-4 16:07
录入完成按00F1确认,结束录入,再读取就是5Axx了。

现在遇到的情况,汉字键盘弹出后,有人输入到一半,他又不想改汉字了, 就直接点"ESC"按钮,这个时候我就没法判断,是不是还在录入状态,或者是结束录入.我有想过把"ESC"按钮的键值改成"OK"按钮,但是又会出现,强制更改.
回复

使用道具 举报

1

主题

8

回帖

498

积分

中级会员

Rank: 3Rank: 3

积分
498
 楼主| 发表于 2026-1-4 17:41:01 | 显示全部楼层
ZVIP7679 发表于 2026-1-4 16:07
录入完成按00F1确认,结束录入,再读取就是5Axx了。

因为我还有物理按键,在录入状态下,不能让用户操作某些物理按键,所以需要知道现在的录入状态.
回复

使用道具 举报

0

主题

466

回帖

2827

积分

金牌会员

Rank: 6Rank: 6

积分
2827
发表于 2026-1-4 21:03:25 | 显示全部楼层
XXL1993 发表于 2026-1-4 15:13
我试了一下,在录入的过程中,我一直发送5AA5 06 83 地址 03 CRC,不论我是否有按下"ESC"按钮,返回的都是5A  ...

没有录入就是0,录入过程中也是0,录入了就变成0x5A了,是这个意思。esc后是0,ok后是0x5A
回复

使用道具 举报

1

主题

8

回帖

498

积分

中级会员

Rank: 3Rank: 3

积分
498
 楼主| 发表于 2026-1-5 08:57:24 | 显示全部楼层
紫狐 发表于 2026-1-4 21:03
没有录入就是0,录入过程中也是0,录入了就变成0x5A了,是这个意思。esc后是0,ok后是0x5A ...

没有录入就是0,录入过程也是0,这个正是我不知道该如何解决的地方,比如用户点了触摸屏,弹出汉字键盘,这个时候在录入过程中,返回的是0.此时用户如果点了"ESC"按钮,汉字键盘关闭了,返回的还是0.我的单片机,就无法判断是在录入中,还是"ESC"关闭了键盘不在录入中.只有点了"OK",单片机才知道此时录入结束,键盘是关闭了(我有物理按键,在录入过程中,不允许用户操作某些物理按钮).我们又不能强制用户每次必须点击"OK"按钮.
回复

使用道具 举报

0

主题

466

回帖

2827

积分

金牌会员

Rank: 6Rank: 6

积分
2827
发表于 2026-1-5 11:38:45 | 显示全部楼层
录入控件切页,切到某个空白页,ESC,OK按键切回去,然后读页面号。好像也没什么好办法了。实在不行就只能用按键返回自己做逻辑键盘了。
回复

使用道具 举报

1

主题

8

回帖

498

积分

中级会员

Rank: 3Rank: 3

积分
498
 楼主| 发表于 2026-1-8 11:27:32 | 显示全部楼层
紫狐 发表于 2026-1-5 11:38
录入控件切页,切到某个空白页,ESC,OK按键切回去,然后读页面号。好像也没什么好办法了。实在不行就只能 ...

很感谢,切换页面这个方案是可行的.总算把这两个问题解决了.
回复

使用道具 举报

1

主题

8

回帖

498

积分

中级会员

Rank: 3Rank: 3

积分
498
 楼主| 发表于 2026-1-8 11:30:55 | 显示全部楼层
谢谢各位的解答,第一次用这个屏,虽然有点坎坷,但还好有各位大佬的耐心解答,非常感谢各位.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-4 21:01 , Processed in 0.039425 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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