AVR LED闪烁程序 为什么LED一直亮着 不会闪烁? 软件:ICCAVR Progisp

2019-03-24 20:47发布

#include<iom16v.h>
#include<macros.h>
void delay(void)
{
unsigned char a,b;
for(a=0;a<1;a++);
for(b=0;b<1;b++);
}
void main(void)
{
DDRB=0XFF;
PORTB=0XFF;

DDRA=0XFF;
PORTA=0XFF;

while(1)
{
PORTA |=BIT(7);
delay();
PORTA &=~0x80;
delay();
}
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
ddllxxrr
1楼-- · 2019-03-25 01:59
void delay(void)
{
unsigned char a,b;
for(a=0;a<1;a++);
for(b=0;b<1;b++);
}
zhaojun_xf
2楼-- · 2019-03-25 06:07
这个延时适用于蜗牛。。。
songping2012
3楼-- · 2019-03-25 11:58
闪的太快了,看起来像没闪。
刹那光辉
4楼-- · 2019-03-25 17:45
的确 时间短啊短的
cc2513685
5楼-- · 2019-03-25 20:27
延时是后来调试时忘改回去了,真正原因是第一个FOR语句后面多加了个分号,还是谢谢了

一周热门 更多>