|


#include<reg51.h>
#define xx unsigned int
#define qq unsigned char
xx code ww[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,
0x7c,0x39,0x5e,0x79,0x71};
qq code ee[]={0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f};
#define dd P2
#define ff P0
void time(xx);
void main()
{
P2=0;
P0=1;
while(1)
{
qq o;
for(o=0;o<8;o++)
{
P2=ww[o];
P0=ee[o];
time(0);
}
}
}
void time(xx l)
{
xx x,y;
for(x=100;x>0;x--)
for(y=l;y>0;y--);
}
并不是說那些數字是一直留在數碼管上不熄滅的而是由于人眼的暫留效應 其實那些數字還是一直在跑的只不過跑得非常之快人眼無法捕捉所以看起來就是8個數碼管分別顯示的0~7且不流水作業更不熄滅
設計者:薛yh
|
|