像建立跑马灯实验一样建立起一个beep的蜂鸣器的头文件和原函数,分别输入其相应的内容(beep的操作与跑马灯相类似)
关键是建立关于按键的头文件key.h和源文件key.c其头文件中的代码如下:
#ifndef __KEY_H
#define __KEY_H
#include "sys.h"
#define KEY0 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)//KEY0为自定义的变量名
#define KEY1 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)//其后面为其所在的输入地址,还可以表示为PEin(3)
#define KEY2 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2)//例如:KEY2 PEin(2)
#define WK_UP GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)//
#define KEY0_PRES 1 //KEY0按下
#define KEY1_PRES 2 //KEY1按下
#define KEY2_PRES 3 //KEY2按下
#define WKUP_PRES 4 //KEY_UP按下
void KEY_Init(void);//函数初始化
u8 KEY_Scan(u8);//按键扫描函数
#endif
以上为头文件key.h的代码,其中#define定义的为之后整个程序中所出现的自定义变量,需要位带操作时必须在自定义名字后面加上其地址,这时需要调用“sys.h"的库函数因为地址在其中。
源文件key.c代码如下:
#include "stm