久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
LCD1602做密碼鎖—可修改密碼 帶仿真文件 電路圖
[打印本頁]
作者:
孫曉云
時間:
2015-7-17 11:22
標題:
LCD1602做密碼鎖—可修改密碼 帶仿真文件 電路圖
源文件:
#include<reg51.h>
#include<intrins.h>
sbit RS=P3^1;
sbit RW=P3^2;
sbit E=P3^3;
void lcd_w_cmd(unsigned char com);
void lcd_w_dat(unsigned char dat);
unsigned char lcd_r_start();
void lcd_int();
void delay(unsigned int i);
void delay1();
char keyscan();
void puts(unsigned char ch[]);
void set_pw();
unsigned char codekey_code[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};
unsigned char pw[6]={0,0,0,0,0,0,};
unsigned char pwnew[10]={0,0,0,0,0,0,0,0,0,0};
sbit P30=P3^0;
void puts(unsigned char ch[])
{
unsigned char i;
i=0;
while(ch[i]!='\0')
{
lcd_w_dat(ch[i]);
i++;
}
}
void set_pw()
{
unsigned char key,count;
lcd_w_cmd(0x01);
puts("password setup:");
lcd_w_cmd(0xc0);
while(1)
{
key=keyscan();
if(key>=0&&key<=9)
{
lcd_w_dat(key+0x30);
pw[count]=key;
count++;
if(count==6)break;
P2=0xf0;
while(P2!=0xf0);}
}
}
void main()
{
unsigned char i,count;
bit pw_flag;
P1=0xff;
lcd_int();
delay(255);
lcd_w_cmd(0x80);
puts("password:");
count=0;
while(1)
{
i=keyscan();
if(i!=-1)
{
if(i>=0&&i<=9)
{
pwnew[count]=i;
lcd_w_dat(i+0x30);
count++;
P2=0xf0;
while(P2!=0xf0);}
else if(i==10)
{
pw_flag=1;
if(count!=6)
pw_flag=0;
else
{
for(i=0;i<6;i++)
{
if(pw[i]!=pwnew[i])
{
pw_flag=0;break;}
}
}
if(pw_flag==1)
{
lcd_w_cmd(0xc0);
puts("pass");
P30=0;
P2=0xf0;
while(P2!=0xf0);
while(1)
{
i=keyscan();
if(i!=-1)
break;
}
P2=0xf0;
while(P2!=0xf0);
if(i==11)set_pw();
}
else
{
lcd_w_cmd(0xc0);
P30=1;
puts("error");}
count=0;
delay(50000);
lcd_w_cmd(0x01);
puts("password:");
}}}}
char keyscan()
{
char scan1,scan2,keycode,j,key;
key=-1;
P2=0xf0;
scan1=P2;
if(scan1!=0xf0)
{
delay(1200);
scan1=P2;
if(scan1!=0xf0)
{
P2=0x0f;
scan2=P2;
keycode=scan1|scan2;
for(j=0;j<16;j++)
{
if(keycode==codekey_code[j])
{
key=j;break;}
}}}
return(key);
}
void delay1()
{
_nop_();
_nop_();
_nop_();
}
void lcd_int()
{
lcd_w_cmd(0x3c);
lcd_w_cmd(0x0e);
lcd_w_cmd(0x01);
lcd_w_cmd(0x06);
lcd_w_cmd(0x80);
}
unsigned char lcd_r_start()
{
unsigned char s;
RW=1;
delay1();
RS=0;
delay1();
E=1;
delay1();
s=P1;
delay1();
E=0;
delay1();
RW=0;
delay1();
return(s);
}
void lcd_w_cmd(unsigned char com)
{
unsigned char i;
do{
i=lcd_r_start();
i&=0x80;
delay(2);
}
while(i!=0);
RW=0;
delay1();
RS=0;
delay1();
E=1;
delay1();
P1=com;
delay1();
E=0;
delay1();
RW=1;
delay(255);
}
void lcd_w_dat(unsigned char dat)
{
unsigned char i;
do{
i=lcd_r_start();
i&=0x80;
delay(2);
}
while(i!=0);
RW=0;
delay1();
RS=1;
delay1();
E=1;
delay1();
P1=dat;
delay1();
E=0;
delay1();
RW=1;
delay(255);
}
void delay(unsigned int i)
{unsigned int k;
for(k=0;k<i;k++);
}
復制代碼
完整程序 電路圖 仿真文件下載:
lcd 密碼鎖.zip
(75.46 KB, 下載次數: 101)
2015-7-17 11:21 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
1466709776
時間:
2015-11-16 17:47
我的幣現在是0啊
作者:
lemon0210
時間:
2015-11-17 08:50
怎么沒有截圖呢,或者其他的呢
作者:
梁同學
時間:
2015-12-7 20:12
看看·~~~~~~~~~~~
作者:
我叫路人8
時間:
2015-12-24 14:37
我也試做一個
作者:
a1342031249
時間:
2016-6-18 16:20
不錯不錯,我帶走看看學習下
作者:
我的天空1
時間:
2016-6-20 01:08
很好,還行,有用
作者:
zhao111
時間:
2017-2-24 19:02
不錯 還可以
作者:
虛榮心像惡鬼
時間:
2017-2-27 17:25
怎么沒有圖 圖呢
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩免费视频
|
99热精品在线观看
|
一级特黄a大片
|
日韩欧美不卡
|
免费一区
|
黄色免费网址大全
|
国产中文一区二区三区
|
精品欧美一区二区三区久久久小说
|
国产在线一区二区
|
国产精品一卡二卡三卡
|
男女羞羞在线观看
|
国产真实精品久久二三区
|
av片免费
|
视频一区二区中文字幕
|
日本淫视频
|
久久久久久久久久久久久9999
|
国产精品亚洲综合
|
国产精品亚洲一区二区三区在线
|
久久综合久久久
|
性欧美hd
|
欧美极品在线观看
|
久久伊人精品一区二区三区
|
亚洲一二三区免费
|
一二三区视频
|
91超碰caoporn97人人
|
欧美二区乱c黑人
|
91精品国产91久久综合桃花
|
国产美女黄色
|
国产精品不卡视频
|
毛片网站在线观看
|
天天操天天操
|
亚洲女人天堂成人av在线
|
操操日
|
少妇特黄a一区二区三区88av
|
中文精品视频
|
亚洲一区二区三区乱码aⅴ 四虎在线视频
|
国产精品久久777777
|
9久久婷婷国产综合精品性色
|
亚洲综合大片69999
|
www.欧美.com
|
国产免费一区二区
|