/*******************************************************************/
/*
利用动态扫描方法在六位数码管上显示出稳定的654321.
时钟频率为11.0592M
*/
/*********************************************************/
#include<reg51.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={
0x06,0x5b,0x4f,
0x66,0x6d,0x7d};
void delay(uint exs)
{
uint x,y;
for(x=exs;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
uint i,j;
while(1)
{
uchar temp;
j=5;
P1=0xfe;
P0=table[j];
delay(1);
P0=0x00;
for(i=5;i>0;i--)
{
temp=_crol_(temp,1);
P1=temp;
P0=table[--j];
delay(1);
P0=0x00;
}
}
}
|