【STM32F412-DISCO 开发板试用体验】JoyStick按键扫描实验

  • 开发
  • donatello
  • LV6工程师
  • |      2017-05-21 22:57:58
  • 浏览量 926
  • 回复:0
上个报告是使用JoyStick的中间引脚(PA0)进行外部中断实验,其它四个方向的按键(PG0、PG1、PF14、PF15)没有使用,而由于PG0和PA0都属于同一外部中断线EXTI0,并且PG0和PA0都是上升沿触发,因此PG0和PA0不能同时用作外部中断,即使强行用作同一外部中断也会导致不可预测的BUG,况且一个JoyStick按键就占去了EXTI0、EXTI1、EXTI15_10三个外部中断线,这是很浪费单片机资源的行为,因此,多按键处理最好使用扫描方式。 这里的按键扫描程序采用正点原子的多按键扫描程序,具有连按、消抖的功能,放置在while循环里面一直执行,加上适当的延时函数,可以实现按键扫描的功能。 放上工程文件和头文件。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子