⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keyboard.h

📁 dsp2812上的零耗时键盘 c++源代码例子
💻 H
字号:
#include "main.h"

#ifndef __DSP28XX_KEY_H
#define __DSP28XX_KEY_H

#ifdef __cplusplus
extern "C"
{
#endif

extern volatile unsigned char KeyRegs;

#define  KeyboardNumbers   8//键盘个数
#define  KeyboardPushTimes 2//单击键盘次数
#define  KeyboardLongPushTimes 100//长压键盘2次间隔时间

//键盘硬件位置变换
#define  ConstKEY1  (1 << 0)
#define  ConstKEY2  (1 << 2)
#define  ConstKEY3  (1 << 5)
#define  ConstKEY4  (1 << 6)
#define  ConstKEY5  (1 << 7)
#define  ConstKEY6  (1 << 1)
#define  ConstKEY7  (1 << 3)
#define  ConstKEY8  (1 << 4)

class KeyboardObj;

class KeyboardObj
{
public:
    KeyboardObj(void);
    void Exec(void);
    void Key01(void);
    void Key02(void);
    void Key03(void);
    void Key04(void);
    void Key05(void);
    void Key06(void);
    void Key07(void);
    void Key08(void);
    void Key11(void);
    void Key12(void);
    void Key13(void);
    void Key14(void);
    void Key15(void);
    void Key16(void);
    void Key17(void);
    void Key18(void);
    void Key21(void);
    void Key22(void);
    void Key23(void);
    void Key24(void);
    void Key25(void);
    void Key26(void);
    void Key27(void);
    void Key28(void);


    void Key1_Key8(void);
    void Key8_Key1(void);
private:
    void Init(void);
    unsigned char Scan(void);
private:
    volatile unsigned char PressCount[KeyboardNumbers];
    unsigned char Count;
};

#ifdef __cplusplus
}
#endif

#endif//__DSP28XX_KEY_H


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -