本帖最后由 aishiqi 于 2012-3-14 09:33 编辑
我用MEGA8做了个闪烁LED的程序,但是始终不成功,我很郁闷,然后反复和实例对比,发现是一个怎么也想不到的问题,就是Delay()函数,如果要是用我以前的
Delay(){
int ;
for(i=0;i<6000;i++);
}
怎么都不行,改成delay.h里面的函数就没有问题了。
主程序是这样的:
int main(void)
{
DDRB=0XFF;
PORTB=0XFF;
while(1)
{
Delay();
PORTB&=~1;
Delay();
PORTB|=1;
}
}
更奇怪的是我不用任何Delay函数也不行
while(1)
{
PORTB&=~1;
PORTB|=1;
}
不行的表现是波形乱七八糟。 |