GPIO输入
相关链接
实验测试
LED驱动
新建Hardware文件夹来存放驱动文件
其中LED.h
和LED.c
为LED的驱动文件
LED硬件电路如下图所示
- 红色LED在PB5
- 绿色LED在PB0
- 蓝色LED在PB1
- 红绿蓝LED均为低电平点亮,共阳极接法
在LED.c
中定义红色LED的驱动函数
- LED_R_Init():初始化红色LED
- LED_R_ON():点亮红色LED
- LED_R_OFF():熄灭红色LED
- LED_R_Turn():翻转红色LED状态
1 |
|
按键驱动
按键接在PA0引脚, 按键按下PA0为高电平
按键的硬件连接图如下图所示
配置PA0引脚为下拉输入模式
在KEY.c
定义按键的驱动函数
1 |
|
在KEY.h
中提供函数接口
1 |
|
软件设计
执行流程
- 在
main.c
中定义全局变量KEYNum用来存储按键状态 - 进行LED和按键的初始化
- 在while循环中不断读取按键的状态并存储在KEYNum中
- 判断按键是否按下,按下则翻转LED状态,未按下则不执行翻转操作
在main.c
中实现主控制流程
1 | /* |