极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11387|回复: 5

求助, noInterrupts()和interrupts()的用法,急!!!

[复制链接]
发表于 2013-6-24 10:46:03 | 显示全部楼层 |阅读模式
setup中这么写的

pinMode(2,INPUT);
  pinMode(13,OUTPUT);
  attachInterrupt(0,counter,RISING);

程序首先要执行一段初始化代码,这个时候要忽略中断,请问,该怎么用啊?谢谢,我是这么写的,但是没用
void loop()
{
noInterrupts();

while(ret_step!=1)  rst();

}
就是执行while语句的时候,要忽略中断,该怎么写?谢谢
回复

使用道具 举报

发表于 2013-6-24 14:14:17 | 显示全部楼层
看程序你用了外部中断了,在loop中禁止了,中断不知去干了什么,你怎么知道紧中断不管事?,再说详细点.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-24 14:48:43 | 显示全部楼层
林定祥 发表于 2013-6-24 14:14
看程序你用了外部中断了,在loop中禁止了,中断不知去干了什么,你怎么知道紧中断不管事?,再说详细点.

loop中,不加noInterrupts();这个函数的时候,while语句能正常运行,能够查找我需要的复位点,加上之后就不对了呢,
回复 支持 反对

使用道具 举报

发表于 2013-6-24 15:34:28 | 显示全部楼层
亮下程序吧.
回复 支持 反对

使用道具 举报

发表于 2013-6-24 15:45:33 | 显示全部楼层
while(){

};
以上是完整的语句,好像你没有加{}.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-24 15:55:03 | 显示全部楼层
林定祥 发表于 2013-6-24 15:45
while(){

};

循环体就一句话,应该不用加吧
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-7 11:17 , Processed in 0.074408 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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