按键扫描的宏定义#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条回答
简约123
1楼-- · 2019-07-23 14:12
未命名 发表于 2016-3-16 22:52
楼主再看按键扫描吗?我想请教一下 那个key的类型是vu8,vu8一般是在什么情况下用呢?而且在程序中把vu8换成 ...

是啊,我也不懂这个vu8
edmund1234
2楼-- · 2019-07-23 15:29
通常处理按键的程式, 都会把不同按键的输入重新排放在一变量, 方便运算
大慨是这样用的

     u8 KeyReg=0;
     if (KEY0) KeyReg+=KEY0_PRES;
     if (KEY1) KeyReg+=KEY1_PRES;
     if (WK_UP) KeyReg+=WKUP_PRES;

    if (KeyReg)  // 判断有没有按键
    {
         。。。。。。

         return KeyyReg;  // 按键确认
    }
    return 0;

一周热门 更多>