键盘应用程序设计

2012-04-16 17:16:00来源: 互联网

键盘使用的编码系统不能只做简单的解释。这些码可能是一个字节或两个字节,在码中是字符码还是硬件控制码之间不存在简单的对应关系。甚至组合键入码并不都生成惟一的码,必须特别小心将它们区分。无论是ASCII码还是扩展码都不是以一种能优化测试和错检的方式加以一致地编号的。因此,键盘输入例程可能比较杂乱一些。
当程序同时接受鼠标和键盘控制时,键盘输入例程必须扩展成通用“事件循环”处理程序。程序不再只是等下一次击键且做出响应。而是当确定有一个键入码后才调用键盘输入例程。,否则它一直监视鼠标位置及按钮状态。

通用键盘输入例程
本例是使用一些标志判断例程在某一时刻是否接受某类输入。这些标志使一个程序可按手头任务的需要调用输入例程。
中断号16h 的功能0在缓冲区中无码时等待键入,鼠标软件不能以这种方式准止其运行,不须不断地查询鼠标驱动程序,寻找鼠标坐标和按钮状态变化。
例8-13 中调用键盘输入函数之前先调用中断16h的功能1(101键选用功能11h),查明是否有键入码,若没有,跳过功能0的调用控制转向鼠标输入码。在键盘缓冲区中有字符时,功能1和功能11h清除处理器的0标志。

例8-13的流程

Ctrl + Break例程                                                                                                                      
  在键盘中断探测到〈Ctrl + Break〉组合时,中断设置一个标志,指示需要启动〈Ctrl + Break〉例程。一般情况下,只有标准DOS输入输出功能能探测到Ctrl + Break(除功能6和功能7中断21h功能1至C)。
    例8-14是使用汇编语言说明一个Ctrl + Break例程。它使用中断21h的功能4Ch终止一个程序。

关键字:键盘  应用程序

编辑:神话 引用地址:http://www.eeworld.com.cn/mndz/2012/0416/article_15708.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
键盘
应用程序

小广播

独家专题更多

TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved