流水灯怎么不流啊?
时间:10-02
整理:3721RD
点击:
AVR studio里使用了延时函数,可是改变延时时间却不起作用。而且烧到开发板上也不会闪。是怎么回事啊?求解啊求解啊
#include<avr/io.h>
void delay_ms(int time)
{
unsigned int i;
for (;time>0;time--)
for (i=0;i<1141;i++);
}
int main(void)
{
int t;
PORTB=0xff;
DDRB=0xff;
while(1)
{
for(t=0;t<8;t++)
{
PORTB=~(1<<t);
delay_ms(20000);
}
}
}
#include<avr/io.h>
void delay_ms(int time)
{
unsigned int i;
for (;time>0;time--)
for (i=0;i<1141;i++);
}
int main(void)
{
int t;
PORTB=0xff;
DDRB=0xff;
while(1)
{
for(t=0;t<8;t++)
{
PORTB=~(1<<t);
delay_ms(20000);
}
}
}
你的延时也太长了吧
2ms也试过啊,还是不行啊
t的初值没赋、、、、、
程序重写吧,太乱
应该延时太长了了了了了
PORTB&=~(1<<t);
路过,我是keil