本程序的主要功能是实现按键控制灯的亮灭.当灯为灭的状态时按键按下点亮灯,当灯为亮的状态时按键按下熄灭灯,即实现灯的电平翻转操作. 按键扫描是利用 GPIO 下降中断,来监测按键按下动作.并加以消抖操作,便可以获得可靠的按键操作.根据原理图,配置主控芯片与按钮相连引脚外部中断,并设置优先级信息.为了代码可读性和编写方便,我们利用结构体来管理按键信息.同时采用函数指针,进行按键结果回调. 在 GPIO 中断回调函数中,会根据 GPIO 引脚记录按键按下的标志和起始系统 Tick 时间.紧靠这些信息还…