📄 电子密码锁.c.bak
字号:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define KEY P1
#define DISP P0
//**********************************
sbit LED=P2^0;
sbit P14=P1^4;
sbit P15=P1^5;
sbit P16=P1^6;
sbit P17=P1^7;
uchar key;
uchar mima[2]={4,3};
uchar cnt_mi;
uint i;
uchar wrong;
uchar f_5ms;
uchar cnt_5ms;
uchar cnt_1s;
uchar cnt_led;
//***********************************
void delay(uint i);
void delay_led(void);
void delay_wrong(void);
void disp_mi(void);
void init_main(void);
void main(void);
void disp_led(void);
void get_key(void);
//***********************************
void delay(uint i)
{
while(--i);
}
//***********************************
void disp_mi(void)
{
DISP=key;
}
//***********************************
void init_main(void)
{
DISP=0;
LED=0;
TMOD=0x01;
TR0=1;
ET0=1;
EA=1;
cnt_5ms=0;
cnt_1s=0;
}
//***********************************
void main(void)
{
init_main();
while(1)
{
get_key();
}
}
//***********************************
void delay_led(void)
{
cnt_led=20;
while(cnt_led--)
{
if(f_5ms)
{
f_5ms=0;
if(cnt_5ms++==200)
{
if(cnt_1s++=10)
LED=~LED;
}
}
}
}
//***********************************
void delay_wrong(void)
{
cnt_led=20;
while(cnt_led--)
{
if(f_5ms)
{
f_5ms=0;
if(cnt_5ms++==200)
{
LED=~LED;
}
}
}
}
//***********************************
void get_key(void)
{
KEY=0xfe;
if(!)
}
//***********************************
//***********************************
//***********************************
//***********************************
//***********************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -