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

📄 kb.h

📁 用C语言及汇编用的,用于测试键盘的程序,有兴趣地可以
💻 H
字号:
/*
	Author  : Travis Zhao
	You only need to modify this file for different keyboard test!
*/
//===================
// Key Status
//===================
#ifndef KB_H
#define KB_H
#define PRESSED 1  //Pressed
#define NOT_YET 0  //Not yet
#define MID     2  //Mid key status
#define X1 1       //Position X
#define Y1 5       //Position Y
//===================
// Stand Keys Number
//===================
#define StandMax 76
//===================
// Extened Keys Number
//===================
#define ExtE0Max 15 //define how many E0 keys.
#define ExtE1Max 1  //define how many E1 keys.
#endif

char  *Copyright[]={
					{"Copyright(C) Quanta Computer Inc. 2005            [Fn]+[Left]  Re-Test"},
					{"                                                  [Fn]+[Right] Quit"}
				   };
struct keyinfo{
			unsigned char *str; //Title
			unsigned int  x;    //Position X
			unsigned int  y;    //Position Y
			unsigned int  keyCode;//Scan Code
			unsigned int Status;  // 1=Pressed , 0= Not net
			  };

struct keyinfo StandKey[StandMax]={

					{"HZ",X1+14,Y1+6,0x29,NOT_YET},   //1
					{"!1",X1+17,Y1+6,0x02,NOT_YET},   //2
					{"\"2",X1+20,Y1+6,0x03,NOT_YET},  //3
					{"#3",X1+23,Y1+6,0x04,NOT_YET},   //4
					{"$4",X1+26,Y1+6,0x05,NOT_YET},   //5
					{"%5",X1+29,Y1+6,0x06,NOT_YET},   //6
					{"&6",X1+32,Y1+6,0x07,NOT_YET},   //7
					{"'7",X1+35,Y1+6,0x08,NOT_YET},   //8
					{"(8",X1+38,Y1+6,0x09,NOT_YET},   //9
					{")9",X1+41,Y1+6,0x0a,NOT_YET},   //10 line
					{" 0",X1+44,Y1+6,0x0b,NOT_YET},   //11
					{"=-",X1+47,Y1+6,0x0c,NOT_YET},   //12
					{"~^",X1+50,Y1+6,0x0d,NOT_YET},   //13
					{"|?",X1+53,Y1+6,0x7d,NOT_YET},   //14
					{"BACK ",X1+56,Y1+6,0x0e,NOT_YET},//15

					{"Tab",X1+14,Y1+8,0x0f,NOT_YET},  //16
					{"Q ",X1+18,Y1+8,0x10,NOT_YET},   //17
					{"W ",X1+21,Y1+8,0x11,NOT_YET},   //18
					{"E ",X1+24,Y1+8,0x12,NOT_YET},   //19
					{"R ",X1+27,Y1+8,0x13,NOT_YET},   // 20 line
					{"T ",X1+30,Y1+8,0x14,NOT_YET},   //21
					{"Y ",X1+33,Y1+8,0x15,NOT_YET},   //22
					{"U ",X1+36,Y1+8,0x16,NOT_YET},   //23
					{"I ",X1+39,Y1+8,0x17,NOT_YET},   //24
					{"O ",X1+42,Y1+8,0x18,NOT_YET},   //25
					{"P ",X1+45,Y1+8,0x19,NOT_YET},   //26
					{"`@",X1+48,Y1+8,0x1a,NOT_YET},   //27
					{"{[",X1+51,Y1+8,0x1b,NOT_YET},   //28
					{" ENTER ",X1+54,Y1+8,0x1c,NOT_YET},  //29

					{"CAPS ",X1+14,Y1+10,0x3A,NOT_YET},//30
					{"A ",X1+20,Y1+10,0x1e,NOT_YET},  //31
					{"S ",X1+23,Y1+10,0x1f,NOT_YET},  //32
					{"D ",X1+26,Y1+10,0x20,NOT_YET},  //33
					{"F ",X1+29,Y1+10,0x21,NOT_YET},  //34
					{"G ",X1+32,Y1+10,0x22,NOT_YET},  //35
					{"H ",X1+35,Y1+10,0x23,NOT_YET},  //36
					{"J ",X1+38,Y1+10,0x24,NOT_YET},  //37
					{"K ",X1+41,Y1+10,0x25,NOT_YET},  //38
					{"L ",X1+44,Y1+10,0x26,NOT_YET},  //39
					{"+;",X1+47,Y1+10,0x27,NOT_YET},  //40 line
					{"*:",X1+50,Y1+10,0x28,NOT_YET},  //41
					{"}]",X1+53,Y1+10,0x2B,NOT_YET},  //42

					{"SHIFT ",X1+14,Y1+12,0x2a,NOT_YET},  //43
					{"Z ",X1+21,Y1+12,0x2c,NOT_YET},  //44
					{"X ",X1+24,Y1+12,0x2d,NOT_YET},  //45
					{"C ",X1+27,Y1+12,0x2e,NOT_YET},  //46
					{"V ",X1+30,Y1+12,0x2f,NOT_YET},  //47
					{"B ",X1+33,Y1+12,0x30,NOT_YET},  //48
					{"N ",X1+36,Y1+12,0x31,NOT_YET},  //49 line
					{"M ",X1+39,Y1+12,0x32,NOT_YET},  //50
					{"<,",X1+42,Y1+12,0x33,NOT_YET},  //51
					{">.",X1+45,Y1+12,0x34,NOT_YET},  //52
					{"?/",X1+48,Y1+12,0x35,NOT_YET},  //53
					{"_\\",X1+51,Y1+12,0x73,NOT_YET}, //54
					{"SHIFT  ",X1+54,Y1+12,0x36,NOT_YET}, //55

					{"CL",X1+17,Y1+14,0x1D,NOT_YET},  //56 Left CTRL
					{"AT",X1+23,Y1+14,0x38,NOT_YET},  //57 Left alt
					{"NC",X1+26,Y1+14,0x7b,NOT_YET},  //58
					{"PC",X1+37,Y1+14,0x79,NOT_YET},  //59
					{"KN",X1+40,Y1+14,0x70,NOT_YET},  //60
					{" SPACE ",X1+29,Y1+14,0x39,NOT_YET}, //61

					{"ES",X1+14,Y1+4,0x01,NOT_YET},   //62
					{"F1",X1+17,Y1+4,0x3b,NOT_YET},   //63
					{"F2",X1+20,Y1+4,0x3c,NOT_YET},   //64
					{"F3",X1+23,Y1+4,0x3d,NOT_YET},   //65
					{"F4",X1+26,Y1+4,0x3e,NOT_YET},   //66
					{"F5",X1+29,Y1+4,0x3f,NOT_YET},   //67
					{"F6",X1+32,Y1+4,0x40,NOT_YET},   //68
					{"F7",X1+35,Y1+4,0x41,NOT_YET},   //69
					{"F8",X1+38,Y1+4,0x42,NOT_YET},   //70
					{"F9",X1+41,Y1+4,0x43,NOT_YET},   //71
					{"Fa",X1+44,Y1+4,0x44,NOT_YET},   //72 line
					{"Fb",X1+47,Y1+4,0x57,NOT_YET},   //73 + key
					{"Fc",X1+50,Y1+4,0x58,NOT_YET},   //74 + key
					{"NL",X1+53,Y1+4,0x45,NOT_YET},    //75

					{"DVD ",X1+35,Y1+2,0x6e,NOT_YET}
				};

struct keyinfo ExtE0Key[ExtE0Max]={
					{"WN",X1+20,Y1+14,0x5b,NOT_YET}, //0 Left
					{"AT",X1+43,Y1+14,0x38,NOT_YET}, //1 Right Alt
					{"AP",X1+46,Y1+14,0x5D,NOT_YET}, //2 Right Window
					{"CL",X1+49,Y1+14,0x1d,NOT_YET}, //3 Right CTRL
					{"UP ",X1+55,Y1+14,0x48,NOT_YET},//4 Up
					{"LF ",X1+51,Y1+15,0x4b,NOT_YET},//5 Left
					{"DN ",X1+55,Y1+15,0x50,NOT_YET},//6 Down
					{"RT ",X1+59,Y1+15,0x4d,NOT_YET},//7 Right
					{"IN",X1+59,Y1+4,0x52,NOT_YET},  //8
					{"DL",X1+62,Y1+4,0x53,NOT_YET},  //9
					//{"HOM",X1+62,Y1+6,0x47,NOT_YET},
					//{"PUP",X1+62,Y1+8,0x49,NOT_YET},
					//{"PDN",X1+62,Y1+10,0x51,NOT_YET},
					//{"END",X1+62,Y1+12,0x4f,NOT_YET},
					{"FN",X1+14,Y1+14,0x1c,NOT_YET}, //10
					{"STOP",X1+40,Y1+2,0x24,NOT_YET},//11
					{"BACK",X1+45,Y1+2,0x10,NOT_YET},//12
					{"STAR",X1+50,Y1+2,0x22,NOT_YET},//13
					{"FORW",X1+55,Y1+2,0x19,NOT_YET} //14

				  };
struct keyinfo ExtE1Key[ExtE1Max]={
					{"PA",X1+56,Y1+4,0x1d,NOT_YET}
				  };//Pause_break E1 1d 45 E1 9d c5

⌨️ 快捷键说明

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