键盘应用程序设计

最新更新时间:2012-04-16来源: 互联网关键字:键盘  应用程序 手机看文章 扫描二维码
随时随地手机看文章

键盘使用的编码系统不能只做简单的解释。这些码可能是一个字节或两个字节,在码中是字符码还是硬件控制码之间不存在简单的对应关系。甚至组合键入码并不都生成惟一的码,必须特别小心将它们区分。无论是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终止一个程序。

关键字:键盘  应用程序 编辑:神话 引用地址:键盘应用程序设计

上一篇:鼠标的操作方式
下一篇:清除键盘缓冲区原理

推荐阅读最新更新时间:2023-10-12 20:39

新一代医学影像应用程序 助您共享诊断图像
  医疗成像软件的全球供应商 MIM软件公司新近推出了面向患者的应用程序VueMe,使他们能够查看并与其他医护人员分享来自医生或专家的诊断影像。这个应用程序是专为iPad、iPhone和iPod等触摸设备设计的,现在已经可在iTunes的App Store免费下载。   “当我们首次推出移动MIM,我们知道这将是一场医学界的震动,”MIM软件公司的首席技术官Mark Cain说,“我们也认识到赋予患者查看并控制自己医疗数据权力的重要性, 这就是我们创建VueMe应用程序的原因。IOS平台正在继续以惊人的速度蓬勃发展,VueMe软件将秉承我们优秀的品质和创新技术,为iPad、iPhone和iPod等触摸设备提供服务。”  
[医疗电子]
51单片机矩阵键盘PROTEUS仿真演示
程序如下: #include AT89x52.h #define uchar unsigned char; uchar key_val=0; //定义键值,初始默认为0 uchar code TAB ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xC6,0xa1,0x86,0x8e}; //0~F 共阳数码管显示段码 void Check_Key(void) { unsigned char row,col,tmp1,tmp2; tm
[单片机]
4*4矩阵键盘模块程序的调用
产生.lib文件的方法:选择 工程 目标target属性 输出 产生库文件*.lib,修改完后,编译一下程序,无措后,就在工程目录下产生一个.lib文件,到时要用到这个模块程序时,直接把.c和.lib文件拷贝到所在的目录下,再把.c的文件加载到工程文件里就OK了。 /* *************************************************************************************** 摘 要: 4*4小键盘模块程序,供以后其他程序调用.其中P2口高四位接键盘列,P2口低四位接键盘行, 版 本: V1.0 完成日期: 2008.4.28 作
[单片机]
4×4矩阵键盘的工作原理与编程
本文介绍如何在ME300B型51/AVR单片机学习开发系统上使用数码管显示4 4矩阵键盘的键值。 一、硬件工作原理的简单介绍 该实验使用ME300B上的8位数码管显示电路和4 4矩阵键盘电路。现将这二部分的电路工作原理进行简单的介绍: 1、4 4矩阵键盘的工作原理 矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是4 4个。这种行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。 图1为ME300B矩阵键盘电路图,行线接P1.4-P1.7,列线接P1.0-P1.3。
[单片机]
51单片机简单易懂矩阵式键盘程序
;30H存列号31H存行号32H装键值,要改键盘的值排列可以通过改变后面TAB的值。 ;程序构思,先给键盘的接入口p1赋0F0H,通过检测p1.4-p1.7那个出现低电平,举例如果是p1.4那列有键按 ;下则p1.4出现低电平,则跳到y0得到列号为0,接下来分别给p1.4-p1.7赋0,看什么时候p1.4在那出现低电 ;平,则可以得到行号,最终计算行号*4+列号就可以得到键盘的值,如果要修改矩阵键盘键值排列,则可以 ;通过查表,计算出的前期键值只是作为一个地址。不知表述是否清楚了 SCAN:MOV P1,#0F0H ;键盘扫描程序 JNB P1.4
[单片机]
基于键盘扫描算法的多路断电报警系统设计
随着当代通信技术的发展,技术设备在航空系统、军队、工业等领域的应用已成业务运行的根本保障,大多数设备需24 h无间断供电,这就要求对电源有智能检测和实时的监控,以便及时处理断电事故,保障设备正常运行。而在实际应用中,为了确保有足够的时间抢修断电线路,通常在设备供电中采用多路供电,形成一主用、二备用、三应急的构架。因此,在多路断电线路中实时检测断电线路并进行报警已经成为及时恢复正常供电的关键。本文提出基于改进型的键盘扫描算法,通过设计相关检测硬件电路和监控软件,对多路供电系统进行智能检测报警和远程监控。 1 系统结构 本系统已在民航汕头空管站信标台机房投入使用,下面以其为例简述设计基本结构。 系统硬件部分主要由检测硬件电路
[电源管理]
基于<font color='red'>键盘</font>扫描算法的多路断电报警系统设计
2×2行列式键盘电路设计并编写键盘扫描子程序实例
1)2×2行列式键盘电路如图所示//////// 图片1 (2)键盘扫描子程序: KEY1: ACALL KS1 ;调用判断有无键按下子程序 JNZ LK1 ;有键按下,转LK1 AJMP KEY1 ;无键按下,返回 LK1: ACALL T12MS ;调延时12ms子程序 ACALL KS1 ;查有无键按下 JNZ LK2 ;若有,则为键确实按下,转逐列扫描 AJMP KEY1 ;无键按下,返回 LK2: MOV R4,#00H ;首列号 R4 MOV R2,#FEH ;首列扫描
[单片机]
2×2行列式<font color='red'>键盘</font>电路设计并编写<font color='red'>键盘</font>扫描子程序实例
使用ARM标准C库进行嵌入式应用程序开发
引 言 随着对高处理能力、实时多任务、超低功耗等方面需求的增长,高端嵌入式处理器已经进入了国内开发人员的视野,并在国内得到了普遍的重视和应用。ARM是目前嵌入式领域应用最广泛的RISC微处理器结构,凭借低成本、低功耗、高性能等优点占据了嵌入式系统应用领域的领先地位。ADS是ARM公司推出的ARM集成开发环境,提供了对C和C++的支持,是目前开发ARM的主要工具。本文针对日益缩短的嵌入式开发周期,结合ARM系统开发调试经验,对使用ARM标准库进行应用程序开发作了比较系统的分析。 1 ARM标准库介绍 ADS提供了ANSI C和C++标准库,本文仅讨论ANSI C库,该库包含下面几个部分: ◇IS0 C库标准所定义的函
[嵌入式]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved