一、按键输入实验
1.原理:WKUP按下检测为高电平,KEY0.KEY1按下检测为低电平。
2.相关代码
(1)key.h
#ifndef __KEY_H
#define __KEY_H
#include "sys.h"
#define KEY0 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)//读取按键0
#define KEY1 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)//读取按键1
#define WK_UP GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)//读取按键2(WK_UP)
#define KEY0_PRES 1 //KEY0按下
#define KEY1_PRES 2 //KEY1按下
#define WKUP_PRES 3 //KEY_UP按下(即WK_UP)
void KEY_Init(void);//IO初始化
u8 KEY_Scan(u8); //按键扫描函数
#endif
(2)key.c
#include "stm32f10x.h"
#include "key.h"
#include "sys.h"
#include "delay.h"void KEY_Init(void) //IO初始化
{
GPIO_InitTypeDef