【发布时间】:2017-01-07 20:05:05
【问题描述】:
我有一个函数,对于其他一些代码路径,必须使用interrupts() 和noInterrupts()(它是一个自定义缓冲区类“put”或“get”函数)。
如果我将数据包从中断(比如 I2C)放入这个缓冲区会发生什么?显然,在我的缓冲区“put”函数结束时,interrupts() 将被调用。但是从“put”返回后,我仍然在 I2C 中断处理程序的中断程序中!那么,arduino 是否会表现得好像这个(I2C 处理程序)中断也被“清除”了,并开始允许其他(如果有)中断执行,或者,在 I2C 中断处理程序完成之前它不会有任何影响吗?
谢谢。
【问题讨论】:
标签: arduino