cpy 发表于 2013-8-11 09:53:47

求助

int pin = 13;
volatile int state = LOW; //声明volatile int量

void setup()
{
pinMode(pin, OUTPUT);
attachInterrupt(0, blink, CHANGE); //设置为0号中断,中断函数blink,触发方式为change
}

void loop()
{
digitalWrite(pin, state); //给13脚写入state的值
}

void blink()//中断函数
{
state = !state;
请问下这个函数是什么时候进入中断或者说触发中断?

林定祥 发表于 2013-8-11 14:14:11

程序中attach interrupt已经表明,中断口0(int0)端口电平变化就引起中午断,进行中断处理。

cpy 发表于 2013-8-11 20:25:20

林定祥 发表于 2013-8-11 14:14 static/image/common/back.gif
程序中attach interrupt已经表明,中断口0(int0)端口电平变化就引起中午断,进行中断处理。

也就是说只要我用程序一改变电平才会进入中断是吗?

qptimus 发表于 2013-8-11 20:53:00

cpy 发表于 2013-8-11 20:25 static/image/common/back.gif
也就是说只要我用程序一改变电平才会进入中断是吗?

不是你程序改变,是外部信号改变

cpy 发表于 2013-8-14 16:37:55

qptimus 发表于 2013-8-11 20:53 static/image/common/back.gif
不是你程序改变,是外部信号改变

比如说按键?又比如说如果我用一个灰度传感器,然后检测到黑色就进入中断,这样该如何实现呢?
页: [1]
查看完整版本: 求助