看了这篇文章后才恍然大悟,部分内容转自这篇文章
我说为什么我用中断MsTimer2函数,三轴加速器数据发不出来
http://www.arduino.cn/forum.php?mod=viewthread&tid=13205&page=1&extra=
原来不论是 IIC/TWI, 或是 SPI, 以及硬串口、软串口甚至 Serial.print 都是要靠中断来帮忙处理, 如果你把中断禁止了, 那 IIC/TWI, SPI 都无法动作了 !
啥? 你说你没有禁止中断?
Arduino 一旦进入中断程序 就会自动禁止中断
自己还没有涉及太深的东西,先留着吧。原文中还有很多内容,读者可自行查看