|
#include <reg52.h>
unsigned char code tab[]={0x77,0x14,0xb3,0xb6,0xd4,0xe6,0xe7,0x34,0xf7,0xf6,0x00};
unsigned char flag;
unsigned int t0count,t1count,count,b[10];
void fan(unsigned int num)
{ int k=0,i;
for(i=num;i>0;i/=10)
{
b[k]=i%10;
k++;
}
}
void main()
{
TMOD=0x15;
TH0=0;
TL0=0;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR0=1;
TR1=1;
ET0=1;
ET1=1;
EA=1;
SCON=0x00;
while(1)
{
if(flag==1)
{
count=t0count*65536+TH0*256+TL0;
flag=0;
fan(count);
SBUF=tab[b[0]];
SBUF=tab[b[1]];
SBUF=tab[b[2]];
SBUF=tab[b[3]];
SBUF=tab[b[4]];
SBUF=tab[b[5]];
}
}
}
void int1() interrupt 1 using 0
{
t0count++;
}
void int2() interrupt 3 using 0
{
TH1=(65536-5000)/256;
TL1=(65536-5000)%256;
t1count++;
if(t1count==20)
{
TR0=0;
t1count=0;
flag=1;
}
}
|
|