在我的STM32F103ZET6核心板上有四个按键,其中一个是复位按键,其余三个原理图如下图所示。
其中KEY0和KEY1分别接在PE3和PE4上,然后低有效。WK_UP接在PA0上,高电平有效。而且根据原理图,在外部电路中是没有上下拉电阻的,所以我们需要在STM32中设置上下拉电阻。
一样,因为设置按键也是配置IO口工作方式。
main.c
/*******************************************************************************
* 文件名:main.c
* 描 述:
1.按下KEY0,LED0状态切换
2.按下KEY1,LED1状态切换
3.按下WK_UP,LED0和LED1状态切换
* 作 者:小默haa
* 版本号:v1.0
* 日 期: 2019年1月28日
* 备 注:独立按键控制LED点亮
*
*******************************************************************************/
#include "stm32f10x.h"
#include "led.h"
#include "key.h"
#include "delay.h"
#include "sys.h"
int main(voi