当前位置: 首页 > news >正文

什么类型的网站比较容易做手机做ppt的软件免费

什么类型的网站比较容易做,手机做ppt的软件免费,东莞网络推广运营平台,wordpress淘客宝主题目录 一,设置密码按键 1.设置密码区域 2.设置输入的数字左移 3.设置记录按键的次数 二,设置确认键 1.密码正确时显示OK 2.密码错误时显示ERR 3.密码错误恢复初始状态重输 三,设置取消键 学了这么久,迫不及待想要做一个密…

目录

一,设置密码按键

1.设置密码区域

2.设置输入的数字左移

3.设置记录按键的次数

二,设置确认键

1.密码正确时显示OK

2.密码错误时显示ERR

3.密码错误恢复初始状态重输

三,设置取消键


学了这么久,迫不及待想要做一个密码锁玩一玩,那直接进入正题!

这节我们可以直接创建一个跟上一节一模一样的工程文件。

可以直接复制粘贴上一节的工程文件,把名字改成矩阵键盘密码锁就可以了。

然后点击打开这个文件,就得到一个一模一样的工程了。

然后把上一节课的这一句代码改成Password

然后编译测试一下

没有错,可以继续了!

一,设置密码按键

我们想要把S1-S9定义为数字1-9,然后S10定义为0,为什么没有S0呢?

是因为0这个数字被占用了,作为一种没有按键按下的返回。

所以我们就把S10定义为0,S11作为确认键,S12作为取消键,S13-S16键不用。

开始写代码:

1.设置密码区域

需要再加一个if判断限制密码区

然后定义一个密码变量,类型是unsigned  int,为什么是unsigned  int?是因为它的取值范围是0-65535,为什么我们这个程序不用6位密码?因为六位的话已经超出unsigned int的取值范围了。

如果定义一个5位数的密码是99999的话就存不了,当然也可以改成unsigned long long类型,但是这样还受限于我们的LCD1602.c中的定义的LCD_ShowNum只支持0-65535,所以6位密码不好显示。

当然,如果你想的话也可以显示,比如可以定义一个数组,然后一位一位分开存,然后一位一位地显示。

但是为了简单,本节只显示4位密码,这样Unsigned int完全可以存的下了。

代码这样写

这里还需要改成Password

编译测试一下

按下9,松开就显示09

按下10松开就显示0

证明这段代码没有问题,继续!

2.设置输入的数字左移

我们需要把输入的上一个数字挪到左边去,代码这样写:

为什么这样写呢?

比如密码刚开始等于0000,然后输入一位密码1,按下1后就变成0001

如果再按下2,0001*10就变成 0010,再加上2,就是0012

如果再输入3,就是0012*10变成0120,再加上3,就是0123

搞明白了后,把先显示密码长度改成4

编译测试一下:

一次按下1 2 3 4后,屏幕上显示1234,效果正确!

如果再继续按5的话,最高位的1就不见了

如果按6的话,就显示错误,是因为超出了取值范围,就显示别的了。

3.设置记录按键的次数

所以我们接下来要写一段程序判断按下的次数

当输入超过4位,就不让用户继续输入了。

再定义一个变量Count用来计数:

测试一下:

当按第五次的时候,就不再有反应了,是我们想要实现的效果!

我们可以把这段代码挪上来

二,设置确认键

1.密码正确时显示OK

然后再加一个if判断,如果按下的密码正确则显示OK

测试一下:

正确!

2.密码错误时显示ERR

如果输入的密码不正确,就显示err错误

测试一下:

不等于正确密码,显示err

3.密码错误恢复初始状态重输

提示错误后,还得让人家继续输入,所以要恢复初始状态

正确与否都应该清零,才能让人重新输入。

测试一下:

按下1234后,显示错误

但是显示没有清零,但其实变量已经清零

所以我们还需要更新一下显示:

再测试一下:

输入1234错误后,提示ERR,并清零

重新输入2345,按下确认

显示OKR,并清零

为什么是显示OKR不是OK?

因为我们前面输错密码显示了ERR,现在显示OK才占两个字符,可以在OK后面加个空格占一个字符,覆盖R

再测试一下:

这样就没有多出来一个R了

三,设置取消键

接下来还需要设置一个取消键,如果人家输到一半密码发现输错了,按取消,重新输。

测试一下:

输入2345,点取消

什么都没有显示,直接清零

输1234,点击确认显示ERR

输2345,点击确认,显示OK

OK和ERR都会清零

以上就是本节想要实现的效果。

这节的代码比较多,如果出错,可以最好是边写边测试。

本节所有的程序源码评论区自取。

如果有问题可以私信我评论区留言,谢谢!

http://www.yayakq.cn/news/642491/

相关文章:

  • 怎么封锁网站群晖NAS建WordPress
  • 太原seo网站管理长沙o2o网站制作公司
  • 盐城做网站需要多少钱免费软文推广平台都有哪些
  • 冻品网站建设外包加工网是不是骗人的
  • 宁波网站建站哪些网站是做货源的
  • 阜阳专业网站建设广东网站建设公司网络服务
  • 网站建设合同封面模板下载山西省财政厅门户网站三基建设
  • 建设网站素材辽宁响应式网站建设
  • 住房与城乡建设部网站打不开做会计网站的流程图
  • c 博客网站开发教程营销型网站.
  • 外贸站seo中国排名前十跨境电商平台
  • 资讯网站模板设计logo素材
  • 深圳做网站比较好redis做网站
  • 网站二级菜单是什么意思网站开发公司北京
  • 高中男女做那个视频网站关于网站建设的调查报告
  • 网站开发广告宣传语网址导航怎样推广
  • 老版本网站开发工具栏目手机版 企业网站
  • 北京做网站的大公司戴尔官方网站建设启示
  • 门户网站舆情怎么做灰色网站如何推广
  • 网站集约化建设建议WordPress留言表单仿制
  • 青岛网站定制wordpress多功能主题 cosy
  • 广州哪家做网站wordpress 保护wp-login.php
  • 网站建设 搜狐wordpress统一网站图片大小
  • 微信辅助网站制作湖南大钧工程建设有限公司网站
  • 免费网站自助制作wordpress出现的常见问题
  • 网站建设哪种语言好松原做网站的公司
  • 手机网站制作细节wordpress 4.7.1下载
  • 东莞网站建设运营方案自建站公司
  • 北京网站优化方式公司注册查询系统
  • 网站论坛制作连锁店管理网站开发