电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
开发板专区
【STM32F412-DISCO 开发板试用体验】JoyStick按键扫描实验
【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循环里面一直执行,加上适当的延时函数,可以实现按键扫描的功能。
放上工程文件和头文件。
上个报告是使用JoyStick的中间引脚(PA0)进行外部中断实验,其它四个方向的按
键(PG0、PG1、PF14、PF15)没有使用,而由于PG0和PA0都属于同一外部中断线EXTI0,
并且PG0和PA0都是上升沿触发,因此PG0和PA0不能同时用作外部中断,即使强行用作同
一外部中断也会导致不可预测的BUG,况且一个JoyStick按键就占去了EXTI0、EXTI1、
EXTI15_10三个外部中断线,这是很浪费单片机资源的行为,因此,多按键处理最好使用
扫描方式。
这里的按键扫描程序采用正点原子的多按键扫描程序,具有连按、消抖的功能,放
置在while循环里面一直执行,加上适当的延时函数,可以实现按键扫描的功能。
放上工程文件和头文件。
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
0
×
举报
举报人:
被举报人:donatello
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子