一以现, 功能顯示
制作一個(gè)簡(jiǎn)易密碼鎖,該密碼鎖共有四個(gè)按鍵,這四個(gè)按鍵分別代表數(shù)字0邑遏、1佣赖、2、3记盒,使用按鍵輸入密碼憎蛤,如果密碼正確,密碼鎖將被打開(kāi)纪吮,否則將保持鎖定狀態(tài)(這里用LED1紅燈亮表示鎖定俩檬,LED2綠燈亮表示鎖被打開(kāi))。
二碾盟,程序
#include <REGX51.H>
#define uint unsigned int
#define uchar unsigned char
sbit LED1=P2^0;
sbit LED2=P2^1;
sbit S1=P1^0;
sbit S2=P1^1;
sbit S3=P1^2;
sbit S4=P1^3;
void delay(MS);
void lock_on(void);
void lock_off(void);
void main(void)
{
while(1)
{
if(S1==0)
{
delay(10);
if(S1==0)
{
lock_off();
}
}
if(S2==0)
{
delay(10);
if(S2==0)
{
lock_on();
}
}
if(S3==0)
{
delay(10);
if(S3==0)
{
lock_off();
}
}
if(S4==0)
{
delay(10);
if(S4==0)
{
lock_off();
}
}
}
}
/*---*/
void lock_on(void)
{
LED1=1;
LED2=1;
}
void lock_off(void)
{
LED1=1;
LED2=1;
}
void delay(uint MS)
{
uint i,j;
for(i=0;i<MS;i++)
for(j=0;j<125;j++)
;
}
三棚辽,電路圖