arduino 中断与Wire库函数(即I2C通讯)不起作用

本文解释了在Arduino中使用中断MsTimer2函数时,为何可能导致三轴加速器数据无法正常发送的问题。文章指出,不论是IIC/TWI、SPI还是串口通信等,都需要依赖中断来完成数据传输过程。如果中断被禁用,则这些通信方式将无法正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看了这篇文章后才恍然大悟,部分内容转自这篇文章

我说为什么我用中断MsTimer2函数,三轴加速器数据发不出来


http://www.arduino.cn/forum.php?mod=viewthread&tid=13205&page=1&extra=

原来不论是 IIC/TWI, 或是 SPI, 以及硬串口、软串口甚至 Serial.print 都是要靠中断来帮忙处理, 如果你把中断禁止了, 那 IIC/TWI, SPI 都无法动作了 !  


啥?  你说你没有禁止中断?

 Arduino 一旦进入中断程序 就会自动禁止中断


     自己还没有涉及太深的东西,先留着吧。原文中还有很多内容,读者可自行查看



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值