PC机键盘按键通码与ASCII对照表

BASYS3开发板与键盘连接实验 数字逻辑部分的最后一篇博客。当初是为了做课设,需要用到外接键盘,但是只有一块4*4的键盘。无奈只能想到连USB接口的外接键盘。然后在网上搜了很多,找到了一篇PS/2协议外接键盘的微博。在那篇微博的基础上完成了课设。 进入正题,因为BASYS3开发板有一个USB接口,而目前大部分外接键盘也都是使用的USB接口。使用PS/2的设备好像不常见了,但是市面上的键盘都兼容PS/2标准。附一张PS/2接口的图... 阅读详情

这个库要配合本站发部的 单片机驱动标准pc机键盘的c51程序使用

unsigned char code noshift[80][2]=
{
22 ,49,// { 1 }
30 ,50,// { 2 }
38 ,51,// { 3 }
37 ,52,// { 4 }
46 ,53,// { 5 }
54 ,54,// { 6 }
61 ,55,// { 7 }
62 ,56,// { 8 }
70 ,57,// { 9 }
69 ,48,// { 0 }
28 ,97,// { a }
50 ,98,// { b }
33 ,99,// { c }
35 ,100,// { d }
36 ,101,// { e }
43 ,102,// { f }
52 ,103,// { g }
51 ,104,// { h }
67 ,105,// { i }
59 ,106,// { j }
66 ,107,// { k }
75 ,108,// { l }
58 ,109,// { m }
49 ,110,// { n }
68 ,111,// { o }
77 ,112,// { p }
21 ,113,// { q }
45 ,114,// { r }
27 ,115,// { s }
44 ,116,// { t }
60 ,117,// { u }
42 ,118,// { v }
29 ,119,// { w }
34 ,120,// { x }
53 ,121,// { y }
26 ,122,// { z }
84 ,91,// { [ }
91 ,93,// { ] }
76 ,59,// { ; }
82 ,39,// { ' }
65 ,44,// { , }
73 ,46,// { . }
74 ,47,// { / }
78 ,45,// { - }
85 ,61,// { = }
93 ,92,// { / }
14 ,96,// { ` }
90 ,32,// { enter }
5 , 0,// { f1 }
6 , 1,// { f2 }
4 , 2,// { f3 }
12 , 3,// { f4 }
3 , 4,// { f5 }
11 , 5,// { f6 }
131, 6,// { f7 }
10 , 7,// { f8 }
1 , 8,// { f9 }
9 , 9,// { f10 }
120,10,// { f11 }
7 ,11,// { f12 }
102,12,// { back }
224,13,// { home }
105,14,// { end }
125,15,// { pageup }
122,16,// { pagedown }
117,17,// { up }
114,18,// { down }
107,19,// { left }
116,20,// { right }
113,21,// { del }
112,22,// { insert }
225,23,// { pause }
118,24,// { esc }
13 ,25,// { tab }
88 ,26,// { caps }
20 ,27,// { ctrl }
17 ,28,// { alt }
41 ,29,// { space }
31 ,30,// { win }
47 ,31,// { winright }
};</P><P>unsigned char code addshift[47][2]=
{
14,126, // { ~ }
22, 33, // { ! }
30, 64, // { @ }
38, 35, // { # }
37, 36, // { $ }
46, 37, // { % }
54, 94, // { ^ }
61, 38, // { & }
62, 42, // { * }
70, 40, // { ( }
69, 41, // { ) }
78, 95, // { _ }
85, 43, // { + }
93,124, // { | }
84,123, // { { }
91,125, // { } }
76, 58, // { : }
82, 34, // { " }
65, 60, // { < }
73, 62, // { > }
74, 63, // { ? }
28 ,65,// { a }
50 ,66,// { b }
33 ,67,// { c }
35 ,68,// { d }
36 ,69,// { e }
43 ,70,// { f }
52 ,71,// { g }
51 ,72,// { h }
67 ,73,// { i }
59 ,74,// { j }
66 ,75,// { k }
75 ,76,// { l }
58 ,77,// { m }
49 ,78,// { n }
68 ,79,// { o }
77 ,80,// { p }
21 ,81,// { q }
45 ,82,// { r }
27 ,83,// { s }
44 ,84,// { t }
60 ,85,// { u }
42 ,86,// { v }
29 ,87,// { w }
34 ,88,// { x }
53 ,89,// { y }
26 ,90,// { z }
};

从ASCII到虚拟键码:深入理解键盘鼠标编码原理与编程实践 在计算机输入系统中,ASCII码作为字符编码的基础标准,定义了字母、数字和符号的数字表示,是文本处理的基石。其原理是将物理按键动作映射为特定数值,使计算机能够识别和处理用户输入。这一技术价值在于为软件与硬件交互提供了统一接口,是实现自动化脚本、游戏开发、硬件驱动等高级功能的前提。在实际应用场景中,开发者常需处理超出标准ASCII范围的按键,如功能键和鼠标按键,这时就需要依赖操作系统的虚拟键码体系。例如,在Python自动化脚本中,模拟F5刷新需使用其虚拟键码116而非字符‘F5’;处理鼠标中键点击则需识别V 阅读详情

相关推荐

PS2键盘协议解析:通码断码、扫描码集与STM8驱动实现

PS2键盘协议是一种经典的低引脚数、半双工异步串行通信标准,其核心围绕扫描码集(Scan Code Set)展开,通过通码(Make Code)和断码(Break Code)精确表征按键按下与释放的物理事件。协议采用开漏结构、奇校验与严格11位帧格式,确保在资源受限嵌入式系统中的高可靠性。技术价值在于无需字符映射即可获取底层输入状态,支撑组合键识别、防抖处理及跨布局兼容。典型应用场景包括STM8/STM32等MCU驱动的密码锁、工业HMI与教学实验平台。本文深入剖析其时序机制、错误校验逻辑与中断驱动状态机实

weixin_33245447的博客 57

ascii码怎么用计算机打,计算机字符大全,计算机使用的ASCII码表,键盘对应的ASCII码表...

计算机字符大全,计算机使用的基本字符个数有多少个呢,都有什么作用和意义呢,这里分享计算机字符大全,计算机使用的ASCII码表,键盘对应的ASCII码表,机器码是多少呢?主要有三部分组成:基本的不显示在屏幕上的,基本的显示在屏幕上的,扩展的扩充字符。看下图:这里分享一个查询ASCII的技巧,方便查询ASCII码对应的字符:新建一个文本文档打开,按住ALT+要查询的码值(注意,这里是十进制),松开即可...

weixin_34401781的博客 2914

深入解析键盘扫描码机制与编程实战

htmltable {th, td {th {pre {简介:键盘扫描码是计算机识别按键输入的核心机制,通过矩阵电路检测按键位置并生成唯一电子信号。本文详细讲解了键盘扫描码的生成原理、标准与扩展扫描码集、编码方式及操作系统中的处理流程,并介绍了其在游戏开发、自动化脚本和驱动开发中的应用。结合Windows和Linux平台的API与工具,如SendInput和pynput库,帮助开发者掌握扫描码的捕获与模拟技术,实现高效的键盘交互功能。

weixin_35696112的博客 1479

Windows下caps键位和右ctrl键位互换方法(注册表)

在过去Unix时代,键盘的ctl键位是放在现在的caps键位上的,现在的键盘放在了右下角,因此很多人按起来会觉得很别扭,因为距离远。因此为了更高的文字输入和编辑效率,或者游戏键位的方便使用,我们有时需要改回来------将caps键位的功能设置为ctl,将右ctrl键位的功能设置为caps   具体修改方法参考了 http://christina.kuo.blog.163.com/blog

w497629433的专栏 1万+

密码键盘的通讯

对PC串口通讯的控制,同时与串口设备密码键盘的通讯

Isograph Reliability Workbench 14实战:从零构建故障树分析模型

本文以“马达不转”为例,手把手教你使用Isograph Reliability Workbench 14从零构建故障树分析模型。内容涵盖创建工程、定义顶事件、添加逻辑门与基础事件等核心步骤,并介绍了模型检查与定性定量分析,帮助你系统掌握这一强大的可靠性工程工具。

weixin_29309213的博客 361

虚拟键盘按键的ASCII码表

常量名称    十六位值    十位值    鼠标或按钮的值VK_LBUTTON    1    1    鼠标左键钮VK_RBUTTON    2    2    鼠标右键钮VK_CANCEL    3    3    Control-break执行VK_MBUTTON    4    4    鼠标中键钮   05-07    05-07    未定义VK_BACK    8    8  

1095

联想ThinkServer SR588 重装raid5阵列信息(装完centos7后,找不到硬盘)

这里写自定义目录标题找不到硬盘选择光盘启动 找不到硬盘 装完centos7之后,提示重启,重启之后,就一直无法启动。 进入bios 看了,确实是有设置硬盘为第一启动选项。 选择光盘启动 本地标准硬盘也是找不到。 1、 重启进入bios在系统手设置里找到存储信息, 然后找到如图选项回车进入。 选择主目录进入。 进入Configuration Management 里面 先清除原来的设置信息 选择已启用在yes 提示清除成功。 返回上一目录选择,选择 Create Virtual Drive 再选择S

熠铭心时空的博客 2万+

KeyCode常数一览表

可在代码中的任何地方用下列常数代替实际值: 常数 值 描述vbKeyLButton 0x1 鼠标左键vbKeyRButton 0x2 鼠标右键vbKeyCancel 0x3 CANCEL 键vbKeyMButton 0x4 鼠标中键vbKeyBack 0x8 BACKSPACE 键vbKeyTab 0x9 TAB 键vbKeyClear 0xC CLEAR 键vbKeyReturn 0

lgb571的专栏 1555

深度强化学习研究笔记(1)——入门(马尔科夫决策过程,贝尔曼方程,价值迭代和策略迭代)

1. 强化学习(Reinforcement learning)概述 强化学习(Reinforcement learning)的基本内涵是将问题用代理和环境进行建模。其中代理能够对环境执行一些特定的动作a∈Aa \in Aa∈A,从而到达某个状态s∈Ss \in Ss∈S,然后我们就可以根据该状态为代理赋予特定的奖励rrr。强化学习的基本思想如下图所示: 代理的目标是最大化未来的奖励总和,它通过将...

越野者的博客 5280

Android 10 根文件系统和编译系统(十):Android.mk编译动态库

配套系列教学视频链接: Android 10.0 AOSP源码编译: 2-AOSP源码开发环境搭建 Android 10.0 根文件系统和编译系统: 3-Android根文件系统和编译系统 说明 系统:AOSP Android10.0 设备:Android模拟器 前言 本文章重点讲解Android.mk如何控制编译源码编译成动态库 ...

ldswfun的专栏 932

ascii键盘对应表

ascii键盘对应表,留给pywin32用得。

zhangludada的博客 720

Pascal Context数据集实战:从安装到格式转换的完整指南

本文提供了Pascal Context数据集的完整实战指南,从安装配置到格式转换的详细步骤。Pascal Context是计算机视觉领域重要的语义分割数据集,包含540个精细标注类别。文章涵盖数据集下载、环境配置、预处理技巧和常见问题解决方案,帮助开发者高效利用这一数据集进行场景理解任务。

weixin_30216561的博客 616

PC机键盘的处理过程(外中断-键盘输入)

我们知道cpu在计算机系统中除了能够执行指令,进行运算以外,还应该能对外部设备进行控制,接收它们的输入,向它们进行输出,也就是说cpu除了具有运算能力外,还要有I/O(Input/Output,输入输出)能力。通过以前的学习我们知道,PC系统的接口卡和主板上装有各种接口芯片。这些外设接口芯片的内部有若干寄存器,cpu将这些寄存器当作端口来访问。 外设的输入不直接送入内存和cpu,而是送入相关的接口...

流彩飞霞的专栏 7050

数据分析项目:直播电商用户流失分析

其中,'Tenure'(在网时长)可能是影响用户流失的关键因素,意味着用户在平台上的停留时间越长,流失的可能性可能越低,这提示平台应注重提高用户粘性,增加用户在平台上的活跃度和停留时间。)的分析,挖掘用户流失的原因和模式,分析发现用户投诉处理效率(Complain)、距上次消费时长(DaySinceLastOrder)、会员生命周期(Tenure)等8项核心指标对流失预测贡献度达87%,模型准确率94.58%,并提出相应的建议。重视用户的满意度,及时处理用户的投诉和反馈,不断改进平台的服务和功能。

Nervousr的博客 2459

数据分析案例-2024年裁员数据集可视化分析

本实验数据集来源于Kaggle,原始数据集为2020-2024年裁员数据,共有3577条,12个变量,该数据集提供了不同公司的裁员信息。它包括以下几栏:Company:裁员发生的公司名称。Location_HQ:公司总部位置。Industry:公司所属的行业或部门。Laid_Off_Count:公司解雇的员工数量。Percentage:公司员工被解雇的百分比。Date:裁员发生的日期。Source:信息来源网址。Funds_Raised:公司募集资金的信息。

m0_64336780的博客 1万+

键盘所有按键对应的ASCII码值(键码值)

网页web开发和PC客户端开发涉及到快捷键操作时都会用到键盘上各个按键的ASCII码值,这是编写代码必须要用的。按键那么多,没有必要全部都记在脑子里,但是常用的几个按键还是有必要记录一下的,这样根据规律可以推算出其他按键的键码值。比如大写A是65,我们想计算大写D的键码值,因为我们知道A-Z是升序的,则D=A+3=65+3=68. 字母和数字键的键码值(keyCode) ...

liuzhen007的专栏 4万+

UE5、CesiumForUnreal实现加载GeoJson绘制多面(MultiPolygon)功能(支持点选高亮)

UE5、CesiumForUnreal实现加载GeoJson实现多面(MultiPolygon)的绘制功能,并且支持点选高亮和属性查询。

专注GIS开发 4628

c语言键盘中断扫描码,c语言-键盘扫描码

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

weixin_39682673的博客 783

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

个人计算机使用的标准键盘,如何使用单片机驱动标准PC机键盘?C51程序详细说明...

描述功能:实现pc机键盘(p/s2接口)与8位单片机连接使用原理:键盘时钟接在p3.2口,既8051的外部中断int0上,键盘数据接到p1.0上每次按键,键盘会向单片机发脉冲使单片机发生外部中断,数据有p1.0口一位一位传进来传回的数据格式为:1位开始位(0),8位数据位(所按按键的通码,用来识别按键),1位校验位(奇校验)1位结束位(1)实现:将键盘发回的数据放到一个缓冲区里(数组),当按键结束...

weixin_33816047的博客 770

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

51单片机与的计算机接口,51单片机系统与标准PC键盘的接口模块设计

概述 在单片机系统中,当输入按键较多时,在硬件设计和软件编程之间总存在着矛盾。对于不同的单片机系统需要进行专用的键盘硬件设计和编程调试,通用性差,使项目开发复杂化。标准PC键盘在工艺与技术上都已相当成熟,而且工作稳定,价格低廉。本设计实现了一个接口模块,它将标准PC键盘发出的位置扫描码,变换为标准的ASCII码和OEM扫描码或Windows虚拟键代码,再以并行或串行方式传送给上位单片机。PC键盘与...

weixin_35734209的博客 604

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

键盘所有按键对应的ASCII码值(键码值)- C/C++

网页web开发和PC客户端开发涉及到快捷键操作时都会用到键盘上各个按键的ASCII码值,这是编写代码必须要用的。按键那么多,没有必要全部都记在脑子里,但是常用的几个按键还是有必要记录一下的,这样根据规律可以推算出其他按键的键码值。比如大写A是65,我们想计算大写D的键码值,因为我们知道A-Z是升序的,则D=A+3=65+3=68. ...

Admin-zx 的博客 3257

天天当键盘侠,你知道从按键到响应的底层原理吗?

投稿人:Rand公众号:Rand_csKEYBOARD键盘,咱们做计算机这一行的自然不必多说,天天与它打交道。但熟归熟,清楚键盘背后的原理吗?键盘上都标有各键的名称,表明了各键所代表的意义...

程序员小灰的博客 1761

单片机系统与标准PC键盘的接口模块设计

转自 概述     在单片机系统中,当输入按键较多时,在硬件设计和软件编程之间总存在着矛盾。对于不同的单片机系统需要进行专用的键盘硬件设计和编程调试,通用性差,使项目开发复杂化。标准PC键盘在工艺与技术上都已相当成熟,而且工作稳定,价格低廉。本设计实现了一个接口模块,它将标准PC键盘发出的位置扫描码,变换为标准的ASCII码和OEM扫描码或Windows虚拟键代码,再以并行或串

Think,Make 3803

基于FPGA的PS2键盘识别

本实验以通用的 PS2键盘为输入,设计一个能够识别PS2键盘输入编码的电路,,当按下 Shift 键时,可以实现大小写的切换显示。

fishcanfly233的博客 2810
上一篇: 文件读写——C语言
下一篇: 数独随机生成
yangfcf
博客等级 码龄19年 10粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值