本帖最后由 phctgu 于 2009-11-4 17:22 编辑
本人刚开始学AVR,自己编了一个小程序,只需要LED闪烁就可以了,
可是 程序烧写进去 没有任何反应,不知道是什么原因,望高手帮忙分析下原因,
谢谢!!!!
其中晶振是使用内部的晶振,熔丝位是默认值,PA0和PA1
分别接LED的阴极。
#include<iom16v.h>
#define uchar unsigned char
#define uint unsigned int
void delay_1ms(void)
{uint i;
for(i=0;i<141;i++)
;
}
void delay_ns(uint ms)
{ uint i;
for(i=0;i<ms;i++)
delay_1ms();
}
void ini_port(void)
{ DDRA=0xff;
PORTA=0xff;
}
void main()
{
ini_port();
while(1)
{
PORTA&=~0x01;
delay_ns(1000);
delay_ns(1000);
PORTA|=0x01;
PORTA&=~0x02;
delay_ns(1000);
delay_ns(1000);
PORTA|=0x02;
}
} |