看了这篇文章后才恍然大悟,部分内容转自这篇文章
我说为什么我用中断MsTimer2函数,三轴加速器数据发不出来
http://www.arduino.cn/forum.php?mod=viewthread&tid=13205&page=1&extra=
原来不论是 IIC/TWI, 或是 SPI, 以及硬串口、软串口甚至 Serial.print 都是要靠中断来帮忙处理, 如果你把中断禁止了, 那 IIC/TWI, SPI 都无法动作了 !
啥? 你说你没有禁止中断?
Arduino 一旦进入中断程序 就会自动禁止中断
自己还没有涉及太深的东西,先留着吧。原文中还有很多内容,读者可自行查看
本文解释了在Arduino中使用中断MsTimer2函数时,为何可能导致三轴加速器数据无法正常发送的问题。文章指出,不论是IIC/TWI、SPI还是串口通信等,都需要依赖中断来完成数据传输过程。如果中断被禁用,则这些通信方式将无法正常工作。
2750

被折叠的 条评论
为什么被折叠?



