拾荒皇子 发表于 2013-6-24 10:46:03

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

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 static/image/common/back.gif
看程序你用了外部中断了,在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 static/image/common/back.gif
while(){

};


循环体就一句话,应该不用加吧
页: [1]
查看完整版本: 求助, noInterrupts()和interrupts()的用法,急!!!