电子工程师技术服务社区
- 社区首页
- 下载
- 头文件.zip
资料描述
上个报告是使用joystick的中间引脚(pa0)进行外部中断实验,其它四个方向的按键(pg0、pg1、pf14、pf15)没有使用,而由于pg0和pa0都属于同一外部中断线exti0,并且pg0和pa0都是上升沿触发,因此pg0和pa0不能同时用作外部中断,即使强行用作同一外部中断也会导致不可预测的bug,况且一个joystick按键就占去了exti0、exti1、exti15_10三个外部中断线,这是很浪费单片机资源的行为,因此,多按键处理最好使用扫描方式。
这里的按键扫描程序采用正点原子的多按键扫描程序,具有连按、消抖的功能,放置在while循环里面一直执行,加上适当的延时函数,可以实现按键扫描的功能。