极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10192|回复: 4

怎么从某个时刻开始能进入中断

[复制链接]
发表于 2015-4-14 21:01:08 | 显示全部楼层 |阅读模式
如题,比如在setup里面写了一个中断,怎么让在2s之后才开始能够执行?谢啦{:soso_e100:}
回复

使用道具 举报

发表于 2015-4-14 21:12:37 | 显示全部楼层
建议看看scoop。
回复 支持 反对

使用道具 举报

发表于 2015-4-15 09:56:03 | 显示全部楼层
loop里面调用该函数
回复 支持 反对

使用道具 举报

发表于 2015-4-15 14:12:06 | 显示全部楼层
一定需要中断吗?简单的程序在loop中可以不断检查时间差,到点再触发事件。
回复 支持 反对

使用道具 举报

发表于 2015-4-16 12:51:17 | 显示全部楼层
什么叫做 在setup里面写了一个中断 ?
中断程序怎可写在 setup( ) 内 ?
如果你意思是 attach 的 外部中断,
希望在进入 loop( ) 内过两秒才启动中断:
int yesInt = 0;
unsigned long now = 0;
unsigned long after = 2*1000; // 2 秒后
void setup( ) {
  ///..
  now = millis( );
}
void loop( ) {
   if(yesInt == 0) checkInt( );
   //... your code
}
void checkInt( ) {
   if(millis( ) - now < after) return;
   yesInt = 1; // indicate interrupt is enabled
   // 启动中断
   attachInterrupt( ... );
}
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 06:19 , Processed in 0.068332 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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