键盘扫描码

键盘上的每一个键都有两个唯一的数值进行标志。为什么要用两个数值而不是一个数值呢?这是因为一个键可以被按下,也可以被释放。当一个键按下时,它们产生一个唯一的数值,当一个键被释放时,它也会产生一个唯一的数值,我们把这些数值都保存在一张表里面,到时候通过查表就可以知道是哪一个键被敲击,并且可以知道是它是被按下还是被释放了。这些数值在系统中被称为键盘扫描码

扫描码 键

0x011b ESC

0x3b00 F1

0x3c00 F2

0x3d00 F3

0x3e00 F4

0x3f00 F5

0x4000 F6

0x4100 F7

0x4200 F8

0x4300 F9

0x4400 F10

键盘区:

0x2960 ~

0x0231 1

0x0332 2

0x0433 3

0x0534 4

0x0635 5

0x0736 6

0x0837 7

0x0938 8

0x0a39 9

0x0b30 0

0x0c2d -

0x0d3d =

0x2b5c \

0x0e08 退格键

0x0f09 Tab

0x1071 q

0x1177 w

0x1265 e

0x1372 r

0x1474 t

0x1579 y

0x1675 u

0x1769 i

0x186f o

0x1970 p

0x1a5b [

0x1b5d ]

0x1e61 a

0x1f73 s

0x2064 d

0x2166 f

0x2267 g

0x2368 h

0x246a j

0x256b k

0x266c l

0x273b ;

0x2827 ‘

0x1c0d 回车

0x2c7a z

0x2d78 x

0x2e63 c

0x2f76 v

0x3062 b

0x316e n

0x326d m

0x332c ,

0x342e .

0x352f /

0x3920 空格键

0xe05b 左Win

0xe05c 右Win

0xe05d Menu

右边数字键盘:

0x5200 Insert

0x4700 Home

0x4900 Page UP

0x5300 Delete

0x4f00 End

0x5100 PageDown

0x4800 上箭头

0x4b00 左箭头

0x5000 下箭头

0x4d00 右箭头

0x352f /

0x372a *

0x4a2d - (注意,这是数字键盘的)

0x4737 7

0x4838 8

0x4939 9

0x4b34 4

0x4c35 5

0x4d36 6

0x4e2b +

0x4f31 1

0x5032 2

0x5133 3

0x5230 0

0x532e Del

通过PC机键盘输入汉字时,其中经过多次的代码转换:

用户---汉字输入码---键盘---键盘扫描码---BIOS键盘驱动程序----ASCII码----汉字输入软件----汉字内码

键盘扫描码,布布扣,bubuko.com

时间: 2024-12-28 21:55:48

键盘扫描码的相关文章

教程-键盘扫描码

定义 ============================== 键盘上的每一个键都有两个唯一的数值进行标志.为什么要用两个数值而不是一个数值呢?这是因为一个键可以被按下,也可以被释放.当一个键按下时,它们产生一个唯一的数值,当一个键被释放时,它也会产生一个唯一的数值,我们把这些数值都保存在一张表里面,到时候通过查表就可以知道是哪一个键被敲击,并且可以知道是它是被按下还是被释放了.这些数值在系统中被称为键盘扫描码 ============================== 扫描码 键 0x0

<转>键盘扫描码

原文链接:http://www.cnblogs.com/wqw/archive/2009/08/30/1556618.html //以下是一个检测按键扫描码的程序 #i nclude <bios.h> #i nclude <stdlib.h> #i nclude <stdio.h> #define Esc 0x11b void main(void) { int key; while(!kbhit())/*kbhit()表示有键盘按下*/ { key=bioskey(0)

4x4矩阵键盘扫描

4x4矩阵键盘扫描 Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. 上一章我们讲了 Win10 IoT 如何对本地 IoT 设备内嵌 SQLite 数据库进行 CURD 操作 ,这章我们来学习如何使用 GPIO Pin 扫描4x4矩阵键盘按键状态.如果对安装部署过程还不熟悉可以参考前几篇文章,Raspberry安装 IoT系统及搭建开发环境(http:/

Zxing扫描码实例

Zxing扫描码实例 Zxing扫描码的实例.程序中有少许BUG,长时间未扫描会出现假死的状况. 下载地址:http://www.devstore.cn/code/info/698.html 运行截图:   热门源码下载: 高仿京东商城 Android快速开发不可或缺的11个工具类 Android快速开发框架LoonAndroid Android应用源码比较不错的新闻客户端 版权声明:本文为博主原创文章,未经博主允许不得转载.

4X4矩阵键盘扫描程序

4X4矩阵键盘扫描: 1. 4根行线的GIO均设为Output,根列线的GIO均设为Input: 2. 4根行线的GIO分别置为0111.1011.1101.1110,读逐一读取列线GIO的值,可确定是哪一个按键: 电路图如下: 注意: 1. 图中用作输入的GIO,一定要有一个上拉电阻. 2. 芯片中的每一个引脚是否用作了GPIO口来用,需配置芯片的寄存器,使引脚当作GPIO口来使用,才会有效. 测试代码如下: #define KEY_GIO_ROW_1 37 #define KEY_GIO_R

Win10 IoT C#开发 6 - 4x4矩阵键盘扫描

Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. 上一章我们讲了 Win10 IoT 如何对本地 IoT 设备内嵌 SQLite 数据库进行 CURD 操作 ,这章我们来学习如何使用 GPIO Pin 扫描4x4矩阵键盘按键状态.如果对安装部署过程还不熟悉可以参考前几篇文章,Raspberry安装 IoT系统及搭建开发环境(http://www.cnblo

矩阵键盘扫描算法

函数的主体 unsigned char GetKey() { unsigned char i,j,k; static unsigned char backup[4][4]={ {1,1,1,1},{1,1,1,1},{1,1,1,1},{1,1,1,1} }; EA=1; TMOD=0x01;//设置T0为模式1 TH0=0xF8; TL0=0xCD; ET0=1;//使能T0中断 TR0=1;//启动T0 while(1) { for(i=0;i<4;i++)//循环检测4×4的矩阵按键 {

4*4键盘扫描程序--去抖加长按

前阵子做的是一个叫精密电压源的项目,使用了4*4的键盘,使用了8个GPIO,是比较简单的做法了,之前在网上看到一个老外已经能用3个GPIO实现多达25个按键的控制了,对应的接线图如下 使用的是新塘某Cortex-M0单片机,(讲真,单片机这部分虽然我水平不行但是我是写腻了),从网上找了些按键扫描程序又结合当前的项目写了一个按键扫描的程序,不用延迟来去抖,也可以添加长按功能,废话不多说,直接上代码 uint8_t b_key_scan;uint8_t b_key_debounce;uint8_t

STM32 实现 4*4 矩阵键盘扫描(HAL库、标准库 都适用)

本文实现的代码是基于STM32HAL库的基础上的,不过标准库也可以用,只是调用的库函数不同,逻辑跟配置是一样的,按我这里的逻辑来配置即可. 1.键盘原理图: 2.STM32 cubemx 引脚配置图: 这里用外部晶振内部晶振都可以,时钟对这个没什么影响,不用开中断,所以其他的配置就不细说了,下面再说一下这8个GPIO的配置. 4个引脚配推挽输出,这4个配输出的引脚内部上下拉不用配置:另外4个配成输入,内部上拉. 3.生成代码后,开始编写逻辑: 编写之前我们先做一下头文件的定义,把一些要用到的宏定