#include <reg52.h>
#include <intrins.h>
unsigned char data dig[14] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,
0x80,0x40,0x20,0x10,0x08,0x04,0x02};
void Delay500ms() //@12.000MHz
{
unsigned char i, j, k;
_nop_();
i = 4;
j = 205;
k = 187;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
/*
void main(void)
{
P1 = 0xaa;//0000_0001
while(1)
{
P1 = ~P1;
Delay500ms();
}
}*/
/*
void main(void)
{
P1 = 0x01;
while(1)
{
unsigned char a;
for(a = 0 ; a < 7 ; a++)
{
P1 = P1 << 1;
Delay500ms();
}
for(a = 0 ; a < 7 ; a++)
{
P1 = P1 >> 1;
Delay500ms();
}
}
}
*/
void main(void)
{
P0 = 0x00;
while(1)
{
unsigned char a;
for(a = 0; a <= 13; a++)
{
P0 = dig[a];
Delay500ms();
}
}
}
|