迪文科技论坛

 找回密码
 立即注册
搜索
查看: 66|回复: 4

【提问】登录判断录入密码显示*号问题

[复制链接]

4

主题

45

回帖

233

积分

中级会员

Rank: 3Rank: 3

积分
233
发表于 前天 16:52 | 显示全部楼层 |阅读模式
描述一下,这个密码输入后显示*的问题,我在密码框录入数据后,我在login没有按下,也就是登陆键没有按下时,会读取录入密码存放的地址比如0x5000,这时候会将0x5000已经录入数据读看看有多少位,然后我就用for循环 给显示框0x6000发送0x2A,0x2A是代表ascii的*,有多少位发送多少,现在的问题是能够实现基本的功能,问题是:比如我在输入1个密码时显示一个*,我输入8个密码时显示8个*,我能肉眼的看到那个显示框从1个*变为8个*,或者8个*变为1个*的残影,也就是它在变化的同时能够察觉到它在变化,我不想要这种肉眼能够看到的改变过程,我想要8个*你就给我马上显示8个*,不想要肉眼能看到的过程,不知道这样说大家是否理解? 就是大体能够实现,但是效果一般的感觉,效果一般是指比如在输入20位密码,这是显示框出现20个*,当我输入密码为1位,这时候显示框会出现20*变为1*的过程,这个过程像幻灯片转场一样,其他19个*虽然立即消失,但是能看到,我不想看到这个过程,有人知道怎么更好的根据根据录入多少位密码我就往地址里写多少个*的好方法吗,我是用sys_write()写进去的
回复

使用道具 举报

0

主题

99

回帖

1495

积分

金牌会员

Rank: 6Rank: 6

积分
1495
发表于 前天 17:52 | 显示全部楼层
使用按键返回控件模拟键盘,按一个按键就加一个*号。
回复

使用道具 举报

4

主题

45

回帖

233

积分

中级会员

Rank: 3Rank: 3

积分
233
 楼主| 发表于 昨天 09:47 | 显示全部楼层
紫狐 发表于 2024-11-20 17:52
使用按键返回控件模拟键盘,按一个按键就加一个*号。

你的意思是本文录入弹出键盘上不用基础触控配置键值,改为按键返回值? 这样点击键盘能输入正确的键值吗?请您多多指教,不太懂您说的这个意思,可以详细点吗
回复

使用道具 举报

0

主题

99

回帖

1495

积分

金牌会员

Rank: 6Rank: 6

积分
1495
发表于 昨天 13:42 | 显示全部楼层
LBS 发表于 2024-11-21 09:47
你的意思是本文录入弹出键盘上不用基础触控配置键值,改为按键返回值? 这样点击键盘能输入正确的键值吗 ...

就是使用文本显示+按键返回键值的形式模拟键盘,不是用DGUS录入控件,写代码实现键盘功能。
键盘的地址统一0x1000,不同的按键对应不同的键值,可以就直接设置1的键值为1,2的键值为2,
然后程序里面定义数组u8 jianpan[25];用于保存按键值;u8 biao;用于记录当前数据个数也是数组的脚标。
程序判断按下了1,jianpan【0】=1,biao++;然后写一个*号(这里直接switch,case判断按下的键值,实现的功能就行)
这样就是按一个数字,就会写一个*号;
回复

使用道具 举报

4

主题

45

回帖

233

积分

中级会员

Rank: 3Rank: 3

积分
233
 楼主| 发表于 昨天 15:03 | 显示全部楼层
紫狐 发表于 2024-11-21 13:42
就是使用文本显示+按键返回键值的形式模拟键盘,不是用DGUS录入控件,写代码实现键盘功能。
键盘的地址统 ...

好思路,谢谢您
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 19:35 , Processed in 0.067427 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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