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
文章多处存在借鉴,如有侵权请联系修改删除