我试图了解如何在基于事件的模型中对 avr 进行编程,它对周围发生的事情做出反应。
在阅读了我的芯片(ATmega16a)手册和谷歌搜索后,我仍然找不到我的问题的确切答案。
我发现的两个 avr-libc 手册http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__sleep.html和http://www.nongnu.org/avr-libc/user-manual/group__avr__sleep.html坚持认为建议在进入睡眠之前启用睡眠模式(设置 SE 位),然后将其禁用(通过清除 SE)。这种比特洗牌的目的是什么?为什么我不能在重置时启用一次睡眠模式,然后通过在需要的地方执行“睡眠”指令来自由进入它?