STM32的按键检测相对比较简单,首先按部就班的初始化连接的到的i/o,然后写一个按键扫描函数,这个和51单片机的差不多。
以下是一个比较典型的例子:
利用按键控制LED:
key.h文件
#ifndef__KEY_H
#define__KEY_H
#include"sys.h“
#defineKEY0 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)//读取按键0
#defineKEY1 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)//读取按键1
#defineKEY2 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2)//读取按键2
#defineKEY3 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)//读取按键3(WK_UP)
#defineKEY_UP 4
#defineKEY_LEFT 3
#defineKEY_DOWN 2
#defineKEY_RIGHT 1