一、功能描述
闭合正确对应的开关,使LED灯亮。
二、电路图
三、程序
//¹ËÓîÇå 2022-03-15 ÃÜÂë¼üÅÌËø µÚ¶þ¸ö°´¼ü ´ò¿ª
#include <REGX51.H>
#define uint unsigned int
#define uchar unsigned char
sbit LED1=P2^0;
sbit LED2=P2^0;
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=2;
}
/*---------Ëø¶¨º¯Êý---------*/
void lock_off(void)
{
LED1=0;
LED2=1;
}
/*---------ÑÝʾMSºÁÃ뺯Êý---------*/
void delay (uint MS)
{
uint i,j;
for(i=0;i<MS;i++)
for(j=0;j<125;j++)
;
}
四、小结
通过本节课的学习,让我们对控制LED灯亮有了新的认识。