- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1602电子密码锁c程序
#includereg52.h
#define uchar unsigned char
#define uint unsigned int
sbit lcdrs=P2^4; //液晶数据、指令端
sbit wr=P2^5; //读、写端
sbit lcden=P2^6; //液晶使能端
sbit speaker=P2^3; //扬声器
uchar code table[]={enter password:};
uchar code table1[]={error!try again:};
uchar code table2[]={ welcome!!!};
uchar code table4[]={set password:};
uchar code table5[]={input again:};
uchar code table6[]={ fuck you!};
uchar code table7[]={ get out!!};
uchar code table8[]={ set succeed};
bit flag,flag1,flag2,flag3,flag4,flag5,rst;
uchar key,count;
void delayms(uint x)
{
uint i,j;
for(i=x;i0;i--) //延时函数
for(j=110;j0;j--);
}
void write_com(uchar com) //液晶写指令函数
{
wr=0;
lcdrs=0;
P0=com;
delayms(5);
lcden=1;
delayms(5);
lcden=0;
}
void write_data(uchar date) //液晶写数据函数
{
wr=0;
lcdrs=1;
P0=date;
delayms(5);
lcden=1;
delayms(5);
lcden=0;
} //液晶初始化函数
void lcdinit ()
{
lcden=0;
write_com(0x38);
write_com(0x06);
write_com(0x0f);
write_com(0x01);
}
void keyscan() //键盘扫描函数
{
uchar temp;
P1=0xfe;
if(P1!=0xfe)
{
delayms(8);
if(P1!=0xfe)
{
temp=0xf0P1;
switch(temp)
{
case 0xe0: key=0;flag5=1;break; //数字键盘按下时显示‘*‘字符,把对应的数字放入数组中
case 0xd0: key=1;flag5=1;break; //flag5为1时才能把数据放进数组,只是为了防止删减密码
case 0xb0: key=2;flag5=1;break; //时把key的值装进已输入正确的密码中
case 0x70: key=3;flag5=1;break;
}
while(P1!=0xfe);
write_data(*);
count++;
}
}
P1=0xfd;
if(P1!=0xfd)
{
delayms(8);
if(P1!=0xfd)
{
temp=0xf0P1;
switch(temp)
{
case 0xe0: key=4;flag5=1;break;
case 0xd0: key=5;flag5=1;break;
case 0xb0: key=6;flag5=1;break;
case 0x70: key=7;flag5=1;break;
}
while(P1!=0xfd);
write_data(*);
count++;
}
}
P1=0xfb;
if(P1!=0xfb)
{
delayms(8);
if(P1!=0xfb)
{
temp=0xf0P1;
switch(temp)
{
case 0xe0: key=8;write_data(*);flag5=1;count++;break;
case 0xd0: key=9;write_data(*);flag5=
您可能关注的文档
最近下载
- 民用无人机驾驶员训练手册(2020).docx VIP
- 人教PEP版(2024)三年级下册英语Unit 6 Numbers in life单元整体教学设计(共6课时).docx
- 肺部结节影的影像学诊断与鉴别诊断.ppt
- 国网电动汽车服务有限公司招聘笔试题库2022.pdf
- 自娱自乐攻略适用21.0211新春版 by龙行天下Iray.xlsx VIP
- 基于单片机的智能衣柜控制系统设计.docx
- 搅拌站沙石供应合同模板.docx VIP
- 基于单片机的智能家居语音识别控制系统.docx
- 2022道德与法治课程标准解读与学习心得:教学评价的新趋势.pdf VIP
- 2025年九州职业技术学院单招职业技能测试题库及答案(典优).docx
文档评论(0)