|
#include <avr/io.h>
int main(void)
{
unsigned int i=0,j=0,k=0,l=0;
DDRD=0xff;
while(1)
{
PORTD=0b00000000;
for(k=0;k<10000;k++)
for(l=0;l<10000;l++)
for(j=0;j<10000;j++)
for(i=0;i<10000;i++);
PORTD=0b11111111;
for(k=0;k<10000;k++)
for(l=0;l<10000;l++)
for(j=0;j<10000;j++)
for(i=0;i<10000;i++);
}
}
很简单的一个入门程序,就是让LED灯闪烁。片上调试单步跟踪的时候LED灯是一闪一灭的,但把程序写到FLASH中运行的时候所有的灯却一直亮着。应该不是延迟的问题啊, 我的循环次数都设得那么大了。大家帮我想想是哪里的问题吧。
ps:我在AVR Studio中调试和编程,然后通过JTAG口把程序写到目标板上。芯片是Atmel16L-8PU |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|