键盘键值
4.3 键盘键值的识别与分析(下)
3.1.3 键值分析程序键值分析程序的任务是对键盘的操作做出识别并调用相应的功能程序模块完成预定的任务。
仪器系统键盘中的按键可分为单义键和多义键。
单义键即一键一义,CPU只需要根据键码执行相应的程序,主要适用于功能比较简单的仪器系统。
对于功能比较复杂的仪器系统,如果采用单义键,不仅增加费用,而且面板很难布置,此时宜采用多义键。
多义键即一键具有两个或两个以上的含义,需要进行键语分析,按照规定的键语语法,把由键序组合成的输入序列的含义译出后再执行相应的键盘处理程序。
1、单义键的键值分析程序设计单义键就是根据当前按键的键值,把控制程序转到相应处理程序的入口,而无须知道在此之前的按键情况。
其优点是简明直观,程序处理方便。
图3-12所示为单义键值分析程序流程图。
微处理器周而复始地扫描键盘,当有键按下时,首先判断是命令键还是数字键。
若是数字键,则把按键读数存入缓冲区备用;若为命令键,则根据键值查找键处理入口地址表,以获得按键处理子程序的入口地址,子程序执行完成后继续扫描键盘。
图3-12 单义键键值分析程序流程图2、多义键的键值分析程序设计(1)双义键的键值分析程序设计为了节省命令键的数量,经常采用双功能键,即双义键。
这时可以设置一个模式键,当模式键的键值分析为“0”和“1”时,按键具有不同的两种功能。
双义键键值分析程序流程图如图3-13所示。
图中,模式键用来把控制方向引向不同的键处理入口地址表,以区别按键的两种含义。
(2)多义键的键值分析程序设计在一键多义的情况下,一个完整的命令通常不是由一次按键操作完成,而是需要按两次以上的键才能完成,且这几个键的操作要遵守一定的顺序,称为按键序列。
在组成一个命令的按键序列中,除了取决于以前按了什么键,还取决于当前按了什么键。
因此,多义键的键盘管理程序,首先要判断一个按键序列(而不是一次按键)是否已构成一个合法命令,若已构成合法命令,则执行命令,否则等待新的按键键入。
图3-13 双义键键值分析程序流程图。
键盘按键值对照
常用的键盘按键值--------第一排F键和主键盘上键---------F1-F12键:值从112-123。
主键盘上数字0-9键:值从48-57。
字母A-Z键:值从65-90。
ESC键:值27。
"~"符号键:值192。
"-"减号键:189。
"="等号键:187。
" \ "键:220。
退格键Backspace:8。
TAB键:9。
"["左中括号键:219。
"]"右中括号键:221。
回车键Enter:13. 大小写转换键Caps Lock:20。
";"分号键:186。
"'"引号键:222。
Shift键:16。
(也可另只指左Shift键:160,只指右Shift键:161。
)","逗号键:188。
"。
"句号键:190。
"/"键:191。
Ctrl键:17。
(也可左:162;右:163)Alt键:18。
(也可左:164;右:165)Windows键:左:91;右:92。
------功能键---------上下左右键头键:左:37;上:38:右:39;下:40。
Sleep进入休眠键:95。
Print Screen抓屏键:44。
Scroll Lock键:145。
Insert插入键:45。
Delete删除键:46。
Home开始位置键:36。
END结束位置键:35。
Page Up向上翻页键:33。
Page Down向下翻页键:34。
------数字小键盘上的键-------NumLock键:144。
"/"号键:111。
"*"号键:106。
"-"号键:109。
"+"号键:107。
回车键:13。
其余键分两种情况,当NumLock键关上时:Num 1键:35。
如何更改键盘按键功能
如何更改键盘按键功能
如何更改键盘按键功能
首先,下载一个键盘映射工具。
百度网盘分享路径:全部文件> 维护电脑 > 设置软件 > 【键盘映射工具】
软件无需安装,打开即用。
点击当前用户→增加。
点击原值右边的下拉箭头▼→在弹出的菜单中选择需要修改的键值(通常是这个键值坏了)
然后,再设置映射值(替换原值键)→点击▼找到不常用的`键值替换之。
设置好之后,点击确定(不需要点击取消)即可生效,再去检测看是否有效。
有人不需要F1~F12键中的某一个键值(比如F12键),可以选中原值→F12键。
再在映射值中拉到最底部,找到禁用→确定即可。
如果点击所有用户,那就是所有的用户都有效(谨慎设置)。
高级中会有一些特色的键值(一般是品牌机独有)设置项目。
设置的文件可以导出备份,需要的时候可以导入。
安卓键盘键值对照表
安卓键盘键值对照表Android 键盘Key值对照表键码常数值描述vbKeyLButton 1 鼠标左键vbKeyRButton 2 鼠标右键vbKeyCancel 3 CANCEL 键vbKeyMButton 4 鼠标中键vbKeyBack 8 BACKSPACE 键vbKeyTab 9 TAB 键vbKeyClear 12 CLEAR 键vbKeyReturn 13 ENTER 键vbKeyShift 16 SHIFT 键vbKeyControl 17 CTRL 键vbKeyMenu 18 菜单键vbKeyPause 19 PAUSE 键vbKeyCapital 20 CAPS LOCK 键vbKeyEscape 27 ESC 键vbKeySpace 32 SPACEBAR 键vbKeyPageUp 33 PAGEUP 键vbKeyPageDown 34 PAGEDOWN 键vbKeyEnd 35 END 键vbKeyHome 36 HOME 键vbKeyLeft 37 LEFT ARROW 键vbKeyUp 38 UP ARROW 键vbKeyRight 39 RIGHT ARROW 键vbKeyDown 40 DOWN ARROW 键vbKeySelect 41 SELECT 键vbKeyPrint 42 PRINT SCREEN 键vbKeyExecute 43 EXECUTE 键vbKeySnapshot 44 SNAP SHOT 键vbKeyInser 45 INS 键vbKeyDelete 46 DEL 键vbKeyHelp 47 HELP 键vbKeyNumlock 144 NUM LOCK 键A 键到Z 键与其ASCII 码的相应值'A ' 到'Z ' 是一致的常数值描述vbKeyA 65 A 键vbKeyB 66 B 键vbKeyC 67 C 键vbKeyD 68 D 键vbKeyE 69 E 键vbKeyF 70 F 键vbKeyG 71 G 键vbKeyH 72 H 键vbKeyI 73 I 键vbKeyJ 74 J 键vbKeyK 75 K 键vbKeyL 76 L 键vbKeyM 77 M 键vbKeyN 78 N 键vbKeyO 79 O 键vbKeyP 80 P 键vbKeyQ 81 Q 键vbKeyR 82 R 键vbKeyS 83 S 键vbKeyT 84 T 键vbKeyU 85 U 键vbKeyV 86 V 键vbKeyW 87 W 键vbKeyX 88 X 键vbKeyY 89 Y 键vbKeyZ 90 Z 键0 键到9 键与其ASCII 码的相应值'0 ' 到'9 ' 是一致的常数值描述vbKey0 48 0 键vbKey1 49 1 键vbKey2 50 2 键vbKey3 51 3 键vbKey4 52 4 键vbKey5 53 5 键vbKey6 54 6 键vbKey7 55 7 键vbKey8 56 8 键vbKey9 57 9 键数字小键盘上的键常数值描述vbKeyNumpad0 96 0 键vbKeyNumpad1 97 1 键vbKeyNumpad2 98 2 键vbKeyNumpad3 99 3 键vbKeyNumpad4 100 4 键vbKeyNumpad5 101 5 键vbKeyNumpad6 102 6 键vbKeyNumpad7 103 7 键vbKeyNumpad8 104 8 键vbKeyNumpad9 105 9 键vbKeyMultiply 106 乘号(*) 键vbKeyAdd 107 加号(+) 键vbKeySeparator 108 ENTER 键(在数字小键盘上)vbKeySubtract 109 减号(-) 键vbKeyDecimal 110 小数点(.) 键vbKeyDivide 111 除号(/) 键功能键常数值描述vbKeyF1 112 F1 键vbKeyF2 113 F2 键vbKeyF3 114 F3 键vbKeyF4 115 F4 键vbKeyF5 116 F5 键vbKeyF6 117 F6 键vbKeyF7 118 F7 键vbKeyF8 119 F8 键vbKeyF9 120 F9 键vbKeyF10 121 F10 键vbKeyF11 122 F11 键vbKeyF12 123 F12 键vbKeyF13 124 F13 键vbKeyF14 125 F14 键vbKeyF15 126 F15 键vbKeyF16 127 F16 键。
键盘键与虚拟键码对照表
键盘键与虚拟键码对照表字母和数字键数字小键盘的键功能键其它键键键码键键码键键码键键码A650 96 F1 112 Backspace 8B661 97 F2 113Tab 9C67 2 98 F3 114Clear 12D683 99 F4 115Enter 13E69 4 100F5 116Shift16F70 5 101F6 117Control 17G71 6 102F7 118 Alt 18H72 7 103F8 119 Caps Lock 20I73 8 104F9 120Esc 27J74 9 105F10121Spacebar32K75 * 106F11122 Page Up33L76 + 107F12123 Page Down 34M77 Enter 108-- --End 35 N78 - 109-- -- Home36O79 . 110-- -- Left Arrow37 P80 / 111-- -- Up Arrow38Q81 -- ---- -- Right Arrow 39 R82 -- ---- -- Down Arrow 40 S83 -- ---- -- Insert 45 T84 -- ---- -- Delete 46 U85 -- ---- -- Help 47 V86 -- ---- -- Num Lock 144 W87X88Y89Z900481492503514525536547558569570x1 鼠标左键0x2 鼠标右键0x3 CANCEL 键0x4 鼠标中键0x8 BACKSPACE 键0x9 TAB 键0xC CLEAR 键0xD ENTER 键0x10 SHIFT 键0x11 CTRL 键0x12 MENU 键0x13 PAUSE 键0x14 CAPS LOCK 键0x1B ESC 键0x20 SPACEBAR 键0x21 PAGE UP 键0x22 PAGE DOWN 键0x23 END 键0x24 HOME 键0x25 LEFT ARROW 键0x26 UP ARROW 键0x27 RIGHT ARROW 键0x28 DOWN ARROW 键0x29 Select 键0x2A PRINT SCREEN 键0x2B EXECUTE 键0x2C SNAPSHOT 键0x2D Insert 键0x2E Delete 键0x2F HELP 键0x90 NUM LOCK 键A 至 Z 键与 A – Z 字母的 ASCII 码相同:值描述65 A 键66 B 键67 C 键68 D 键69 E 键70 F 键71 G 键72 H 键73 I 键74 J 键75 K 键76 L 键77 M 键78 N 键79 O 键80 P 键81 Q 键82 R 键83 S 键84 T 键85 U 键86 V 键87 W 键88 X 键89 Y 键90 Z 键0 至 9 键与数字 0 – 9 的 ASCII 码相同:48 0 键49 1 键50 2 键51 3 键52 4 键53 5 键54 6 键55 7 键56 8 键57 9 键下列常数代表数字键盘上的键:值描述0x60 0 键0x61 1 键0x62 2 键0x63 3 键0x64 4 键0x65 5 键0x66 6 键0x67 7 键0x68 8 键0x69 9 键0x6A MULTIPLICATION SIGN (*) 键0x6B PLUS SIGN (+) 键0x6C ENTER 键0x6D MINUS SIGN (–) 键0x6E DECIMAL POINT (.) 键0x6F DIVISION SIGN (/) 键下列常数代表功能键:0x70 F1 键0x71 F2 键0x72 F3 键0x73 F4 键0x74 F5 键0x75 F6 键0x76 F7 键0x77 F8 键0x78 F9 键0x79 F10 键0x7A F11 键0x7B F12 键0x7C F13 键0x7D F14 键0x7E F15 键0x7F F16 键0 None3 Cancel(Break)8 Back9 Tab13 Return16 ShiftKey17 ControlKey18 Menu19 Pause20 Capital(大小写)27 Escape32 Space33 PageUp34 Next(PageDonw)35 End36 Home37 Left38 Up39 Right40 Down0-9 48-5745 Insert46 Delete65->90 A->Z91 LWin93 Apps96 105 NumPad0- 106 Multiply * 107 Add+108109 Subtract-110 Decimal .111 Divide /112-123 F1-F12144 NumLock145 Scroll173 VolumeMute174 VolumeDown175 VolumeUp186 Oem1 ;187 Oemplus =188 Oemcomma ,189 OemMinus -190 OemPeriod .191 OemQuestion / 192 Oemtilde `219 OemOpenBrackets [ 220 Oem5 \221 Oem6 ]222 Oem7 '。
矩阵键盘的键值计算及编程
2 读取I/O口值的练习
.j
用程序控制单片机P2口工作,让高四位全高电平,低四位全低电平。 即:P2=0xf0; 具体实现见操作,结果如图。
P1口高四位是指:P1.7 P1.6 P1.5 P1.4
一般都是自高到低读出一个端口各脚电平 ,得到8位二进制数,再将8位二进制转换成2位十六进数。
P3口值= P3.7 P3.6 P3.5 P3.4P3.3 P3.2 P3.1 P3.0 =1111 1010=0xfa
2 读取I/O口值的练习
.j
当 程序使P2=0x0f; 外接一个两脚开关到P2口只能让P2产生如下四个新的值: 0x0e, 0x0d,0x0b,0x07 0x0d 0x0b
找出行线值 置行线所处端口位置高电平
找出列线值 置列线所处端口位置高电平
行线值+列线值=键值
计算键值一般方法
3 键盘的键值
.j
先找出行线值,再找出列线值,最后绘出矩阵键盘的键值。
总结
4×4矩阵键盘的键值 共有16个,计算键值时总是:
4 键盘扫描编程__线反转法
.j
/************键盘扫子描函数*******************/ char keyscan(void) //键盘扫描函数,键盘使用P2口 { char value_h,value_l; //value_h行值变量,value_l列值变量 P2=0xf0; //将行线所处位置置高电平 if((P2&0xf0)!=0xf0) //判断是否有键按下 { delay(10); //延时防抖 if((P2&0xf0)!=0xf0) //仍有键按下 { value_h=P2&0xf0; //读出P2口值给变量value_h P2=0x0f; //将列线所处位置置高电平 value_l=P2&0x0f; //读出P2口值给变量value_l return(value_l+value_h); //找到的键值返回给调用函数 } } }
电脑键盘键值表
67
103 数字键7键
68
104 数字键8键
69
105 数字键9键
VK_MULTIPLY VK_ADD VK_SEPARATO R VK_SUBTRACT VK_DECIMAL VK_DIVIDE VK_F1 VK_F2 VK_F3 VK_F4 VK_F5 VK_F6 VK_F7 VK_F8 VK_F9 VK_F10 VK_F11 VK_F12 VK_NUMLOCK VK_SCROLL
O 79 . 110 -- Left Arrow 37 P 80 / 111 -- Up Arrow 38 Q 81 -- -- Right Arrow 39 R 82 -- -- Down Arrow 40 S 83 -- -- Insert 45
字母和数 字键 数字小键 盘的键 功能键 其它键 键 键码 键 键码 键 键码 键 键码 A 65 0 96 F1 112 Backspac e 8 B 66 1 97 F2 113 Tab 9 C 67 2 98 F3 114 Clear 12 D 68 3 99 F4 115 Enter 13
73
115 F4键
74
116 F5键
75
117 F6键
76
118 F7键
77
119 F8键
78
120 F9键
79
121 F10键
7A
122 F11键
7B
123 F12键
90
144 Num Lock 键
91
145 Scroll Lock键
91 左win键
92 右win键
93
右Ctrl左边键,点击相当于 点击鼠标右键,会弹出快捷
附:更详细的键值表:
键值
#define KEY_0 0x0b
#define KEY_DASH 0x0c /* _- */
#define KEY_EQUAL 0x0d /* += */
#define KEY_LBRACKET 0x1a /* {[ */
#define KEY_RBRACKET 0x1b /* }] */
temp=inportb(0x61);
outportb(0x61,temp | 0x80);
outportb(0x61,temp & 0x7f);
if(ScanCode&0x80)
{
ScanCode&=0x7f;
key_state[ScanCode]=0;
#define KEY_K 0x25
#define KEY_L 0x26
#define KEY_M 0x32
#define KEY_N 0x31
#define KEY_O 0x18
#define KEY_P 0x19
#define KEY_Q 0x10
#define KEY_R 0x13
5.在控制寄存器上用7fh完成一个AND操作,以便复位键盘触发器,告诉硬件一个按键已被处理,可以读下一个键了。
6.复位中断控制器8259,向端口20h写一个20h。
7.退出键盘中断程序。
我们先定义一组宏常量记录键值,它包括128个键盘扫描码:
#define KEY_A 0x1E
#define KEY_B 0x30
编写新的键盘中断程序要做以下几项工作:
1.进入键盘中断程序。
键盘键与虚拟键码对照表
键盘键与虚拟键码对照表字母和数字键数字小键盘的键功能键其它键键键码键键码键键码键键码A650 96 F1 112 Backspace 8B661 97 F2 113Tab 9C67 2 98 F3 114Clear 12D683 99 F4 115Enter 13E69 4 100F5 116Shift16F70 5 101F6 117Control 17G71 6 102F7 118 Alt 18H72 7 103F8 119 Caps Lock 20I73 8 104F9 120Esc 27J74 9 105F10121Spacebar32K75 * 106F11122 Page Up33L76 + 107F12123 Page Down 34M77 Enter 108-- --End 35 N78 - 109-- -- Home36O79 . 110-- -- Left Arrow37 P80 / 111-- -- Up Arrow38Q81 -- ---- -- Right Arrow 39 R82 -- ---- -- Down Arrow 40 S83 -- ---- -- Insert 45 T84 -- ---- -- Delete 46 U85 -- ---- -- Help 47 V86 -- ---- -- Num Lock 144 W87X88Y89Z900481492503514525536547558569570x1 鼠标左键0x2 鼠标右键0x3 CANCEL 键0x4 鼠标中键0x8 BACKSPACE 键0x9 TAB 键0xC CLEAR 键0xD ENTER 键0x10 SHIFT 键0x11 CTRL 键0x12 MENU 键0x13 PAUSE 键0x14 CAPS LOCK 键0x1B ESC 键0x20 SPACEBAR 键0x21 PAGE UP 键0x22 PAGE DOWN 键0x23 END 键0x24 HOME 键0x25 LEFT ARROW 键0x26 UP ARROW 键0x27 RIGHT ARROW 键0x28 DOWN ARROW 键0x29 Select 键0x2A PRINT SCREEN 键0x2B EXECUTE 键0x2C SNAPSHOT 键0x2D Insert 键0x2E Delete 键0x2F HELP 键0x90 NUM LOCK 键A 至 Z 键与 A – Z 字母的 ASCII 码相同:值描述65 A 键66 B 键67 C 键68 D 键69 E 键70 F 键71 G 键72 H 键73 I 键74 J 键75 K 键76 L 键77 M 键78 N 键79 O 键80 P 键81 Q 键82 R 键83 S 键84 T 键85 U 键86 V 键87 W 键88 X 键89 Y 键90 Z 键0 至 9 键与数字 0 – 9 的 ASCII 码相同:48 0 键49 1 键50 2 键51 3 键52 4 键53 5 键54 6 键55 7 键56 8 键57 9 键下列常数代表数字键盘上的键:值描述0x60 0 键0x61 1 键0x62 2 键0x63 3 键0x64 4 键0x65 5 键0x66 6 键0x67 7 键0x68 8 键0x69 9 键0x6A MULTIPLICATION SIGN (*) 键0x6B PLUS SIGN (+) 键0x6C ENTER 键0x6D MINUS SIGN (–) 键0x6E DECIMAL POINT (.) 键0x6F DIVISION SIGN (/) 键下列常数代表功能键:0x70 F1 键0x71 F2 键0x72 F3 键0x73 F4 键0x74 F5 键0x75 F6 键0x76 F7 键0x77 F8 键0x78 F9 键0x79 F10 键0x7A F11 键0x7B F12 键0x7C F13 键0x7D F14 键0x7E F15 键0x7F F16 键0 None3 Cancel(Break)8 Back9 Tab13 Return16 ShiftKey17 ControlKey18 Menu19 Pause20 Capital(大小写)27 Escape32 Space33 PageUp34 Next(PageDonw)35 End36 Home37 Left38 Up39 Right40 Down0-9 48-5745 Insert46 Delete65->90 A->Z91 LWin93 Apps96 105 NumPad0- 106 Multiply * 107 Add+108109 Subtract-110 Decimal .111 Divide /112-123 F1-F12144 NumLock145 Scroll173 VolumeMute174 VolumeDown175 VolumeUp186 Oem1 ;187 Oemplus =188 Oemcomma ,189 OemMinus -190 OemPeriod .191 OemQuestion / 192 Oemtilde `219 OemOpenBrackets [ 220 Oem5 \221 Oem6 ]222 Oem7 '。
键盘输入软件的基础知识
键盘输入软件的基础知识第一章软件的概述键盘输入软件作为一种重要的工具软件,广泛应用于电脑操作系统、办公软件和各种应用程序中。
它可以接收用户通过键盘输入的命令或文本,将其转换为计算机可以理解的信号或数据,并传递给相应的程序进行处理。
键盘输入软件的基础知识包括键盘布局、扫描码和键值等方面的内容。
第二章键盘布局键盘布局指的是键盘上各个键位的排列方式。
常见的键盘布局有QWERTY、AZERTY和QZERTY等。
QWERTY键盘布局是最为常见和广泛使用的一种,其名称来源于键盘上第一行字母键左侧的六个按键。
键盘布局的主要目的是使用户在输入时能够高效、准确地操作键盘,提高输入速度和质量。
第三章扫描码扫描码是键盘上每个按键对应的唯一标识符。
在用户按下一个键时,键盘会发送一个扫描码信号给计算机。
每个扫描码由一个字节表示,字节的高位表示按键的状态(按下或释放),低位表示键位的编码,用于唯一表示该按键。
通过扫描码,计算机可以识别出用户按下了哪个键,从而进行相应的操作。
第四章键值键值是键盘输入软件将扫描码转化为可供程序识别和处理的数据。
在不同的操作系统或编程语言中,键值的表示方式可能会有差异。
一般情况下,键值是一个整数,对应于某个按键的唯一标识。
根据键值,程序可以判断用户输入了哪个按键,并执行相应的操作。
第五章键盘输入的处理键盘输入软件不仅仅负责接收用户的按键操作,还需要对输入进行处理。
处理的方式包括字符编码的转换、按键事件的分发和组合键的识别等。
字符编码的转换涉及将输入的扫描码和键值转化为相应的字符表示,以方便程序识别和处理。
按键事件的分发是根据不同的按键触发不同的事件,比如字符输入、快捷键触发等。
组合键的识别是指当用户同时按下多个键时,判断其是否组成了某个特定的组合键,以触发相应的操作。
第六章键盘输入软件的优化为了提高键盘输入的效率和便利性,键盘输入软件可以通过一些优化措施进行改进。
比如增加输入预测和自动完成功能,减少用户的重复输入;设置快捷键和宏命令,方便用户快速完成常用的操作;支持多国语言输入和输入法切换,满足不同用户的需求。
4.2 键盘键值的识别与分析(上)
3.1.2 键盘工作原理与接口电路按照与主机连接方式的不同,键盘可以分为独立式键盘、非编码矩阵式键盘和编码矩阵式键盘三类。
独立式键盘、非编码矩阵式键盘通常采用软件的方法,逐行逐列检查键盘状态,当发现有键按下时,用计算或查表的方式获得该键的键值。
这类键盘价格低廉,因此得到了广泛的应用。
编码矩阵式键盘内部设有键盘编码器,被按下键的键值由编码器直接给出,同时具有防抖和解决连击的功能,处理速度快。
1、独立式键盘独立式键盘的结构特点是一键占用一条接口线,每个按键电路是独立的,如图3-4所示。
它们可以直接与单片机(以常用的AT89C51为例)I/O口线相接,如图3-4(a)所示,也可以通过输入接口芯片与单片机数据线相接,如图3-4(b)所示。
图中的上位电阻保证按键断开时检测线上有稳定的高电平,图3-4(a)单片机P2口内部有上位电阻,故可以不接上拉电阻。
当某一按键被按下时,对应的检测线就变成了低电平,据此可以很容易地识别被按下的键。
这种连接方式的优点是键盘结构简单,所以按键识别容易,一旦检测到某一根接口线为低电平,便可直接转到相应的键功能处理程序进行处理。
缺点是占用较多的I/O口线,不便于组成大型键盘。
独立式键盘处理软件通常会用到的程序扫描方式、定时扫描方式和中断扫描方式。
(a)直接连接(b)通过输入接口芯片连接图3-4 独立式键盘电路(1)程序扫描方式程序扫描方式下的键盘接口电路如图3-4(a)所示。
系统首先判断有无键按下,若检测到有键按下,则延时10ms消除抖动,再查询是哪一个键按下并执行有关的操作,然后再用软件查询按键直到按下的键释放。
为防止按键释放时触点抖动和连击的影响,再用软件延时10ms结束本次操作,其程序流程图如图3-5所示。
图3-5 独立式键盘程序扫描方式流程图(2)定时扫描方式定时扫描方式是利用定时器产生定时(如10ms)中断,CPU响应中断后对键盘进行扫描,并在有键闭合时转入该键的功能处理程序。
键盘键值表
键盘键值表(总4页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--键值表:Symbolic constant name Value (hexadecimal) Mouse or keyboard equivalen tVK_LBUTTON 01 Left mouse buttonVK_RBUTTON 02 Right mouse buttonVK_CANCEL 03 Control-break processingVK_MBUTTON 04 Middle mouse button (three-button mouse)05-07 UndefinedVK_BACK 08 BACKSPACE keyVK_TAB 09 TAB key0A-0B UndefinedVK_CLEAR 0C CLEAR keyVK_RETURN 0D ENTER key0E-0F UndefinedVK_SHIFT 10 SHIFT keyVK_CONTROL 11 CTRL keyVK_MENU 12 ALT keyVK_PAUSE 13 PAUSE keyVK_CAPITAL 14 CAPS LOCK key15-19 Reserved for Kanji systems1A UndefinedVK_ESCAPE 1B ESC key1C-1F Reserved for Kanji systemsVK_SPACE 20 SPACEBARVK_PRIOR 21 PAGE UP keyVK_NEXT 22 PAGE DOWN keyVK_END 23 END keyVK_HOME 24 HOME keyVK_LEFT 25 LEFT ARROW keyVK_UP 26 UP ARROW keyVK_RIGHT 27 RIGHT ARROW keyVK_DOWN 28 DOWN ARROW keyVK_SELECT 29 SELECT key2A Original equipment manufacturer (OEM) specificVK_EXECUTE 2B EXECUTE keyVK_SNAPSHOT 2C PRINT SCREEN key for Windows and laterVK_INSERT 2D INS keyVK_DELETE 2E DEL keyVK_HELP 2F HELP keyVK_0 30 0 keyVK_1 31 1 keyVK_2 32 2 keyVK_3 33 3 keyVK_4 34 4 keyVK_5 35 5 keyVK_6 36 6 keyVK_7 37 7 keyVK_8 38 8 keyVK_9 39 9 key3A-40 UndefinedVK_A 41 A keyVK_B 42 B keyVK_C 43 C keyVK_D 44 D keyVK_E 45 E keyVK_F 46 F keyVK_G 47 G keyVK_H 48 H keyVK_I 49 I keyVK_J 4A J keyVK_K 4B K keyVK_L 4C L keyVK_M 4D M keyVK_N 4E N keyVK_O 4F O keyVK_P 50 P keyVK_Q 51 Q keyVK_R 52 R keyVK_S 53 S keyVK_T 54 T keyVK_U 55 U keyVK_V 56 V keyVK_W 57 W keyVK_X 58 X keyVK_Y 59 Y keyVK_Z 5A Z keyVK_LWIN 5B Left Windows key (Microsoft Natural Keyboard) VK_RWIN 5C Right Windows key (Microsoft Natural Keyboard) VK_APPS 5D Applications key (Microsoft Natural Keyboard)5E-5F UndefinedVK_NUMPAD0 60 Numeric keypad 0 keyVK_NUMPAD1 61 Numeric keypad 1 keyVK_NUMPAD2 62 Numeric keypad 2 keyVK_NUMPAD3 63 Numeric keypad 3 keyVK_NUMPAD4 64 Numeric keypad 4 keyVK_NUMPAD5 65 Numeric keypad 5 keyVK_NUMPAD6 66 Numeric keypad 6 keyVK_NUMPAD7 67 Numeric keypad 7 keyVK_NUMPAD8 68 Numeric keypad 8 keyVK_NUMPAD9 69 Numeric keypad 9 keyVK_MULTIPLY 6A Multiply keyVK_ADD 6B Add keyVK_SEPARATOR 6C Separator keyVK_SUBTRACT 6D Subtract keyVK_DECIMAL 6E Decimal keyVK_DIVIDE 6F Divide keyVK_F1 70 F1 keyVK_F2 71 F2 keyVK_F3 72 F3 keyVK_F4 73 F4 keyVK_F5 74 F5 keyVK_F6 75 F6 keyVK_F7 76 F7 keyVK_F8 77 F8 keyVK_F9 78 F9 keyVK_F10 79 F10 keyVK_F11 7A F11 keyVK_F12 7B F12 keyVK_F13 7C F13 keyVK_F14 7D F14 keyVK_F15 7E F15 keyVK_F16 7F F16 keyVK_F17 80H F17 keyVK_F18 81H F18 keyVK_F19 82H F19 keyVK_F20 83H F20 keyVK_F21 84H F21 keyVK_F22 85H F22 keyVK_F23 86H F23 keyVK_F24 87H F24 key88-8F Unassigned VK_NUMLOCK 90 NUM LOCK key VK_SCROLL 91 SCROLL L OCK key 92-B9 Unassigned BA-C0 OEM specific C1-DA Unassigned DB-E4 OEM specific E5 Unassigned E6 OEM specific E7-E8 Unassigned E9-F5 OEM specific VK_ATTN F6 Attn keyVK_CRSEL F7 CrSel key VK_EXSEL F8 ExSel key VK_EREOF F9 Erase EOF key VK_PLAY FA Play key VK_ZOOM FB Zoom keyVK_NONAME FC Reserved for future use. VK_PA1 FD PA1 keyVK_OEM_CLEAR FE Clear key。
键盘键值对应表
键盘键值对应表在写与键盘交互的程序时候,总是想键盘上的键值是多少,⼜想不起来。
刚好找到了键盘键值对应表,这⾥先记录下来。
键盘键值运⽤的地⽅有很多,这⾥列⼏个运⽤键盘键值的地⽅:1.判断⽤户按下的键是哪个,⽐如制作打字练习程序2.判断⽅向按键,⽐如游戏⾥控制⽅向A ⾄ Z 键与 A – Z 字母的相同:值描述 65 A 键 66 B 键 67 C 键 68 D 键 69 E 键 70 F 键 71 G 键 72 H 键 73 I 键 74 J 键 75 K 键 76 L 键 77 M 键 78 N 键 79 O 键 80 P 键 81 Q 键 82 R 键 83 S 键 84 T 键 85 U 键 86 V 键 87 W 键 88 X 键 89 Y 键 90 Z 键0 ⾄ 9 键与数字 0 – 9 的相同: 值描述 48 0 键 49 1 键 50 2 键 51 3 键 52 4 键 53 5 键 54 6 键 55 7 键 56 8 键 57 9 键下列常数代表功能键:值描述 0x70 F1 键 0x71 F2 键 0x72 F3 键 0x73 F4 键 0x74 F5 键 0x75 F6 键 0x76 F7 键 0x77 F8 键 0x78 F9 键 0x79 F10 键 0x7A F11 键 0x7B F12 键 0x7C F13 键 0x7D F14 键 0x7E F15 键 0x7F F16 键键盘常⽤ASCII码对应宏定义宏定义部份在windows.h头⽂件中可以找到,这样定义编程代码会更有阅读性。
⽐如 if ( c == VK_ESCAPE )。
判断输⼊的c是不是esc键ESC键 VK_ESCAPE (27)回车键 VK_RETURN (13)TAB键: VK_TAB (9)Caps Lock键: VK_CAPITAL (20) Shift键: VK_SHIFT ($10)Ctrl键: VK_CONTROL (17)Alt键: VK_MENU (18)空格键: VK_SPACE ($20/32)退格键: VK_BACK (8)左徽标键: VK_LWIN (91)右徽标键: VK_RWIN (92)⿏标右键快捷键:VK_APPS (93) Insert键: VK_INSERT (45) Home键: VK_HOME (36) Page Up: VK_PRIOR (33) PageDown: VK_NEXT (34) End键: VK_END (35) Delete键: VK_DELETE (46)⽅向键(←): VK_LEFT (37)⽅向键(↑): VK_UP (38)⽅向键(→): VK_RIGHT (39)⽅向键(↓): VK_DOWN (40)F1键: VK_F1 (112)F2键: VK_F2 (113)F3键: VK_F3 (114)F4键: VK_F4 (115)F5键: VK_F5 (116)F6键: VK_F6 (117)F7键: VK_F7 (118)F8键: VK_F8 (119)F9键: VK_F9 (120)F10键: VK_F10 (121)F11键: VK_F11 (122)F12键: VK_F12 (123)Num Lock键: VK_NUMLOCK (144)⼩键盘0: VK_NUMPAD0 (96)⼩键盘1: VK_NUMPAD1 (97)⼩键盘2: VK_NUMPAD2 (98)⼩键盘3: VK_NUMPAD3 (99)⼩键盘4: VK_NUMPAD4 (100)⼩键盘5: VK_NUMPAD5 (101)⼩键盘6: VK_NUMPAD6 (102)⼩键盘7: VK_NUMPAD7 (103)⼩键盘8: VK_NUMPAD8 (104)⼩键盘9: VK_NUMPAD9 (105)⼩键盘.: VK_DECIMAL (110)⼩键盘*: VK_MULTIPLY (106)⼩键盘+: VK_ADD (107)⼩键盘-: VK_SUBTRACT (109)⼩键盘/: VK_DIVIDE (111)Pause Break键: VK_PAUSE (19) Scroll Lock键: VK_SCROLL (145) 。
最全ASCII对应码表-键值
OCT(八进制)最全ASCII码对应表—与键盘按键对应值(二进)Bin (十进)Dec (十六进)Hex 缩写/字符解释0000 0000 0 00 NUL (null) 空字符0000 0001 1 01 SOH (start of handing) 标题开始0000 0010 2 02 STX (start of text) 正文开始0000 0011 3 03 ETX (end of text) 正文结束0000 0100 4 04 EOT (end of transmission) 传输结束0000 0101 5 05 ENQ (enquiry) 请求0000 0110 6 06 ACK (acknowledge) 收到通知0000 0111 7 07 BEL (bell) 响铃0000 1000 8 08 BS (backspace) 退格0000 1001 9 09 HT (horizontal tab) 水平制表符0000 1010 10 0A LF (NL line feed, new line) 换行键0000 1011 11 0B VT (vertical tab) 垂直制表符0000 1100 12 0C FF (NP form feed, new page) 换页键0000 1101 13 0D CR (carriage return) 回车键0000 1110 14 0E SO (shift out) 不用切换0000 1111 15 0F SI (shift in) 启用切换0001 0000 16 10 DLE (data link escape) 数据链路转义0001 0001 17 11 DC1 (device control 1) 设备控制1 0001 0010 18 12 DC2 (device control 2) 设备控制20001 0011 19 13 DC3 (device control 3) 设备控制3 0001 0100 20 14 DC4 (device control 4) 设备控制4 0001 0101 21 15 NAK (negative acknowledge) 拒绝接收0001 0110 22 16 SYN (synchronous idle) 同步空闲0001 0111 23 17 ETB (end of trans. block) 传输块结束0001 1000 24 18 CAN (cancel) 取消0001 1001 25 19 EM (end of medium) 介质中断0001 1010 26 1A SUB (substitute) 替补0001 1011 27 1B ESC (escape) 溢出0001 1100 28 1C FS (file separator) 文件分割符0001 1101 29 1D GS (group separator) 分组符0001 1110 30 1E RS (record separator) 记录分离符0001 1111 31 1F US (unit separator) 单元分隔符0010 0000 32 20 空格0010 0001 33 21 !0010 0010 34 22 "0010 0011 35 23 #0010 0100 36 24 $0010 0101 37 25 %0010 0110 38 26 &0010 0111 39 27 '0010 1000 40 28 (0010 1010 42 2A * 0010 1011 43 2B + 0010 1100 44 2C , 0010 1101 45 2D - 0010 1110 46 2E . 0010 1111 47 2F / 0011 0000 48 30 0 0011 0001 49 31 1 0011 0010 50 32 2 0011 0011 51 33 3 0011 0100 52 34 4 0011 0101 53 35 5 0011 0110 54 36 6 0011 0111 55 37 7 0011 1000 56 38 8 0011 1001 57 39 9 0011 1010 58 3A : 0011 1011 59 3B ; 0011 1100 60 3C < 0011 1101 61 3D = 0011 1110 62 3E >0100 0000 64 40 @0100 0001 65 41 A 0100 0010 66 42 B 0100 0011 67 43 C 0100 0100 68 44 D 0100 0101 69 45 E 0100 0110 70 46 F 0100 0111 71 47 G 0100 1000 72 48 H 0100 1001 73 49 I 0100 1010 74 4A J 0100 1011 75 4B K 0100 1100 76 4C L 0100 1101 77 4D M 0100 1110 78 4E N 0100 1111 79 4F O 0101 0000 80 50 P 0101 0001 81 51 Q 0101 0010 82 52 R 0101 0011 83 53 S0101 0101 85 55 U 0101 0110 86 56 V 0101 0111 87 57 W 0101 1000 88 58 X 0101 1001 89 59 Y 0101 1010 90 5A Z 0101 1011 91 5B [ 0101 1100 92 5C \ 0101 1101 93 5D ] 0101 1110 94 5E ^ 0101 1111 95 5F _ 0110 0000 96 60 ` 0110 0001 97 61 a 0110 0010 98 62 b 0110 0011 99 63 c 0110 0100 100 64 d 0110 0101 101 65 e 0110 0110 102 66 f 0110 0111 103 67 g 0110 1000 104 68 h 0110 1001 105 69 i0110 1011 107 6B k 0110 1100 108 6C l 0110 1101 109 6D m 0110 1110 110 6E n 0110 1111 111 6F o 0111 0000 112 70 p 0111 0001 113 71 q 0111 0010 114 72 r 0111 0011 115 73 s 0111 0100 116 74 t 0111 0101 117 75 u 0111 0110 118 76 v 0111 0111 119 77 w 0111 1000 120 78 x 0111 1001 121 79 y 0111 1010 122 7A z 0111 1011 123 7B { 0111 1100 124 7C | 0111 1101 125 7D } 0111 1110 126 7E ~0111 1111 127 7F DEL (delete) 删除键盘常用ASCII码(十进制表示值)ESC键VK_ESCAPE (27)回车键:VK_RETURN (13)TAB键:VK_TAB (9)Caps Lock键:VK_CAPITAL (20)Shift键:VK_SHIFT (16)Ctrl键:VK_CONTROL (17)Alt键:VK_MENU (18)空格键:VK_SPACE (/32)退格键:VK_BACK (8)左徽标键:VK_LWIN (91)右徽标键:VK_LWIN (92)鼠标右键快捷键:VK_APPS (93)Insert键:VK_INSERT (45)Home键:VK_HOME (36)Page Up:VK_PRIOR (33)PageDown:VK_NEXT (34)End键:VK_END (35)Delete键:VK_DELETE (46)方向键(←):VK_LEFT (37)方向键(↑):VK_UP (38)方向键(→):VK_RIGHT (39)方向键(↓):VK_DOWN (40)F1键:VK_F1 (112)F2键:VK_F2 (113)F3键:VK_F3 (114)F4键:VK_F4 (115)F5键:VK_F5 (116)F6键:VK_F6 (117)F7键:VK_F7 (118)F8键:VK_F8 (119)F9键:VK_F9 (120)F10键:VK_F10 (121)F11键:VK_F11 (122)F12键:VK_F12 (123)Num Lock键:VK_NUMLOCK (144) 小键盘0:VK_NUMPAD0 (96) 小键盘1:VK_NUMPAD0 (97) 小键盘2:VK_NUMPAD0 (98) 小键盘3:VK_NUMPAD0 (99) 小键盘4:VK_NUMPAD0 (100) 小键盘5:VK_NUMPAD0 (101) 小键盘6:VK_NUMPAD0 (102) 小键盘7:VK_NUMPAD0 (103) 小键盘8:VK_NUMPAD0 (104) 小键盘9:VK_NUMPAD0 (105) 小键盘.:VK_DECIMAL (110) 小键盘*:VK_MULTIPLY (106) 小键盘+:VK_MULTIPLY (107) 小键盘-:VK_SUBTRACT (109) 小键盘/:VK_DIVIDE (111) Pause Break键:VK_PAUSE (19) Scroll Lock键:VK_SCROLL (145)常见ASCII码的大小规则:0~9<A~Z<a~z1)数字比字母要小。
c键盘键值对应字符
c键盘键值对应字符C键盘的键值对应字符,是我们日常使用电脑时必不可少的一部分。
C键盘的设计最早可以追溯到20世纪70年代,至今仍然被广泛使用。
在这篇文章中,我将介绍一些与C键盘键值对应的字符,以及它们在我们日常生活中的应用。
让我们来介绍一下键值为C的字符。
在C键盘上,按下C键会输入字符"c"。
这个字符在日常生活中有着广泛的应用。
例如,在电子邮件中,我们常常使用"c"来表示抄送。
当我们需要将邮件发送给其他人同时抄送给一些人时,就可以在邮件的抄送栏中输入他们的邮箱地址。
这样,他们就可以收到我们发送的邮件的副本。
接下来,让我们来介绍一下键值为E的字符。
在C键盘上,按下E 键会输入字符"e"。
这个字符在日常生活中也有着广泛的应用。
例如,在计算机科学中,我们经常使用字符"e"来表示自然对数的底数。
自然对数是数学中的一个重要概念,它在很多领域都有广泛的应用,如概率统计、微积分等。
在计算机编程中,我们经常需要使用自然对数来进行各种计算,比如指数函数的计算、概率分布的计算等。
再来介绍一下键值为S的字符。
在C键盘上,按下S键会输入字符"s"。
这个字符在日常生活中也有着重要的应用。
例如,在电子表格软件中,我们经常使用字符"s"来表示求和操作。
当我们需要对一列数据进行求和时,只需要在求和的单元格中输入"=SUM()",然后在括号中填入要求和的数据范围,就可以得到这些数据的总和。
这个操作在我们进行数据分析和统计时非常常见。
接下来,让我们来介绍一下键值为T的字符。
在C键盘上,按下T 键会输入字符"t"。
这个字符在日常生活中也有着重要的应用。
例如,在计算机科学中,我们经常使用字符"t"来表示时间。
时间是我们日常生活中非常重要的一个概念,它在很多领域都有着广泛的应用,如物流管理、交通规划等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
84 T 键
85 U 键
86 V 键
87 W 键
88 X 键
89 Y 键
90 Z 键
0 至 9 键与数字 0 – 9 的 ASCII 码相同:
值 描述
48 0 键
49 1 键
50 2 键
Ctrl键: VK_CONTROL (17)
Alt键: VK_MENU (18)
空格键: VK_SPACE ($20/32)
退格键: VK_BACK (8)
左徽标键: VK_LWIN (91)
右徽标键: VK_LWIN (92)
鼠标右键快捷键:VK_APPS (93)
Insert键: VK_INSERT (45)
F9键: VK_F9 (120)
F10键: VK_F10 (121)
F11键: VK_F11 (122)
F12键: VK_F12 (123)
Num Lock键: VK_NUMLOCK (144)
小键盘0: VK_NUMPAD0 (96)
小键盘1: VK_NUMPAD0 (97)
小键盘2: VK_NUMPAD0 (98)
0x63 3 键
0x64 4 键
0x65 5 键
0x66 6 键
0x67 7 键
0x68 8 键
0x69 9 键
0x6A MULTIPLICATION SIGN (*) 键
0x6B PLUS SIGN (+) 键
Home键: VK_HOME (36)
Page Up: VK_PRIOR (33)
PageDown: VK_NEXT (34)
End键: VK_END (35)
Delete键: VK_DELETE (46)
方向键(←): VK_LEFT (37)
方向键(↑): VK_UP (38)
方向键(→): VK_RIGHT (39)
262 //Home键
360 //End键
339 //PageUP键
338 //PageDown键
127 //delete
0x1 鼠标左键
0x26 UP ARROW 键
0x27 RIGHT ARROW 键
0x28 DOWN ARROW 键
0x29 SELECT 键
0x2A PRINT SCREEN 键
0x2B EXECUTE 键
0x2C SNAPSHOT 键
0x2D INSERT 键
0x72 F3 键
0x73 F4 键
0x74 F5 键
0x75 F6 键
0x76 F7 键
0x77 F8 键
0x78 F9 键
0x79 F10 键
0x7A F11 键
0x7B F12 键
0x7C F13 键
0x7D F14 键
0x7E F15 键
0x7F F16 键
键盘常用ASCII码
ESC键 VK_ESCAPE (27)
回车键: VK_RETURN (13)
TAB键: VK_TAB (9)
Caps Lock键: VK_CAPITAL (20)
Shift键: VK_SHIFT ($10)
0x2 鼠标右键
0x3 CANCEL 键
0x4 鼠标中键
0x8 BACKSPACE 键
0x9 TAB 键
0xC CLEAR 键
0xD ENTER 键
0x10 SHIFT 键
0x11 CTRL 键
0x12 MENU 键
0x2E DELETE 键
0x2F HELP 键
0x90 NUM LOCK 键
A 至 Z 键与 A – Z 字母的 ASCII 码相同:
值 描述
65 A 键
66 B 键
67 C 键
68 D 键
69 E 键
0x6C ENTER 键
0x6D MINUS SIGN (–) 键
0x6E DECIMAL POINT (.) 键
0x6F DIVISION SIGN (/) 键
下列常数代表功能键:
值 描述
0x70 Fห้องสมุดไป่ตู้ 键
0x71 F2 键
70 F 键
71 G 键
72 H 键
73 I 键
74 J 键
75 K 键
76 L 键
77 M 键
78 N 键
79 O 键
80 P 键
81 Q 键
82 R 键
83 S 键
0x13 PAUSE 键
0x14 CAPS LOCK 键
0x1B ESC 键
0x20 SPACEBAR 键
0x21 PAGE UP 键
0x22 PAGE DOWN 键
0x23 END 键
0x24 HOME 键
0x25 LEFT ARROW 键
小键盘.: VK_DECIMAL (110)
小键盘*: VK_MULTIPLY (106)
小键盘+: VK_MULTIPLY (107)
小键盘-: VK_SUBTRACT (109)
小键盘/: VK_DIVIDE (111)
Pause Break键: VK_PAUSE (19)
Scroll Lock键: VK_SCROLL (145)
小键盘3: VK_NUMPAD0 (99)
小键盘4: VK_NUMPAD0 (100)
小键盘5: VK_NUMPAD0 (101)
小键盘6: VK_NUMPAD0 (102)
小键盘7: VK_NUMPAD0 (103)
小键盘8: VK_NUMPAD0 (104)
小键盘9: VK_NUMPAD0 (105)
方向键(↓): VK_DOWN (40)
F1键: VK_F1 (112)
F2键: VK_F2 (113)
F3键: VK_F3 (114)
F4键: VK_F4 (115)
F5键: VK_F5 (116)
F6键: VK_F6 (117)
F7键: VK_F7 (118)
F8键: VK_F8 (119)
51 3 键
52 4 键
53 5 键
54 6 键
55 7 键
56 8 键
57 9 键
下列常数代表数字键盘上的键:
值 描述
0x60 0 键
0x61 1 键
0x62 2 键