#include <avr/io.h>
//延时1ms
void delay_1ms(void)
{
unsigned int i;
for (i=1;i<(unsigned int)(1144-2);i++)
;
}
//延时nMS
void delay_ms(unsigned int n)
{
unsigned int i=0;
while(i<n)
{
delay_1ms();
i++;
}
}
//主函数,依次序打开LED
void main()
{
unsigned char i;
unsigned char num=1;
DDRD=0xFF;//设置D口为输出模式
PORTD=0xFF;//置高电平
while(1)
{
for(i=0;i<7;i++)//顺序显示0~9
{
PORTD=~num;
delay_ms(20);
num=num<<1;
}
for(i=0;i<7;i++)//顺序显示0~9
{
PORTD=~num;
delay_ms(20);
num=num>>1;
}
}
}
流水灯
最新推荐文章于 2025-04-14 00:19:41 发布