Arduino的中断函数内能不能调用别的函数

2018-01-262.4万
AI 快速预览详细 收起
本文讨论了在Arduino中断函数中调用OLED的putChar()函数的问题。中断函数是一种在特定事件(如按键按下)发生时自动执行的代码段。然而,在中断函数中调用外部函数时,需要注意该函数必须是可重入的且不阻塞。如果调用的函数不符合这些条件,可能会导致中断响应不及时或无响应。本文提供了具体的解决方案,帮助用户快速定位并修复问题。
比如我想让oled屏上面显示一个字,用按键触发中断,每次按下了按键后在屏幕上显示这个字。
我在中断函数里调用了Oled的putChar()函数,程序编译上传成功,可是按下按键后并没有反应。
不知道是哪里出了问题呢

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
walkmanyy
walkmanyy
作者
按键中断触发LED没有问题,改用MsTimer2的定时器反应会慢一点但是也能正常触发LED。
我的OLED用的是IIC的接口,用定时也还是无法让OLED有反应,中断服务程序里面任何控制OLED的命令都没反应
pATAq
pATAq
分步调试呢。比如按键中断能不能触发LED;定时能否控制oled显示
- 没有更多了 -