CH579M开发笔记06——GPIO输入按键检测
专栏目录:CH579M开发笔记——目录
功能概述
GPIO使用更多信息,可以参考数据手册或上一篇文章。本文主要关注GPIO的输入功能。
GPIO和引脚功能对应关系如下:PB22(KEY1)、PB3(BEEP)

核心代码
查看代码
//分别初始化单个引脚
GPIOB_SetBits(GPIO_Pin_3);
GPIOB_ModeCfg(GPIO_Pin_3, GPIO_ModeOut_PP_5mA);//输出模式 蜂鸣器
GPIOB_ModeCfg(GPIO_Pin_22, GPIO_ModeIN_PU);//输入模式 按键
while (1) {
if (!GPIOB_ReadPortPin(GPIO_Pin_22)) {
GPIOB_SetBits(GPIO_Pin_3);
delay_ms(50);
GPIOB_ResetBits(GPIO_Pin_3);
delay_ms(50);
} else {
GPIOB_ResetBits(GPIO_Pin_3);
}
}
功能验证
使用烧录工具将编译后的hex文件写入开发板后,开发板KEY1按下,蜂鸣器滴滴报警,松开按键后,蜂鸣器停止发声。
注意事项
1、PB22既是开发板的烧录BOOT引脚,也可以在程序烧录完成后作为普通按键使用。
2、GPIO的输入模式初始化时可以选择上拉电阻和下拉电阻,本文使用的是上拉电阻模式,硬件电路中也有一个上拉电阻。如果使用下拉模式初始化,则无法达到预期效果。

浙公网安备 33010602011771号