keyboard.#2

来自「attendace system on 8051 chipset from in」· #2 代码 · 共 59 行

#2
59
字号
/***********************************JBB*************************************/

#ifndef _KEYBOARD_H
#define _KEYBOARD_H

#include "reg52\reg52.h"

#define START  0
#define LSB    1
#define MSB    8
#define PARITY 9
#define STOP   10

#define DOWN1     3
#define DOWN2     4
#define PRESSED   1
#define UNPRESSED 0
#define RELEASED  2

/*F16 New card Keypad connection*/
sbit ENTER_KEY      = 0xB4; //0X94;
sbit DOWN_ARROW_KEY = 0xB4; //0X95;
sbit UP_ARROW_KEY   = 0xB4; //0x96;
sbit ESCAPE_KEY     = 0xB4; //0x97;


/*F16 New Card*/
sbit KB_CLCK = 0xB2;
sbit KB_DATA = 0x91;

#define RESET_KEYBOARD() is_keypressed = 0

unsigned char bit_received = 0;
                
unsigned char recent_scan_code;

struct key
{
        unsigned char scan;
        unsigned char ascii_lower;
        unsigned char ascii_upper;    
};

const struct key code keys[] = {0,0,0,
                                1,0,0,
                                3,0,0,
                                4,0,0,
                                5,0,0,
                                6,0,0,
                                7,0,0,
                                9,0,0,         
                                10,0,0,
                                11,0,0,
                                12,0,0,
                                13,9,9,
                                14,'`','~',
                                17,0,0,
                                18,0,0,
                                20,'

⌨️ 快捷键说明

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