实现LED灯流水并且 、
奇个数字亮以下蜂鸣器响一声
偶个数字亮以下蜂鸣器响两声
#include<reg52.h>
sbit led1=P1^1;
sbit duan=P2^6;
sbit wei=P2^7;
sbit fm=P2^3;
char code smg[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00} ;
char led[]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
delay(int xms)
{
int i,j;
for(i=xms;i>=0;i--)
for(j=112;j>=0;j--);
}
main()
{
while(1)
{
P0=smg[1]; //显示数字1
duan=1;duan=0;
P0=0xfe;
delay(300);
P1=led[1];
fm=0;
delay(500);
fm=1;
delay(500);
P0=smg[2];
duan=1;duan=0;
P0=0xfd;
delay(300);
fm=0;
delay(250);
fm=1;
delay(250);
fm=0;
delay(250);
fm=1;
delay(250);
P0=smg[3];
duan=1;duan=0;
P0=0xfb;
delay(300);
fm=0;
delay(500);
fm=1;
delay(500);
P0=smg[4];
duan=1;duan=0;
P0=0xf7;
delay(300);
fm=0;
delay(250);
fm=1;
delay(250);
fm=0;
delay(250);
fm=1;
delay(250);
P0=smg[5];
duan=1;duan=0;
P0=0xef;
delay(300);
fm=0;
delay(500);
fm=1;
delay(500);
P0=smg[6];
duan=1;duan=0;
P0=0xdf;
delay(300);
fm=0;
delay(250);
fm=1;
delay(250);
fm=0;
delay(250);
fm=1;
delay(250);
P0=smg[7];
duan=1;duan=0;
P0=0xbf;
delay(300);
fm=0;
delay(500);
fm=1;
delay(500);
P0=smg[8];
duan=1;duan=0;
P0=0x7f;
delay(300);
fm=0;
delay(250);
fm=1;
delay(250);
fm=0;
delay(250);
fm=1;
delay(250);
}
}