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的输入模式初始化时可以选择上拉电阻和下拉电阻,本文使用的是上拉电阻模式,硬件电路中也有一个上拉电阻。如果使用下拉模式初始化,则无法达到预期效果。

posted @ 2022-01-26 10:08  realiot  阅读(295)  评论(0)    收藏  举报