# include <reg52.h> l`#XB:#U
# include <intrins.h> RPb/U8
# define uchar unsigned char gY)NPi}!`
# define uint unsigned int ho5mH{"OV
sbit CLOCK=P3^6; p([g/Q
sbit START=P3^7; ^]iIvIp
sbit EOC=P3^4; e1*<9&S
sbit OE=P3^5; ~g&FeMo
sbit ALE=P3^3; @fDWp/
sbit A=P3^2; 0RaE!4)!;
sbit B1=P3^1; ~
NO9s
sbit C=P3^0; IU
f1N+-z
long x,y,shu,ge,fen1,fen2,fen3,jia,j; ?]JTrv"zp
v% mAU3M
void delay(int z) "O`{QVg:
{ P!;%DI!<b
int a ,b; [&6VI?
for(a=z;a>0;a--) Y[oNg>Rz
for(b=110;b>0;b--); ^|h5*Tb
} /h/f&3'h
-2)6QKh~D
uchar code table[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}; ]_8bX}_n
uchar code table1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; :>@6\
_;o)MTw|'
void display(uint ge,fen1,fen2,fen3) 0+a-l[!p
{ 7d44i
if(jia%2!=0) (k{rn3,
{ OxGS{zs
P0=0x40; iL^bf*
P2=0xfe; z_)`='&n
delay(1); U"Gg
,
P2=0xff; = F!_ivV
\v7->Sy8
P0=table1[ge]; i|- 6
P2=0xfd; c ilo8x`
delay(1); r8o9C
P2=0xff; ? {@UB*
WtT*
1Z
P0=table[fen1]; RW4}n<
88
P2=0xfb; m :6.
delay(1); R)p+#F(s
P2=0xff; Ts+S>$
l%$~X0%DM
P0=table1[fen2]; ?Ek 3<7d
P2=0xf7; O
WJv<3
delay(1); D)XV{Wit
P2=0xff; v/W\k.?q/
75u5zD
// P0=table1[fen3]; In[!g
// P2=0xf7; \Vc-W|e
// delay(5); SN${cs%
// P2=0xff; oxs0)B
} 3Pj#k|(f[0
if(jia%2==0) Ukf4Q\@w
{ PRR]DEz
I}?+>cf
P0=table1[ge]; XZ|%9#6
P2=0xef; TSgfIE|
delay(1); 0
`Yg
P2=0xff; ?+Q?K30:
P0=table[fen1]; n54}WGo>9
P2=0xdf; OA_WjTwDs
delay(1); w1#1s|
P2=0xff; 3lkz:]SsE
P0=table1[fen2]; OoG Nij
P2=0xbf; u$vA9g4
delay(1); PVNDvUce
P2=0xff; a#U2y"
P0=table1[fen3]; +7`7cOqXg
P2=0x7f; RotWMGNK
delay(1);
c.<bz
P2=0xff; uR;m<wPH,f
} ^lI>&I&1
} /t4#-vz
nm8XHk]
void main() KOYU'hw
{ 1N3qMm^
TMOD=0x11; w=|"{-ijo
TH0=(65536-10)/256; GLS`1!
TL0=(65536-10)%256; 4!l%@R>O2
TH1=(65536-50000)/256; _J N$zZ{
TL1=(65536-50000)%256; j\/Rjn+:[
EA=1; [ST,/<?0
ET0=1; "\CUHr9k
TR0=1; {Rd){ky@
ET1=1; R&!{3!V
TR1=1; rAuv`.qEV
ALE=0; ZcP/rT3{^
START=0; UP+4xG
OE=0; OG!+p}yD]
while(1) `~+1i5-}
{ RTXl3
jq
ALE=1; HZ_,f"22
START=0; E
U#
M.
_nop_(); v
7g?
START=1; x2 _?B[z
ALE=0; :m{;<LRV
START=0; v}>5!*
display(ge,fen1,fen2,fen3);
l
;fO]{
while(EOC==0); HW"';M%
P1=0xff; u A=x~-I
OE=1; C7hJE-
x=P1; ;oT!\$Mu
shu=x*196; :JI&ngWK
ge=(shu*5)/100000; MODi:jsl
fen1=(shu*5)/10000%10; }zE
Qrfl
fen2=(shu*5)/1000%10; xnp5XhU
fen3=(shu*5)/100%10; yE3l%<;q
} /W @k:
} 0CtPq`!
void time() interrupt 1 s2N~p^
{ J
Gpy$T{t
TH0=(65536-10)/256; ;q;}2
TL0=(65536-10)%256; Nfdh0v
CLOCK=~CLOCK; dJYW8pcKT
} %
a9C]?
void time2() interrupt 3 q'zV9
{ H\[:uUK5\
TH1=(65536-50000)/256; uY"Bgz:=d
TL1=(65536-50000)%256; {
d*?O
j++; qz]g4hS
if(j>59) e ab_"W
{ aplOo[
j=0; 6+Bccqn|
jia++; 5m(V(@a3
if(jia%2==0) ?A\[EI^
A=B1=C=0; w<54mGMOLr
if(jia%2!=0) S @WzvM
{ Ga9^+.j
B1=C=0; rf[w&~R
A=1; _(&XqEX
} OqW (C
} /OaW4 b$Tz
} "A0J~YvYWJ
~6HaZlBB
`VzjXJw
]|#%`p56