单片机 c51 独立按键+蜂鸣器

#include
#include

#define uchar unsigned char
#define uint unsigned int

uchar key1[4]={0xdf,0xef,0xf7,0xfb};
uchar led1[4]={0x7f,0xbf,0xdf,0xef};
uchar key2[4]={0x7f,0xbf,0xdf,0xef};
uchar led2[4]={0xf7,0xfb,0xfd,0xfe};

sbit mm=P3^7;

void ming(void)
{
TMOD=0x00;
TH0=0xfc;
TL0=0xd4;
TR0=1;
mm=!mm;
}

void main()
{
uint i;
while(1)
{
P0=0xff ;
mm=1; /*
for(i=0;i<4;i++)
if(P3==key1[i])
{
P0=led1[i];
ming();
} */
if(P3==key1)
{
P0=led1[1];
ming();
}
for(i=0;i<4;i++)
if(P1==key2[i])
{
P0=led2[i];
ming();
}
}
}




#include
#include

#define uchar unsigned char
#define uint unsigned int

uchar key1[4]={0x5f,0x6f,0x77,0x7b};
uchar led1[4]={0x7f,0xbf,0xdf,0xef};
uchar key2[4]={0x7f,0xbf,0xdf,0xef};
uchar led2[4]={0xf7,0xfb,0xfd,0xfe};

sbit mm=P3^7;

void ming(void)
{
TMOD=0x00;
TH0=0xfc;
TL0=0xd4;
TR0=1;
mm=!mm;
}

void main()
{
uint i;
while(1)
{
P0=0xff,mm=0;
for(i=0;i<4;i++)
if(P3==key1[i])
{
P0=led1[i];
ming();
}
for(i=0;i<4;i++)
if(P1==key2[i])
{
P0=led2[i];
ming();
}
}
}


相关文档
最新文档