打印
[STM32F1]

程序怎修改

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

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);        //短延时,才能显示最后一个“*”
           }
     }
}

使用特权

评论回复
沙发
lizye| | 2021-3-2 22:20 | 只看该作者
这个不难,

每次输入后,所有字符刷新显示,删除键就是缓冲区的有效字符个数减一

使用特权

评论回复
板凳
liliang9554| | 2021-3-2 22:22 | 只看该作者
无论是退格删除,还是全部删除,都只是个 状态转移而已

使用特权

评论回复
地板
huangchui| | 2021-3-2 22:24 | 只看该作者
键处理是容易的.
如果是删除一个字符, 象缓冲指针 i -1, 这样倒回一个字符,

使用特权

评论回复
5
renyaq| | 2021-3-2 22:26 | 只看该作者
或者是删除全部字符, 则清空缓冲.

使用特权

评论回复
6
chuxh| | 2021-3-2 22:28 | 只看该作者
是的,只是, 这里 lcd_d_send() 有点麻烦. 要做倒退一个字符的处理

使用特权

评论回复
7
yszong| | 2021-3-2 22:30 | 只看该作者
设计产品还是必须要掌握分时处理的方法,否则困难重重。

使用特权

评论回复
8
stly| | 2021-3-2 22:32 | 只看该作者
void get_psw(void)  //输入密码
{
     unsigned char i,j;
write_com(0x80+0x40);//指令指向第二行第一个
    lcd_c_send(0xc0); //第二行显示“*”
     for (i=0;i<8 ;i++ )
       {
          keyscan();
        write_com(0x80+0x40+j);//讲指针指到*号处写入密码
         psw_mem[i]=keynum;   //键值送暂存区保存
          while (keynum>=11 ) ;//除0~10以外,(10为删除键)其他键值则不响应  
            lcd_d_send(0x30+keynum);//这里用1602显示,0x30加上一个数显示在液晶上就是那个数
                lcd_d_send(0x2a);     //*号
                j++;
                delay1(20);        //短延时,才能显示最后一个“*”
     }
}

使用特权

评论回复
9
pengf| | 2021-3-2 22:34 | 只看该作者
建议:多看看 软件工程,操作系统等书籍,千万别小看这些,也别误认为这些都是搞计算机的才有用。

使用特权

评论回复
10
supernan| | 2021-3-2 22:36 | 只看该作者
使用软键盘可以直接实现输入。

使用特权

评论回复
11
wuhany|  楼主 | 2021-3-2 22:39 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

评论回复
12
guanjiaer| | 2021-4-1 09:59 | 只看该作者
都只是个 状态转移而已

使用特权

评论回复
13
heimaojingzhang| | 2021-4-1 10:00 | 只看该作者
就是跟状态机差不多

使用特权

评论回复
14
keaibukelian| | 2021-4-1 10:02 | 只看该作者
简单的加减运算啊

使用特权

评论回复
15
labasi| | 2021-4-1 10:04 | 只看该作者
删除全部字符

使用特权

评论回复
16
paotangsan| | 2021-4-1 10:06 | 只看该作者
使用指针跳转啊

使用特权

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

本版积分规则

879

主题

10435

帖子

4

粉丝