STM32 通过按键控制小灯 蜂鸣器
程序员文章站
2022-03-11 20:36:47
硬件设计:key0连接PE4上 低电平有效 设置成上拉电阻 0时代表被按下key1在PE3上 低电平有效 设置成上来电阻 0时代表被按下KEY_UP在PA0上 高电平有效 设置成下拉电阻 1时代表被按下三个按键都没有上拉何下拉电阻所有需要在内部设置上下拉电阻软件设计:GPIO初始化 相应的按键设置对应的模式mode:0不支持连续按;i,支持连续按按键返回值:0: 没有任何按键按下1: KEY0按下2: KEY1按下3: KEY UP按下优......
硬件设计:
key0连接PE4上 低电平有效 设置成上拉电阻 0时代表被按下
key1在PE3上 低电平有效 设置成上来电阻 0时代表被按下
KEY_UP在PA0上 高电平有效 设置成下拉电阻 1时代表被按下
三个按键都没有上拉何下拉电阻所有需要在内部设置上下拉电阻
软件设计:
GPIO初始化 相应的按键设置对应的模式
mode:0不支持连续按;i,支持连续按
按键返回值:
0: 没有任何按键按下
1: KEY0按下
2: KEY1按下
3: KEY UP按下
优先响应级 0 > 1 > up
STATIC的用法:
static 静态变量 只初始化一次会一直保持上一次的值直到发生下一次改变
mode:0不支持连续按;i,支持连续按代码:
static u8 key;
u8 mode
if(mode == 1)
key = 1;
if(key == 1 && (按键按下) )
key = 0;
本文地址:https://blog.csdn.net/weixin_48711020/article/details/107944344