readme.txt

来自「Small RTOSv1.12.x 下dp-51例子, 包括完整的原程序和说明」· 文本 代码 · 共 17 行

TXT
17
字号
    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 + =
减小字号Ctrl + -
显示快捷键?