newKey

所属分类:单片机开发
开发工具:C/C++
文件大小:12KB
下载次数:14
上传日期:2009-10-03 20:52:37
上 传 者xie2008789
说明:   Small RTOS键盘驱动程序,支持254个按键和最多可以支持三个按键同时按下!
(Small RTOS keyboard driver to support 254 keys, and can support up to three keys pressed at the same time!)

文件列表:
newKey\CONFIG.H (3034, 2003-08-30)
newKey\KEY.c (5899, 2003-03-29)
newKey\KEY.h (4986, 2003-03-29)
newKey\key.Opt (1052, 2003-03-04)
newKey\key.Uv2 (1974, 2003-08-30)
newKey\main.c (12936, 2003-08-30)
newKey\OS_CFG.H (5054, 2003-08-30)
newKey\OS_CPU.H (5027, 2003-08-30)
newKey (0, 2009-10-03)

Small RTOS的键盘扫描驱动程序及其在DP-51下载仿真实验仪上使用的例子。本驱动程序支持最大254个按键,最多3个按键同时按下。 驱动程序的使用 a) 在用户程序中添加一个任务KeyInput,优先级要比较高。 b) 设置几个常量的值。 KEY_READ_BUF_LEGTH:键盘消息队列缓冲区的大小。 KEY_START:发送KEY_DOWN消息与第一次发送KEY_ALWAYS消息的间隔时间,以系统节拍为单位。 KEY_DELAY:两次发送KEY_ALWAYS消息的间隔时间,以系统节拍为单位。 c) 编写一个与系统相关的函数KeyScan()。 KeyScan()进行一次扫描键盘,并返回扫描的结果。如何编写KeyScan()后面有介绍。 d) 实现以上三部后用户可以调用宏GetKey等待键盘消息;或是调用宏GetKeyNMsgs取得缓冲区中的消息数目;或是参考这两个宏编写自己的取得键盘消息的程序。 本例子使DP-51下载仿真实验仪上的两个发光二极管一秒闪一次,并在键盘按下后LED1上显示闭合的按键个数,LED4上显示第一个闭合的按键键值。 注意:(1)在KEIL C51 工程中,我已经把输出文件目录设在e:\temp中,您可以在Project->Options for Target "Target 1"的output页点击Select Folder for Objects...和Listing页点击Select Folder for Listing...改变. (2)编译时会有5个警告,可以忽略. (3)DP-51下载仿真实验仪的所有跳线选取默认值。

近期下载者

相关文件


收藏者