OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4509|回复: 0

如何使用C++编写按键驱动!

[复制链接]

1155

主题

1167

帖子

2

精华

超级版主

Rank: 8Rank: 8

积分
4980
金钱
4980
注册时间
2019-5-8
在线时间
1259 小时
发表于 2021-10-18 09:55:19 | 显示全部楼层 |阅读模式
本帖最后由 正点原子运营 于 2021-11-1 10:30 编辑

以下文章摘自微信公众号——开源电子网《如何使用C++编写按键驱动!》
更多技术文章,请扫下方二维码关注

开源电子网,扫码2222222.png





如何用C++编写按键驱动



首先在MKD创建一个key.c和key.h文件,注意key.c文件必须修改成C++模式,如以下所示:

然后我们在key.h文件定义一个HAL引脚时钟使能宏定义,如以下源码所示:

1.png

注意:我们的工程使用的HAL库版本制作的。

然后我们在key.h文件定义一个HAL引脚时钟使能宏定义,如以下源码所示:

2.png

最后呢,我们定义一个按键类,如以下源码所示:

3.png

打开key.c文件,编写使能函数,按键初始化函数以及获取按键值函数。

1.使能时钟函数:

4.png

2.按键初始化函数

5.png

3.获取按键初始化函数

6.png

实战演习:


实验目的:按下开发板上的不同按键时,串口输出对应按键的字符串。

打开main.c文件,注意main.c文件也要设置成C++模式,如以下图所示:


7.png

引用key按键驱动的步奏,一共分为三部曲:

1.初始化按键(key_init)

2.获取按键值(key_scan(0))

3.最后执行相应的代码段


8.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 16:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表