c51单片机16个按键密码锁源代码(富proteus电路图)

 注意了:这个代码你是没法直接运行的,但是如果你看得懂,随便改一改不超过1分钟就可以用

#include "reg51.h"
#include "myheader.h"
void displayNumber(unsigned char num)
{if(num==1){P1=0XFF;P10=P11=P14=P15=P16=0;}else if(num==0){P1=0XFF;P10=P13=P14=P15=P16=P17=0;}sleep(50000);P1=0XFF;
}
void judgeKey()
{int keydown=0;unsigned char state=0;unsigned char tag=0;unsigned char row=0,col=0;while(1){P2=0XFF;P3=0;keydown=0;while(keydown==0){if(P2!=0XFF)//说明没有键按下{keydown=1;}}if(keydown==1)//说明有按键按下了{row=0;col=0;//判断是哪一个按键//判断行P3=0;P2=0XFF;for(state=~P2&0X0F,tag=0;state!=0X01;state=state>>1 ){tag++;}row=tag;//判断列//逻辑错误:P2的高电平接到P3的低电平是不会把低电平变为高电平的,P2=0;P3=0XFF;for(state=~P3&0X0F,tag=0;state!=0X01;state=state>>1 ){tag++;}col=tag;if(row==1&&col==3){P34=1;displayNumber(1);}else{P34=0;displayNumber(0);}sleep(5000);while(keydown==1){if(P3&&0x0f==0X0F)//说明没有键按下{keydown=0;}}}}
}
int main()
{judgeKey();return 0;
}
void sleep(long int a)
{long int i=0;for(i=0;i<a;i++){;;;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/53214.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL】事务与隔离级别

目录 一、事务的概念二、为什么要有事务三、引擎对事务的支持四、事务的提交方式五、事务的操作5.1 准备5.2 正常事务操作5.3 非正常事务5.4 总结 六、事务的隔离级别6.1 隔离性6.2 隔离级别6.3 隔离级别的查看6.4 设置隔离级别6.4.1 会话级别6.4.2 全局级别 6.5 隔离级别的具体…

CleanMyMac真的有必要买吗 2023年最新CleanMyMac和腾讯柠檬详细解析

在如今的电脑使用过程中&#xff0c;保持电脑干净整洁是一项重要的任务。而随着Mac电脑越来越受欢迎&#xff0c;Mac电脑清理软件也愈发流行。在众多的Mac电脑清理软件中&#xff0c;CleanMyMac是一款备受好评的软件。但是&#xff0c;很多人还在犹豫CleanMyMac有必要买吗&…

TechTool Pro for mac(硬件监测和系统维护工具)

TechTool Pro 是为 Mac OS X 重新设计的全新工具程序&#xff0c;不但保留旧版原有的硬件侦测功能&#xff0c;还可检查系统上其他重要功能&#xff0c;如&#xff1a;网络连接&#xff0c;区域网络等。 TechTool Pro for mac随时监控和保护您的电脑&#xff0c;并可预设定期检…

注意公文写作中的“误区”

当下&#xff0c;公文写作中存在种种“误区”。概括起来&#xff0c;主要有以下几种&#xff1a; 误区一&#xff0c;公文写作没什么“学问”。毋庸置疑&#xff0c;公文写作是一门新兴学科&#xff0c;科学的理论体系尚未完全建立&#xff0c;但不能据此认为公文写作没什么学…

【机器学习】编码、创造和筛选特征

在机器学习和数据科学领域中&#xff0c;特征工程是提取、转换和选择原始数据以创建更具信息价值的特征的过程。假设拿到一份数据集之后&#xff0c;如何逐步完成特征工程呢&#xff1f; 文章目录 一、特性类型分析1.1 数值型特征1.2 类别型特征1.3 时间型特征1.4 文本型特征1.…

软考A计划-系统集成项目管理工程师-信息系统安全管理-下

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 &#x1f449;关于作者 专注于Android/Unity和各种游…

可缝合神经网络

文章目录 Stitchable Neural Networks摘要本文方法实验结果 Stitchable Neural Networks 摘要 包含大量强大的预训练模型族(如ResNet/DeiT)的model zoo已经达到了前所未有的范围&#xff0c;这对深度学习的成功有重要贡献。由于每个模型族都由具有不同尺度的预训练模型(例如&…

4G WWAN设备类型

WWAN设备类型 USB dongle是设备接入互联网的重要方式之一&#xff0c;典型的通过USB接口与主设备连接&#xff0c;然后主设备通过4G/5G接入互联网&#xff0c;作为移动宽带设备&#xff0c;它有那些设备类型及暴露方式呢&#xff1f; 移动宽带设备类型&#xff1a;ModemManage…

装饰器模式(C++)

定义 动态(组合)地给一个对象增加一些额外的职责。就增加功能而言&#xff0c;Decorator模式比生成子类(继承)更为灵活(消除重复代码&减少子类个数)。 一《设计模式》 GoF 装饰器模式&#xff08;Decorator Pattern&#xff09;允许向一个现有的对象添加新的功能&#xf…

QT - 建立页面

一、生成页面 二、实现 1.LineEdit 是一个单行输入文本框&#xff0c;为用户提供了比较多的编辑功能&#xff0c;例如选择复制、粘贴。 修改echomode属性为password Push Button(常规按钮) 三、程序 声明全局变量&#xff0c;属于MainWindow private: // 定义了一个指向Ma…

hcip的mgre和ospf实验

题目 拓扑图 一、配置环回和IP地址 R1 < Huawei>sy Enter system view, return user view with CtrlZ. [Huawei]sysname r1 [r1]int g0/0/1 [r1-GigabitEthernet0/0/1]ip add 64.1.1.1 24 Aug 4 2023 18:56:07-08:00 r1 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol…

【2023年电赛国一必备】E题报告模板--可直接使用

创作不易&#xff0c;麻烦关注CSDN【技术交流、免费报告资料】 通过百度网盘分享的文件&#xff1a;https://pan.baidu.com/s/1aXzYwLMLx_b59abvplUiYw?pwddn71 提取码:dn71 复制这段内容打开「百度网盘APP 即可获取」 任务 图1 任务内容 要求 图2 基本要求内容 图3 发挥部…