首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
一般IBM PC/XT及其兼容机所采用的键盘,都是用单片机8048或8049产生扫描码的智能化键盘。键盘是微机系统里使用频率最高的外设之一,键盘损坏也是微机系统常见故障之一。键盘一般故障的检修许多有关的书籍也有所论述,但是对于键盘的心脏——单片机损坏后如何修复的论述,却很难见到。本文介绍本人修复单片机损坏的键盘的经验。以供同行参考。一、熟悉键盘的功能,键盘功能包括: 1.上电自检(RAM检测及粘附键检测)和系统要求时执行自检。 2.按键时产生扫描码(包括键释放时产生释放扫描码)。 3.特殊键(Caps Lock,Num Lock、Scroll Lock)按下时,控制相应的指示灯亮、灭。 4.重键处理(多重按键时后按有效)。 5.按键超过0.5秒时,键盘便以每秒10个字符的速率自动产生该键的扫描码。  相似文献   

2.
VB中的键盘响应事件有三个:KeyPress,KeyDown 和KeyUp,其原形分别如下: KeyPress (KeyAscii As Integer) KeyDown (KeyCode As Integer, Shift As Innteger) KeyUp (KeyCode As Integer, Shift As Integer) 对于可打印键,我们一般用KeyPress过程,而对于非打印键,则用KeyDown和KeyUp.其中,参数KeyCode是非打印键的虚拟键码,KeyAscii是可打印键的ASCII码,例如字母A的ASCII码为65,回车键的ASCII码为13.对于非打印键,如上箭头、下箭头等,其ASCII码不存在,我们可用虚拟键码来与其一一对应.下面列出一些常用非打印键的虚拟键码(表1),供大家参考.  相似文献   

3.
(1)巧获键码值:INKEY(X)函数不管键盘有无输入,总是有一个返回值,当无键盘输入时,返回值为0,当有键盘输入时,返回值是该键的ASCII码值,利用这一特点,我们就可以巧获键码值,程序采用反复循环方式,可连续获取任一键码值,需退出时,输入“!”键。  相似文献   

4.
稻草 《电脑迷》2010,(9):50-50
无线键盘为了节省电池电量,都没有设计键盘状态指示灯,这样虽然延长了电池的使用寿命,不过对于一些容易误按的键或者需要按下后输入的按键,例如Caps Lock和Num Lock,在按错之后还不知道状态,导致按键错误,影响  相似文献   

5.
键盘再分配驱动程序MLKEY的设计与实现   总被引:1,自引:0,他引:1  
微机上的键盘大部分是属于ASCII码键盘,每个键都与ASCII在码对应,如果要改变这种键码分配方式,就需要进行键盘再分配。本文详细讨论了基于DOS下的键盘再分配驱动程序MLKEY的设计及实现策略,同时也给出了新键码生成程序SETKEY的实现过程。  相似文献   

6.
通常键盘上除了100多个按键外.还有三个键盘灯.它们分别为Caps Lock、Scroll Lock、Num Lock。这三个灯能给我们带来什么呢,跟随笔者一起来尝试几个免费的小软件吧。  相似文献   

7.
POXBASEK的中INKEY(X)函数是个键盘输入函数,该函数的主要功能是暂停程序运行,等待用户键入任一键,而后程序才能继续往下执行,但在使用中发现,该函数除了这一功能外,还有其它妙用,下而我将使用中的一些小技巧介绍如下:1巧获键码值我们知道INKEY(X)而数不管键盘有无输入,其总是有一个返回值。当无键盘输入时,返回值为0;当有键盘输入时,返回值是该键的ASCII码值。利用这一特点,我们就可以巧获键码值,以免有时为了获得一个键码值,找ASC-II码表查询的麻烦,下面这个小程序为你提供这一功能。你只要根据提示,按…  相似文献   

8.
在软件设计中经常需要对用户的键盘操作进行监控,这就涉及到对键盘扫描码的读取。通常,键盘上每个键都对应一个两字节的扫描代码,低字节是按键的ASCⅡ码,但特殊键或扩展键的低字节是零,就必须从高字节获得其键位码。使用C函数BIOSKEY()或直接读取0x60H端口和内存地址0:0417H开始的换档状态虽然能读出大部分扫描码和一般的组合键,但是对于F11、F12和一些特殊的组合键采用这种办法就无能为力了。为此,本文采用DOS INT 16h中断的10h号功能读取扩展键盘,从键盘缓冲区读出并移  相似文献   

9.
键盘是每台电脑最基本的输入设备,可以说几乎每一个软件都会有键盘操作。一般的软件只要求取得键值(ASⅡC码或扫描码);而一些软件,特别是游戏软件则需要获得特殊的按键或组合键。 特殊按键实际上也是取扫描码,通常的方法是截获INT9中断,然后在自己的中断处理程序中从端口60H来读取。Ctrl,Alt,Shift,Insert,Num lock,Capslock,Scroll lock这几个键的状态也可以从0040:0017H处来读取。 组合键在游戏里非常常见,特别在格斗游戏中通  相似文献   

10.
使用Windows XP的读者可能会发现一个奇怪的现象,当Windows XP启动登录要求输入密码时,每次都要按下Num Lock键,才能在小键盘上输入数字密码,其实解决的办法很简单,当你进入要求输入密码的登录界面时,先把Num Lock键按下,启动小键盘的数字功能(这时候,键盘上的Num Lock灯会亮),然后选择“关机→重新启动”,以后就不需要每次都按Num Lock键了。  相似文献   

11.
在汉字操作系统中,一般都是用Alt-F1~F9这些组合键来实现汉字输入法的切换。Alt-F1键为区位码输入方式,Alt-F2为首尾码输入方式,Alt-F3为拼音码输入方式等等。在利用软件实现汉字输入方式的自动切换前,有必要弄清楚键盘中断的原理。当每击打一次键盘时,系统产生一次Int 9H中断。Int 9H中断为硬中断,它将按键产生的字符ASCII码和扫描码(扩展键、组合键仅有扫描码,低字节为OO而非ASCII码)存入键盘缓冲区,同时修改键盘缓冲区尾指针,每次尾指针增量2。Int 16H中断就是根据键盘缓冲区的首尾指针所指来读出字符的。根据这个原理,通过修改键盘缓冲区的首尾指  相似文献   

12.
微机的键盘中含有一个微处理器。每当按下惑释放按键时,该处理器就产生一个扫描码并存储在系统板的8255外围接口芯片的端口A内。与此同时,处理器调用键盘中断(INT09H),使该中断执行分析扫描码的程序,跟踪特殊键并将扫描码转换成键值(包括ASCll码和扩展码)。可见,我们通常所说的键值是INT09H处理的结果,而不是按键产生的扫描码。我们在编一些专用程序时,有时要用到键盘扫描码。如有些游戏程序要屏蔽掉所有的键值而仅对游戏所需的几个按键做出相应的处理;有些TSR程序需要热键激活等。而介绍键盘扫描码的书籍很少,这就为编…  相似文献   

13.
我们在编制实用程序和编辑各种文本文件时,常常需要输入微机键盘按键的键码值。一般这些键码值一是查阅有关PC资料,二是退出当前工作状态去运行其它直看键码的有关实用程序来获得。本文提供实用程序GETCODE.ASM是以COM文件格式编制的TSR程序。该程序通过修改中断调用INT16H的服务程序,利用判断直接获取键码值状态热键是否被按下,来设置相应的标志单元HO~Y以判断当前是否为直接返回按键码数值状态。如果是返回按键码值状态,则在完成原中断调用功能后,利用十六进制转换成ASCll码子程序HEXASC,将取得的十六进制键码值转…  相似文献   

14.
键盘的修改即键盘按键的重新定义,这是一个老话题,已有很多人提出了不同的方法,但目前所见到的编程方法,只限于对某一固定的按键进行重新定义,如果修改其它按键,将要修改程序或变量,本人针对此问题,编制了一个通用型的键盘重新定义实用程序,基本上实现了键盘的任意修改。此程序利用非格式化参数区传递要修改按键的ASCll码或扫描码,以及修改后的按键的ASCll码,通过修改INT16H中断,截取被修改按键的键码,并把相应的定义后按键的ASCll码送入键盘缓冲区,实现键盘的重新定义。需要说明的是,键盘缓冲区是从内存0041EE到0043…  相似文献   

15.
在某些场合,我们需要计算机自动执行一系列命令,或自动转换一定的状态,DOS系统所提供的批处理命令,在一定程度上可以完成上述工作,比如在DOS命令行运行的命令。如果我们在一些特殊的场合,如在某些程序的运行之中,想让计算机自动做一些工作,上述的批命令就无能为力了,针对这个问题,本人编制了一个短小的汇编程序弥补了以上不足。 该程序是通过直接向键盘缓冲送按键编码的方法,来使计算机自动接受一系列按键或按键组合。键盘缓区是一个32字节长的环型队列,位于内存中0040:001E到0040:003E处,每个按键占两个字节,其高字节为扫描码,低字节为ASCII码,不能用ASCII码  相似文献   

16.
擂台赛     
1996年十一期擂台赛讲评 本期擂台赛要求在屏幕上模拟键盘并显示所按下的键,钟嵘编写的程序实现的效果较为理想,界面也比较逼真。此程序采用Quick Basic语言编程,其中子程序Get.scancode用于返回按键的扫描码和键码,LTK画立体按钮,Drawkey根据扫描码在对应的位置绘制凹或凸形状的按键,DrawEnter画回车键,body画键盘边框,asc15.along在图形模式下在指定位置“画”出字符串,goup模拟滚屏,delay延时,  相似文献   

17.
键盘对于每个操作电脑的人员来说是最熟悉不过的了。键盘上的按键可分为两类:按下后会在电脑的输入窗口上出现对应字符的按键,如字母键和数字键等,我们称之为字符键;按下后虽然看不到字符但会产生控制作用的按键,如回车键、光标键等,我们称之为控制键。对于程序员来说,键盘上的每个按键都一样,无非是不同按键产生的键盘扫描码不同。在不同的操作系统下,键盘扫描码常常被转换为不同的编码以方便应用程序调用,比如在DOS系统下的ASCⅡ码,在Windows系统下的虚拟键盘码等等。 有时我们希望能以程序的方式模拟键盘按键,以达到自动输入文字或者控制操作的目的。在DOS系统下通常使用中断调用,产生键盘的扫描码的方法来实现。在Windows系统下,由于Windows本身的一些限制和特点,一般不直接使用中断调用。了解一点Windows编程的朋友应该知道,  相似文献   

18.
本文分析了按键与其对应的数据输入,通过 Fortran语言中OPEN语句的特殊设置,使得Fortran的READ语句具有立即读取输入功能,获得按键的ASCII码、扫描码,从而用Fortran语言设计出读取键盘和口令的功能函数。  相似文献   

19.
键盘是最普通的输入管道,如何读取按键在程序设计中至关最要,尤其是设计带有分支和菜单的程序。目前,这方面的知识在各报刊中介绍的不多。鉴于种情况,笔者将在实践中经常使用的三种键码读取方法介绍给大家,供读者参考。本文给出的子程序勿需更改,可象Turbo C/C++的库函数一样直接调用。为了便于说明我们先介绍一下基本概念: 扫描码:当我们按下某一键时,键盘上  相似文献   

20.
《电脑迷》2009,(18):43-43
对于游戏玩家而言,键位冲突这个名词一定不陌生,尤其是对一些按键较多的游戏如劲舞团、劲乐团等,键位冲突会导致部分按键在同时按下时失效,大大影响游戏的感受。由于设计的原因,键盘的键位冲突是无法解决的,键位冲突和键盘的设计原理有很大关系,部分键盘可以实现七键甚至更多的按键同时按下不冲突。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号