资源描述
#include<reg52.h>
unsigned char kk,a,i,j,k,l,h,g,f;
unsigned char table1[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char table2[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char table3[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char table4[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char table5[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char table6[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char table7[6]={0xf9,0xa4,0x99,0xa4,0x92,0xa4};//显示初始时间
unsigned char table8[]={0x80,0x40,0x20,0x10,0x08,0x04};
sbit led7=P2^7;
sbit led6=P2^6;
sbit led5=P2^5;
sbit led4=P2^4;
sbit led3=P2^3;
sbit led2=P2^2;
void main()
{
TMOD=0x01;//00000001
TH0=(65536-50000)/256; //设置初值
TL0=(65536-50000)%256;
EA=1; // 打开中总中断开关
ET0=1; //打开定时器中断
TR0=1;
i=0;
j=1;
k=1;
l=1;
h=1;
g=1;
//a=0xfe;
P2=0;
/*P0=table7[0];
P2=table8[0];
P2=0;
P0=table7[1];
P2=table8[1];
P2=0;
P0=table7[2];
P2=table8[2];
P2=0;
P0=table7[3];
P2=table8[3];
P2=0;
P0=table7[4];
P2=table8[4];
P2=0;
P0=table7[5];
P2=table8[5];*/
while(1)
{
if(kk==20)
{
P2=0;
kk=0;
P0=table1[i];
led7=1;
//led7=0;
i++;
P2=0;
if(i==9)
{
i=0;
P0=table2[j];
led6=1;
j++;
P2=0;
if(j==6)
{
j=1;
P0=table3[k];
led5=1;
//P0=0x01;//这里让小数点亮
k++;
P2=0;
if(k==9)
{
k=0;
P0=table4[l];
led4=1;
l++;
P2=0;
if(l==6)
{
l=0;
P0=table5[h];
led3=1;
h++;
P2=0;
if(h==4)
{
h=0;
P0=table6[g];
led2=1;
g++;
if(g==2)
{
g=0;
}
}
}
}
}
}
}
}
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256; //设置初值
TL0=(65536-50000)%256;
kk++;
}
展开阅读全文