void delay()
{
uint16_t i;
for(i=0; i<20000; i++);
}
void led_8()
{
uint8_t i;
uint8_t tmp = 0x01;
for(i=0; i<8; i++)
{
PORT = ~(tmp<<i);//左移
delay();
}
tmp = 0x80;
for(i=0; i<8; i++)
{
PORT = ~(tmp>>i);//右移
delay();
}
}
void main()
{
while(1)
{
led_8();
}
} |
|