|
|

楼主 |
发表于 2013-8-12 17:35:36
|
显示全部楼层
int on_off = 0;
void setup()
{
pinMode(13, OUTPUT);
attachInterrupt(0, falling, RISING);
}
中断能正常产生,但是松开开关后led过几秒后会亮起并且闪烁
中断产生后,on_off置位会有效,即中断on_off=1,中断什么时候可以on_off = 0。
void loop()
{
if(on_off == 1)
pinMode(13,HIGH);
else
pinMode(13,LOW);
}
void falling()
{
if(on_off==1)
on_off = 0;
else
on_off = 1;
} |
|