#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)
{
unsigned char o;
for(o=0;o<8;o++)
{
P2=ww[o];
P0=ee[o];
time(200);
}
}
}
void time(xx l)
{
xx x,y;
for(x=100;x>0;x--)
for(y=l;y>0;y--);
}
解釋:8個數碼管從0~7流水顯示 每移一位自動加“1”直到加至“7” 然后又返回“0” 然后循環以上操作
設計者:薛yh
|