使用带有从中断调用的noInterrupts的函数后会发生什么

时间:2017-01-07 20:05:06

标签: arduino

我有一个函数,对于其他一些代码路径必须使用interrupts()noInterrupts()(它是一个自定义缓冲类" put"或" get"功能)。

如果我将数据包放入此缓冲区FROM中断会发生什么(让我们说I2C)?显然,在我的缓冲区末尾"放"函数interrupts()将被调用。但是从" put"返回后,我还在I2C中断处理程序的中断例程中!所以,arduino也会好像这个(I2C处理程序)中断被"清除",并开始允许执行其他(如果有的话)中断,或者,它是否会产生任何影响,直到I2C中断处理程序是完成了吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

  

将arduino行为好像这个(I2C处理程序)中断是"清除",并开始允许其他(如果有)中断执行?