流水灯怎么不流啊??

2019-07-16 04:09发布

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);
  }

}
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
lovezjf234
1楼-- · 2019-07-16 09:49
你的延时也太长了吧
刘晗
2楼-- · 2019-07-16 15:03
 精彩回答 2  元偷偷看……
xinquan456
3楼-- · 2019-07-16 20:02
t的初值没赋、、、、、
琉璃殇夸张
4楼-- · 2019-07-16 23:44
程序重写吧,太乱
fengfengzhi
5楼-- · 2019-07-17 02:08
应该延时太长了了了了了
jiangxiaowenzsz
6楼-- · 2019-07-17 03:58
PORTB&=~(1<<t);

一周热门 更多>