#include "reg52.h"
#include "intrins.h"
#define uchar unsigned char;
#define uint unsigned int;
sbit wela=P2^7;
sbit dula=P2^6;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uint shu;
uchar temp,num,t0,t1,z,bai,shi,ge,aa,bb,cc;
void delay(unsigned int i)
{
while(i--);
}
void init();
void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge);
void main()
{ aa=7;
bb=6;
cc=5;
init();
while(1)
{
display(aa,bb,cc,bai,shi,ge);
}
}
void time0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t0++;
if(t0==10)
{
t0=0;
temp=_crol_(temp,1);
P3=temp;
}
}
void time1() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
t1++;
if(t1==2)
{
t1=0;
shu--;
bai=shu/100;
shi=shu%100/10;
ge=shu%10;
if(shu==398)
{
TR0=0;
TR1=0;
}
}
}
void init()
{
shu=432;
temp=0xfe;
P3=temp;
TMOD=0x11;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
ET1=1;
TR1=1;
}
void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge)
{
dula=1;
P0=table[aa];
dula=0;
wela=1;
P1=0xfe;
wela=0;
delay(10);
P0=0xff;
dula=1;
P0=table[bb];
dula=0;
wela=1;
P1=0xfd;
wela=0;
delay(10);
P0=0xff;
dula=1;
P0=table[cc];
dula=0;
wela=1;
P1=0xfb;
wela=0;
delay(10);
P0=0xff;
dula=1;
P0=table[bai];
dula=0;
wela=1;
P1=0xf7;
wela=0;
delay(10);
P0=0xff;
dula=1;
P0=table[shi];
dula=0;
wela=1;
P1=0xef;
wela=0;
delay(10);
P0=0xff;
dula=1;
P0=table[ge];
dula=0;
wela=1;
P1=0xdf;
wela=0;
delay(10);
P0=0xff;
}
#include "intrins.h"
#define uchar unsigned char;
#define uint unsigned int;
sbit wela=P2^7;
sbit dula=P2^6;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uint shu;
uchar temp,num,t0,t1,z,bai,shi,ge,aa,bb,cc;
void delay(unsigned int i)
{
while(i--);
}
void init();
void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge);
void main()
{ aa=7;
bb=6;
cc=5;
init();
while(1)
{
display(aa,bb,cc,bai,shi,ge);
}
}
void time0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t0++;
if(t0==10)
{
t0=0;
temp=_crol_(temp,1);
P3=temp;
}
}
void time1() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
t1++;
if(t1==2)
{
t1=0;
shu--;
bai=shu/100;
shi=shu%100/10;
ge=shu%10;
if(shu==398)
{
TR0=0;
TR1=0;
}
}
}
void init()
{
shu=432;
temp=0xfe;
P3=temp;
TMOD=0x11;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
ET1=1;
TR1=1;
}
void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge)
{
dula=1;
P0=table[aa];
dula=0;
wela=1;
P1=0xfe;
wela=0;
delay(10);
P0=0xff;
dula=1;
P0=table[bb];
dula=0;
wela=1;
P1=0xfd;
wela=0;
delay(10);
P0=0xff;
dula=1;
P0=table[cc];
dula=0;
wela=1;
P1=0xfb;
wela=0;
delay(10);
P0=0xff;
dula=1;
P0=table[bai];
dula=0;
wela=1;
P1=0xf7;
wela=0;
delay(10);
P0=0xff;
dula=1;
P0=table[shi];
dula=0;
wela=1;
P1=0xef;
wela=0;
delay(10);
P0=0xff;
dula=1;
P0=table[ge];
dula=0;
wela=1;
P1=0xdf;
wela=0;
delay(10);
P0=0xff;
}
这是第一个错误

