单片机——按钮控制LED的不同效果电亮

1、4个按钮控制4种效果

所用元件:

2n5771, at89c51, button, cap, cap-elec, crystal, res, LED-RED。

例图:

 

例图代码:

#include<reg51.h>
#define TIME 1200
sbit K1=P3^4;
sbit K2=P3^5;
sbit K3=P3^6;
sbit K4=P3^7;

void delay( int i)
{
	while(i--);
}
void main()
{	
if(K1==0)
{
	delay(TIME);
	if(K1==0)P0=0x00;
}

else if(K2==0)
{
	delay(TIME);
	if(K2==0)P0=0x0f;
}
else if(K3==0)
{
	delay(TIME);
	if(K3==0)P0=0xf0;
}
else if(K4==0)
{
	delay(TIME);
	if(K4==0)P0=0xaa;
}
}

2、1个按钮控制2种效果

所用元件:

2n5771,AT89C51,BUTTON,CAP,CAP-ELEC,CRYSTAL,LED-BARGRAPH-RED(可以用led代替),RES。

例图:

 

例图代码:

#include<reg51.h>
#define TIME 1200
sbit K=P0^0;

void delay( int i)
{
	while(i--);
}
 void main()
{
   unsigned char i,temp;
   P1=0xff;					
   while(1)
   {
   if(K==0)
   	{
		temp=0x80;				
		for(i=0;i<8;i++)
		{
	 	P1=~temp;				
		 delay(20000);
	 	temp=temp>>1;			
		}
    }
	else     P1=0x00;					

}
}

邮件:3391641349@qq.com

文章多处存在借鉴,如有侵权请联系修改删除

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值