|
% E& @/ ?# V+ e* _ m #include<reg51.h>& b+ @/ c* o- M4 p% M$ A7 e
#include<intrins.h>
! J% X0 \: [' l- f; _#define uchar unsigned char7 T/ T7 f- j2 t( x6 v% Q( l
#define uint unsigned int- m, C3 n# A) J9 k
uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
* C: D6 s _$ B2 q$ w% [6 K+ {//延时# T0 s5 y* i0 e
void DelayMS(uint x)
" z& F7 k' u0 }{
/ D: G* p M1 |$ nuchar t;
# z9 X6 {6 D( p0 ewhile(x--) for(t=0;t<120;t++);. U% c2 |5 E9 L. l# w+ u. U
}1 V% I* A4 P; h# ^
//主程序% ?! {" Z; F" r0 w, a3 C
void main()/ C$ d; a/ h/ q
{ o; F i9 f1 Z$ t
uchar i=0;, f9 J8 Q2 @& e2 \9 ~ W
P0=0x00;- L" e- Q Y, r& d
while(1)
' ?5 \7 V5 d- ^5 o+ g7 t{
" n; Z$ }8 |) I+ z O) ^$ G. XP0=~DSY_CODE;9 w8 ^! C7 d: ^1 ~
i=(i+1)%10;
" d2 g6 w, T) F- o$ e4 u, Y& {. A, XDelayMS(300);
9 T0 W1 E7 A. F2 o4 Q5 h' g}& x4 q% |7 |8 u& [ ^+ F7 _# l
}
) Y7 W9 V$ L& {9 O5 N
! `; Z# D7 L$ m. p' r% } |
|