
回复
开发板OLED板下面有两个按键,上手开发板第一件事肯定是调试输入输出手段。串口几乎不需要调试什么,上手就能用。这个按键就成了第一个下手的目标。
起初没把这俩按键当回事,以为只是直接接在GPIO上的,顶多设置一下触发点平就行了。拿到原理图才发现,这俩按键居然是这样接的。
也就是说必须使用ADC才能确认按下的是哪一个键。开发板官方给出了OLED板的demo,其中也包含了对屏幕下面两个按键的使用。但是查看代码发现,是使用死循环不断进行ADC转换来捕捉按键操作的。这样做会导致系统功耗上升,并且会持续占用CPU。
其实我们可以更加优雅的使用这俩按键,使用按键终端触发按键事件,再由按键线程完成按键事件的处理。这样做在平时不按按键时,系统CPU处于IDLE状态、ADC也处于停止状态。功耗、CPU都能降下来。甚至你可以配置进入低功耗模式。
代码不多