打印
[应用相关]

程序怎修改

[复制链接]
562|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
handleMessage|  楼主 | 2017-6-19 21:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当输入密码时,如果输入有误,当按下 删除键后,删除刚刚输入的密码,然后当再次按下数字键时,接着开始,程序如下,怎样修改呢?

void get_psw(void)  //输入密码
{
     unsigned char i;
    lcd_c_send(0xc0); //第二行显示“*”
     for (i=0;i<8 ;i++ )
       {
          keyscan();
         while (keynum>=11 && keynum<=15) //除0~10以外,(10为删除键)其他键值则不响应
          keyscan();
           {
                psw_mem[i]=keynum;   //键值送暂存区保存
                lcd_d_send(0x2a);     //*号
                delay1(20);        //短延时,才能显示最后一个“*”
           }
     }
}
沙发
zhouhuanの| | 2017-6-19 21:07 | 只看该作者
keyscan是键扫的程序吧。

使用特权

评论回复
板凳
bbapple| | 2017-6-19 21:09 | 只看该作者
无论是退格删除,还是全部删除,都只是个 状态转移而已。

使用特权

评论回复
地板
wanglaojii| | 2017-6-19 21:14 | 只看该作者
如果是删除一个字符, 象缓冲指针 i -1, 这样倒回一个字符。

使用特权

评论回复
5
laozhongyi| | 2017-6-19 21:16 | 只看该作者
或者是删除全部字符, 则清空缓冲。。

使用特权

评论回复
6
Edisons| | 2017-6-19 21:21 | 只看该作者
当有按下删除键后,光标倒退并且清除之前的数(按几次就清除几位)

使用特权

评论回复
7
_gege| | 2017-6-19 21:25 | 只看该作者
设计产品还是必须要掌握分时处理的方法,否则困难重重。

使用特权

评论回复
8
Mozarts| | 2017-6-19 21:29 | 只看该作者
在每次输入后,所有字符刷新显示,删除键就是缓冲区的有效字符个数减一。

使用特权

评论回复
9
Listate| | 2017-6-19 21:31 | 只看该作者
搞个缓冲,估计就好了啊!!

使用特权

评论回复
10
Varus| | 2017-6-20 16:40 | 只看该作者
清空缓冲

使用特权

评论回复
11
643757107| | 2017-6-20 16:53 | 只看该作者
如果按下那个删除,就指针--,如果是在输入密码,那个密码 存放的数组,指针++

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

166

主题

1689

帖子

4

粉丝