极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10903|回复: 3

arduino中断,一个口不能同时设置两种模式?

[复制链接]
发表于 2015-2-6 16:34:16 | 显示全部楼层 |阅读模式
attachInterrupt(4, FUNCTIONA, RISING);
attachInterrupt(4, FUNCTIONB, FALLING);

编译没问题,就是不能用!只会执行上面一条指令,FUNCTIONB的代码感觉没有执行!
回复

使用道具 举报

发表于 2015-2-7 12:21:12 | 显示全部楼层
中断是硬执行,估计你的脉冲时间太短,RISING中的中端代码还没有完成呢
回复 支持 反对

使用道具 举报

发表于 2015-2-7 20:18:26 | 显示全部楼层
一定要这样处理吗?你知道上升沿和下降沿的间隔吗?当进入第一中断,进中断处理,在处理期间如果下降沿过了,就永远触发不了中断2
回复 支持 反对

使用道具 举报

发表于 2015-2-8 02:40:59 | 显示全部楼层
你真的肯定是 "只会执行上面一条指令"? 每個 interrupt 應該只可以 attach 一個 ISR, 而不是按 event 去分的.
當你執行 attachInterrupt(4, FUNCTIONB, FALLING); 之前的一個就會被取代, 結果就只有 FALLING 的.

如果你只會執行 RISING 的 FUNCTIONA, 就真的是有問題了.
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-18 09:38 , Processed in 0.074551 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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