最近小弟刚学AVR,想用程序来循环实现呼吸灯,但灯只常量,没有呼吸效果,但程序循环在51上可以实现呼吸灯效果。
原因不明,还望高手能指点一二,谢谢!
小弟用128A
单片机芯片,8M晶振;
程序如下:
#include<avr/io.h>
#include<u
til/delay.h>
int aa;
void DELAY_MS(unsigned int a){
unsigned int i;
while( a-- != 0){
for(i = 0; i < 600; i++);
}
}
int main(void)
{
DDRD = 0XFF;
PORTD = 0X00;
while(1)
{
for(aa = 1;aa < 20;aa++)
{
PORTD = 0X0E;
DELAY_MS(aa);
PORTD = 0X0F;
DELAY_MS(20-aa);
}
}
}
一周热门 更多>