|
|
板子是Aduino Duemilanove 芯片是Atmega328P
我想通过定时器0的溢出中断来控制13管脚的LED 1S交替闪烁
代码如下
int m=0;
int n=0;
void setup()
{
pinMode (13,OUTPUT);
TCCR0A = 0x00;
TCCR0B =0x04;
sei();
TIMSK0 =0x01;
TCNT0 =6;
}
#pragma interrupt_handler timer0_ovf_isr:17;
void timer0_ovf_isr(void)
{
n++;
TCNT0 =6;
if(n==1000)
{
if(m==0);
{
m=1;
digitalWrite(13,HIGH);
}
if(m==1);
{
m=0;
digitalWrite(13,LOW);
}
}
} void loop()
{
sei();
while(1);
}
上传到板子上 LED完全没有反应 似乎中断服务程序没有被执行
求大神帮我看看我的程序那里错了 感激不尽啊 |
|