电脑键盘按键常用编码。功能键定义根据Arduino Leonardo定义。
//define for keyboards unsigned int key_define[] = { 0x00, //0 NUL (null) 空字符 0x01, //1 SOH (start of handing) 标题开始 0x02, //2 STX (start of text) 正文开始 0x03, //3 ETX (end of text) 正文结束 0x04, //4 EOT (end of transmission) 传输结束 0x05, //5 ENQ (enquiry) 请求 0x06, //6 ACK (acknowledge) 收到通知 0x07, //7 BEL (bell) 响铃 0x08, //8 BS (backspace) 退格 0x09, //9 HT (horizontal tab) 水平制表符 0x0A, //10 LF (NL line feed, new line) 换行键 0x0B, //11 VT (vertical tab) 垂直制表符 0x0C, //12 FF (NP form feed, new page) 换页键 0x0D, //13 CR (carriage return) 回车键 0x0E, //14 SO (shift out) 不用切换 0x0F, //15 SI (shift in) 启用切换 0x10, //16 DLE (data link escape) 数据链路转义 0x11, //17 DC1 (device control 1) 设备控制1 0x12, //18 DC2 (device control 2) 设备控制2 0x13, //19 DC3 (device control 3) 设备控制3 0x14, //20 DC4 (device control 4) 设备控制4 0x15, //21 NAK (negative acknowledge) 拒绝接收 0x16, //22 SYN (synchronous idle) 同步空闲 0x17, //23 ETB (end of trans. block) 传输块结束 0x18, //24 CAN (cancel) 取消 0x19, //25 EM (end of medium) 介质中断 0x1A, //26 SUB (substitute) 替补 0x1B, //27 ESC (escape) 溢出 0x1C, //28 FS (file separator) 文件分隔符 0x1D, //29 GS (Group separator) 群组分隔符 0x1E, //30 RS (record separator) 记录分隔符 0x1F, //31 US (unit separator) 单元分隔符 0x20, //32 空格 0x21, //33 ! 0x22, //34 " 0x23, //35 # 0x24, //36 $ 0x25, //37 % 0x26, //38 & 0x27, //39 ' 0x28, //40 ( 0x29, //41 ) 0x2A, //42 * 0x2B, //43 + 0x2C, //44 , 0x2D, //45 - 0x2E, //46 . 0x2F, //47 / 0x30, //48 0 0x31, //49 1 0x32, //50 2 0x33, //51 3 0x34, //52 4 0x35, //53 5 0x36, //54 6 0x37, //55 7 0x38, //56 8 0x39, //57 9 0x3A, //58 : 0x3B, //59 ; 0x3C, //60 < 0x3D, //61 = 0x3E, //62 > 0x3F, //63 ? 0x40, //64 @ 0x41, //65 A 0x42, //66 B 0x43, //67 C 0x44, //68 D 0x45, //69 E 0x46, //70 F 0x47, //71 G 0x48, //72 H 0x49, //73 I 0x4A, //74 J 0x4B, //75 K 0x4C, //76 L 0x4D, //77 M 0x4E, //78 N 0x4F, //79 O 0x50, //80 P 0x51, //81 Q 0x52, //82 R 0x53, //83 S 0x54, //84 T 0x55, //85 U 0x56, //86 V 0x57, //87 W 0x58, //88 X 0x59, //89 Y 0x5A, //90 Z 0x5B, //91 [ 0x5C, //92 \ 0x5D, //93 ] 0x5E, //94 ^ 0x5F, //95 _ 0x60, //96 ` 0x61, //97 a 0x62, //98 b 0x63, //99 c 0x64, //100 d 0x65, //101 e 0x66, //102 f 0x67, //103 g 0x68, //104 h 0x69, //105 i 0x6A, //106 j 0x6B, //107 k 0x6C, //108 l 0x6D, //109 m 0x6E, //110 n 0x6F, //111 o 0x70, //112 p 0x71, //113 q 0x72, //114 r 0x73, //115 s 0x74, //116 t 0x75, //117 u 0x76, //118 v 0x77, //119 w 0x78, //120 x 0x79, //121 y 0x7A, //122 z 0x7B, //123 { 0x7C, //124 | 0x7D, //125 } 0x7E, //126 ~ 0x7F, //127 DEL (delete) 0x80, //128 KEY_LEFT_CTRL 0x81, //129 KEY_LEFT_SHIFT 0x82, //130 KEY_LEFT_ALT 0x83, //131 KEY_LEFT_GUI 0x84, //132 KEY_RIGHT_CTRL 0x85, //133 KEY_RIGHT_SHIFT 0x86, //134 KEY_RIGHT_ALT 0x87, //135 KEY_RIGHT_GUI 0xDA, //218 KEY_UP_ARROW 0xD9, //217 KEY_DOWN_ARROW 0xD8, //216 KEY_LEFT_ARROW 0xD7, //215 KEY_RIGHT_ARROW 0xB2, //178 KEY_BACKSPACE 0xB3, //179 KEY_TAB 0xB0, //176 KEY_RETURN 0xB1, //177 KEY_ESC 0xD1, //209 KEY_INSERT 0xD4, //212 KEY_DELETE 0xD3, //211 KEY_PAGE_UP 0xD6, //214 KEY_PAGE_DOWN 0xD2, //210 KEY_HOME 0xD5, //213 KEY_END 0xC1, //193 KEY_CAPS_LOCK 0xC2, //194 KEY_F1 0xC3, //195 KEY_F2 0xC4, //196 KEY_F3 0xC5, //197 KEY_F4 0xC6, //198 KEY_F5 0xC7, //199 KEY_F6 0xC8, //200 KEY_F7 0xC9, //201 KEY_F8 0xCA, //202 KEY_F9 0xCB, //203 KEY_F10 0xCC, //204 KEY_F11 0xCD, //205 KEY_F12 };