极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10065|回复: 4

求助

[复制链接]
发表于 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)端口电平变化就引起中午断,进行中断处理。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-11 20:25:20 | 显示全部楼层
林定祥 发表于 2013-8-11 14:14
程序中attach interrupt已经表明,中断口0(int0)端口电平变化就引起中午断,进行中断处理。

也就是说只要我用程序一改变电平才会进入中断是吗?
回复 支持 反对

使用道具 举报

发表于 2013-8-11 20:53:00 | 显示全部楼层
cpy 发表于 2013-8-11 20:25
也就是说只要我用程序一改变电平才会进入中断是吗?

不是你程序改变,是外部信号改变
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-14 16:37:55 | 显示全部楼层
qptimus 发表于 2013-8-11 20:53
不是你程序改变,是外部信号改变

比如说按键?又比如说如果我用一个灰度传感器,然后检测到黑色就进入中断,这样该如何实现呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-5 16:16 , Processed in 0.036040 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表