按键扫描的宏定义#define KEY0_PRES 1 是什么意思

2019-07-21 04:19发布

#ifndef __KEY_H
#define __KEY_H
#include "sys.h"


#define KEY0 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)//读取按键 0
#define KEY1 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_15)//读取按键 1
#define WK_UP GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)//读取按键 2




#define KEY0_PRES   1    //KEY0
#define KEY1_PRES   2   //KEY1
#define WKUP_PRES  3  //WK_UP


void KEY_Init(void);//IO 初始化
u8 KEY_Scan(u8 mode); //按键扫描函数

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
禤馒头
1楼-- · 2019-07-21 08:50
戏言啦 发表于 2016-3-16 22:48
我知道 是用key1_PRES代替了  1    但我不知道  1  2  3  这表示什么?

1 2 3 好像是分别代表是三个按键按下的状态,函数返回 1 2 3值就知道按个按键被按下,好久之前看的了不知道有没有记错
戏言啦
2楼-- · 2019-07-21 13:48
萌新求帮助啊   这三个代码 看不懂  百度也找不到,,,


#define KEY0_PRES   1    //KEY0
#define KEY1_PRES   2   //KEY1
#define WKUP_PRES  3  //WK_UP
戏言啦
3楼-- · 2019-07-21 15:48
为什么要把   1     宏定义成  KEY0_PRES  呢
xkwy
4楼-- · 2019-07-21 17:01
 精彩回答 2  元偷偷看……
戏言啦
5楼-- · 2019-07-21 23:00
xkwy 发表于 2016-3-16 15:32
可以很负责任的告诉你,定义为1只是程序员的习惯罢了,
这个值本身没有任何意义(除了和KEY1_PRES的2相区 ...

好的 谢谢 我去理解一下
戏言啦
6楼-- · 2019-07-22 01:30
还是没理解  整个代码 没地方有     1  2  3 啊   
为什么要用      KEY0_PRES    KEY1_PRES    WKUP_PRES来代替呢
【顺便我应该没理解错吧  三行代码的意思就是用KEY0_PRES    KEY1_PRES    WKUP_PRES 来替换 1  2  3

一周热门 更多>