该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
希望你能帮我看一下,谢谢!
#include
unsigned char led[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00};
unsigned char num[10]={2,0,0,8,0,1,1,6,6,8};
unsigned char a[8];
unsigned char second=0,minute=0,hour=0;
unsigned char minute1=0,hour1=0;
unsigned char b[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char k=0;
unsigned int temp;
unsigned char M,S_flag;
sbit K1=P3^0;
sbit K2=P3^1;
sbit K3=P3^2;
sbit BEEP=P3^3;
void delay(unsigned n)
{
int x,y;
for(x=0;x
for(y=0;y<24;y++);
}
void init()
{
M=0;
S_flag=0;
TMOD=0x10;
TH1=0xfc;
TL1=0x18;
EA=1;
ET1=1;
TR1=1;
}
void display_led()
{
int x;
char l,a,m;
for(a=0;a<26;a++)
{
x=a-8;
for(l=0;l<50;l++)
{
for(m=0;m<8;m++)
{
P2=b[m];
if(x>=0&&x<10) P1=led[num[x]];
else P1=led[11];
delay(10);
x++;
}
x-=8;
}
}
}
void time1() interrupt 3
{
TH1=0xfc;
TL1=0x18;
temp++;
if(temp==1000)
{
temp=0;
second++;
}
if(second==59)
{
second=0;
if(minute<59)
minute++;
else{
minute=0;
hour++;
hour%=24;
}
}
if(hour1==hour&&minute1==minute&&second<10)
{
BEEP=!BEEP;
}
if(temp%250==0)
S_flag=!S_flag;
if(k==8) k=0;
P1=a[k];
P2=b[k++];
delay(1);
P2=0xff;
}
void display()
{
switch(M)
{
case 0:
{
a[0]=led[hour/10];
a[1]=led[hour%10];
a[2]=led[10];
a[3]=led[minute/10];
a[4]=led[minute%10];
a[5]=led[10];
a[6]=led[second/10];
a[7]=led[second%10];
}break;
case 1:
{
if(S_flag==1)
{
a[0]=led[hour/10];
a[1]=led[hour%10];
}
else
{
a[0]=led[11];
a[1]=led[11];
}
a[2]=led[10];
a[3]=led[minute/10];
a[4]=led[minute%10];
a[5]=led[10];
a[6]=led[second/10];
a[7]=led[second%10];
}break;
case 2:
{
a[0]=led[hour/10];
a[1]=led[hour%10];
a[2]=led[10];
if(S_flag==1)
{
a[3]=led[minute/10];
a[4]=led[minute%10];
}
else
{
a[3]=led[11];
a[4]=led[11];
}
a[5]=led[10];
a[6]=led[second/10];
a[7]=led[second%10];
}break;
case 3:
{
if(S_flag==1)
{
a[0]=led[hour1/10];
a[1]=led[hour1%10];
}
else
{
a[0]=led[11];
a[1]=led[11];
}
a[2]=led[10];
a[3]=led[minute1/10];
a[4]=led[minute1%10];
a[5]=led[10];
a[6]=led[11];
a[7]=led[11];
}break;
case 4:
{
a[0]=led[hour1/10];
a[1]=led[hour1%10];
a[2]=led[10];
if(S_flag==