按键修改阈值功能
要使用按键,首先要定义按键。通过查阅资料,可知按键的引脚如图所示:按键1(S1)通过KEY0与PA0连接,按键2(S2)通过KEY1与PE2连接,按键3(S3)通过KEY2与PE3连接,按键4(S4)通过KEY3与PE4连接。
key.c
这段代码主要是对四个按键进行了初始化配置,使其能够进行读取输入操作。
#include "key.h"
void Key_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;
/*四个按键*/
/* GPIOA 引脚的时钟使能 */
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
/* 配置PA0引脚为输出模式 s1*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //配置的引脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; //输入模式
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //速度为100MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; //上下拉电阻:无上下拉电阻
GPIO_Init(GPIOA, &GPIO_InitStructure);
/* 配置PE2引脚为输出模式 s2*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //配置的引脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; //输入模式
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //速度为100MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; //上下拉电阻:无上下拉电阻
GPIO_Init(GPIOE, &GPIO_InitStructure);
/* 配置PE3引脚为输出模式 s3*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; //配置的引脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; //输入模式
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //速度为100MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; //上下拉电阻:无上下拉电阻
GPIO_Init(GPIOE, &GPIO_Init