IBM扫描码在哪里使用?

时间:2018-03-20 20:16:30

标签: scancodes

This page有一个击键列表及其对应的扫描码。我很困惑。我注意到每个扫描代码都以NUL字符开头。这是否意味着当输入流接收到NUL字符时,这意味着将下一个字节解释为扫描代码?此外,我很好奇平台使用这些,因为它们似乎不会在Unix系统上使用。在我的系统上,如果我想编写一个识别箭头键的程序,我只需要使用三字节UTF-8代码即可。

1 个答案:

答案 0 :(得分:2)

扫描码是键盘中的微处理器发送给计算机的值(键盘上有一台小型计算机)。它与ASCII无关。它是一个双字节代码,系统然后转换为ASCII或它想做的任何事情。它独立于ASCII。

这就是游戏等特殊键盘如何具有一键式键以及计算机如何使用Fn +特殊键等调整亮度/对比度,音量等。

例如,当您按下Caps-Lock时,扫描码将被发送到计算机,并且只有当计算机确认它时,键盘上的MPU才会打开Caps-Lock指示灯(LED)(冷却,什么?)

在20世纪80年代早期的家用电脑热潮期间,IBM的主要优势在于他们设计了一款可以扩展的电脑(迄今为止的优秀设计,如你所见 - 意见和英国创新奖) 。信不信由你,这是我的微处理器设计技术文凭期末考试中提出的问题之一,我必须为我的资格认证做些什么。 1988年。

您可以尝试通过以下方式直接在键盘上输入扫描码:

  1. 启动记事本或文本编辑器(vi等)。
  2. 按Alt键,同时按下Alt键,键入数字键盘上的0,6,5(不带逗号)。将显示字母A.执行Alt + 008和A将被删除(退格)。
  3. 相信这有帮助。