📄 readme.txt
字号:
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)编译时会有4个警告,可以忽略.
(3)DP-51下载仿真实验仪的所有跳线选取默认值。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -