wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

Small RTOS的鍵盤掃描程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2011年02月21日   【字體:

    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下載仿真實驗儀的所有跳線選取默認值。
 
以下是部分文件完整版本請到http://m.izizhuan.cn/f/92newKey.rar下載

/**************************************
**	 Small RTOS(51)
**    The Real-Time Kernel(For Keil c51)
**
**     (c) Copyright 2002-2002, chenmingji
**     All Rights Reserved
**
**    V1.12.1
**--------------文件信息---------------------------------
**文   件   名: led.h
**創   建   人: 陳明計
**最后修改日期: 2002年12月4日
**描       述: Small RTOS鍵盤驅動程序
**描        述: Small RTOS鍵盤驅動程序,支持254個按鍵和最多可以支持三個按鍵同時按下
**             使用說明:
**             1、在Small RTOS 中添加一個任務KeyInput,優先級要比較高
**             2、配置:常量KEY_READ_BUF_LEGTH配置緩沖區大小,KEY_START
**                配置第一次重復按鍵延時,KEY_DELAY配置重復按鍵延時
**               (均在CONFIG.H中定義)
**             3、用戶程序中定義一個函數KeyScan(),其返回一個uint32數,
**                實質是 union _KEY_RET_TYE(在key.h中定義),之中
**                RWByBYTE[0] = 按鍵個數,RWByBYTE[1] = 第1個按鍵
**                RWByBYTE[2] = 第2個按鍵,RWByBYTE[2] = 第3個按鍵
**                KeyScan()與系統相關。它無需去抖處理
**             4、調用宏GetKey得到按鍵消息
**              
**--------------歷史版本信息-------------------------------
** 創建人: 陳明計
** 版  本: V1.00
** 日 期: 2002年12月4日
** 描 述: 原始版本
**
**---------------------------------------------
** 修改人: 
** 版  本: 
** 日 期: 
** 描 述: 
**
**----------------------------------------------
**--------------當前版本修訂----------------------
** 修改人: 陳明計
** 日 期: 2003年3月29日
** 描 述: 增加注釋
**
**------------------------------------------------
*************************************************/
                                                /*  按鍵狀態     */
#define NO_KEY      -1                          /*  沒有鍵閉合   */
#define KEY_DOWN    0x10                        /*  有鍵剛剛閉合 */
#define KEY_ALWAYS  0x20                        /*  有鍵連擊     */
#define KEY_UP      0x30                        /*  有鍵剛剛松開 */

union _KEY_RET_TYE
{
    uint32 RWByWhole;
    uint8 RWByBYTE[4];
};

#ifdef IN_KEY_DRIVE
extern uint32 KeyScan(void);
#else
extern uint8 OS_Q_MEM_SEL KeyReadBuf[32];
#endif


/**************************************************
** 函數名稱: GetKey
** 功能描述: 宏,等待鍵盤消息
** 輸 入: uint8 a[4]
** 輸 出: a[0] % 16:按鍵個數
**        a[0] / 16:按鍵類型:KEY_DOWN 有鍵按下、KEY_DOWN 按鍵松開
**                   KEY_ALWAYS 鍵盤持續按著 
** 全局變量: 
** 調用模塊:
**
** 作 者: 陳明計
** 日 期: 2003年3月2日
**--------------------------------
** 修改人:
** 日 期:
**--------------------------------
****************************************************/
#define GetKey(a)                     \
        OSQPend(a,KeyReadBuf,0);      \
        OSQPend(a + 1,KeyReadBuf,0);  \
        OSQPend(a + 2,KeyReadBuf,0);  \
        OSQPend(a + 3,KeyReadBuf,0)

/***************************************************
** 函數名稱: GetKeyNMsgs
** 功能描述: 宏,取得按鍵消息數目
** 輸 入: uint8 a[4]
** 輸 出: a[0] % 16:按鍵個數
**        a[0] / 16:按鍵類型:KEY_DOWN 有鍵按下、KEY_DOWN 按鍵松開
**                   KEY_ALWAYS 鍵盤持續按著 
** 全局變量: 
** 調用模塊:
**
** 作 者: 陳明計
** 日 期: 2003年3月2日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**-------------------------------------------------------------------------------------------------------
****************************************************************/
#define GetKeyNMsgs()  (OSQNMsgs(KeyReadBuf) / 4)

//#define KEY_READ_BUF_LEGTH    32              /*  緩沖區大小                                          */
//#define KEY_START (OS_TICKS_PER_SEC / 4)      /*  第一次重復按鍵延時,以時鐘節拍為單位                */
//#define KEY_DELAY (OS_TICKS_PER_SEC / 4)      /*  重復按鍵延時,即配置發碼的速度,以時鐘節拍為單位     */

/**********************end****************************************/
關閉窗口

相關文章

中文字幕第四页| 国产成人av一区二区三区在线| 99视频精品全国免费| 日韩午夜电影| 国产乱子伦一区二区三区国色天香 | 无码国产精品高潮久久99| 韩国日本一区二区三区| 毛片女人与拘交视频| 天堂影院在线| 亚洲精品动漫| 欧美女优在线视频| 日韩—二三区免费观看av| 国产亚洲精品超碰| 欧美天天综合网| 日韩国产精品亚洲а∨天堂免| 久久久久久一区二区三区| 91热精品视频| 欧美久久在线观看| 日本黄色特级片| 樱花视频在线免费观看| 视频一区二区精品的福利| www.成人精品免费网站青椒| 老司机免费在线视频| 成人在线视频www| 午夜性色一区二区三区免费视频 | 男人天堂av网站| 四虎影视成人| 最新亚洲精品| 国产在线精品一区二区三区不卡| 一区二区三区成人| 亚洲免费人成在线视频观看| 成人疯狂猛交xxx| 国产欧美日韩网站| www.黄色com| 亚洲欧美色视频| 最美情侣韩剧在线播放| 成人免费一区| 亚洲乱码视频| 最新不卡av在线| 高清久久久久久| 欧美日韩亚洲一区二| 最近2019中文字幕一页二页| 国产91社区| 一级片视频免费观看| 久久久久久久久艹| 国产卡1卡2卡三卡在线| 免费大片在线观看www| 欧美性生活一级片| 国产美女主播视频一区| 在线视频一区二区三区| 欧美激情亚洲精品| 一本色道久久综合亚洲二区三区| 手机在线成人av| 国产成人精品一区二三区四区五区 | 成人在线观看毛片| 51妺嘿嘿午夜福利| 香蕉视频黄色片| 免费一级在线观看| 欧美1区二区| 国产成人免费av在线| 欧美日韩国产一二三| 国产91色在线免费| 免费无遮挡无码永久视频| 天堂网avav| 高清国语自产拍免费视频国产 | 亚洲美女尤物影院| 性xxxxfjsxxxxx欧美| 色婷婷av一区二区三区丝袜美腿| 国产高清在线精品| 日韩一级欧美一级| 97操在线视频| 精品人妻二区中文字幕| 成 人 免费 黄 色| 蜜芽tv福利在线视频| 日本亚洲不卡| 国产亚洲欧美在线| 少妇高潮久久77777| 亚洲欧洲精品在线观看| 老司机精品免费视频| 麻豆视频国产| 成人免费网站观看| 亚洲伊人网站| 欧美在线视频全部完| 国产精品一区二区三区在线播放 | 99影视tv| av2014天堂网| 久久99精品这里精品3| 丁香花在线影院| 亚洲影院在线| 91精品国产品国语在线不卡| 亚洲自拍另类欧美丝袜| 污污免费在线观看| 欧美日韩亚洲第一页| av蜜臀在线| 日本欧美韩国一区三区| 欧美一区二区在线视频| 国产精品久久久久久免费观看| 国产精品无码专区| 日韩欧美中文字幕不卡| 男人天堂视频在线观看| 六月丁香婷婷久久| 亚洲大胆人体在线| 亚洲精品一区二区三区四区五区 | 成人福利片在线| 国产乱码精品一区二区三| 亚洲成人av中文字幕| 亚洲第一在线综合在线| 久久精品国产亚洲av高清色欲| 丁香婷婷激情| 精品中文一区| 午夜天堂影视香蕉久久| 成人乱人伦精品视频在线观看| 91超薄肉色丝袜交足高跟凉鞋| 热re99久久国产精品| 偷拍精品精品一区二区三区| 国产精一区二区三区| 亚洲性日韩精品一区二区| www.成年人视频| 国产人妻精品一区二区三| 超碰porn在线| 美女视频黄a大片欧美| 亚洲精品一区二区在线| 伊人久久男人天堂| 哪个网站能看毛片| 狠狠躁日日躁夜夜躁av| 僵尸再翻生在线观看| 国产精品99久久久久久有的能看| 在线亚洲午夜片av大片| 黄色片一级视频| 可以免费看毛片的网站| 26uuu亚洲电影| 99精品视频在线播放观看| 欧美激情手机在线视频 | 亚洲一级av无码毛片精品| 国产农村一级特黄α**毛片| 亚洲青青久久| 最新国产の精品合集bt伙计| 国产精品午夜视频| 欧美精品日韩在线| 男女小视频在线观看| 欧美女人交a| 日韩视频123| 欧美性猛交内射兽交老熟妇| 99久久精品国产一区色| 成人片免费看| 国产视频911| 国产一区二区在线播放| 亚洲欧洲综合网| 在线中文字幕观看| 先锋a资源在线看亚洲| 日韩精品www| 欧美特级aaa| 在线免费观看www| 亚洲三级性片| 欧美三电影在线| 亚洲日本理论电影| 性生活视频软件| 欧美午夜三级| 亚洲精品欧美激情| 黄色小网站91| 亚洲精品国产精品国自产网站按摩| 国产三区在线观看| 国产成人免费网站| 日韩美女毛茸茸| 久久噜噜色综合一区二区| 欧美色图另类| 国产精品影音先锋| 日本一区二区在线播放| 国产美女高潮视频| 日韩黄色影院| 91在线看国产| 国产欧美精品在线| 毛片视频网站在线观看| 国产在线xxx| 国产精品激情偷乱一区二区∴| 99高清视频有精品视频| av日韩在线看| 欧美人善zozσ性伦交| 蜜乳av综合| 欧美不卡一区二区三区| 欧美亚洲日本在线观看| 免费免费啪视频在线观播放| 亚洲视频电影在线| 亚洲人成人99网站| 欧美肉大捧一进一出免费视频 | 蜜臀av粉嫩av懂色av| 性生大片免费观看性| 美国十次了思思久久精品导航| 久久免费高清视频| 99久久99久久精品国产| 八戒八戒神马在线电影| 中文字幕免费不卡在线| 精品一区二区三区日本| 亚洲精品国产手机| 日韩高清在线免费观看| 精品国产电影一区二区| 婷婷中文字幕在线观看| 免费看的国产视频网站| 精品亚洲成a人在线观看| 国产精品96久久久久久| 日本特级黄色片| 国产91精品在线| 欧美手机在线视频| 男女男精品视频站| 成人国产视频在线| 国产一区二区伦理| 91黄色国产视频| 精品国产无码AV| 国产精品视频一区二区三区四蜜臂| 精品国产污污免费网站入口 | 成人h动漫精品一区| 国产二区在线播放| 国产精品午夜在线观看| 一区二区日本伦理| 影音先锋5566资源网| 亚洲一区二区三区高清不卡| 欧美亚州一区二区三区| 久久精品偷拍视频| 在线精品视频一区| 日韩大陆欧美高清视频区| 国产精品一区二区入口九绯色| 在线免费观看黄| 亚洲免费视频成人| 成人免费观看cn| 高清日韩av| av中文字幕在线不卡| 欧美日韩精品不卡| 国产精品视频第一区二区三区| 亚洲精品少妇| 国产精品一区二区女厕厕| 国产黄色一级大片| 999精品视频| 91av中文字幕| 99国产成人精品| 日韩精品永久网址| 国内外成人免费激情在线视频| 黄色在线免费观看| 奇米影视777在线欧美电影观看| 亚洲欧美日韩一区在线| 天天看天天摸天天操| 91精品国产66| 亚洲电影免费观看高清| 乱老熟女一区二区三区| 日本在线精品| 亚洲精品在线观看网站| 四虎影视1304t| 婷婷成人av| 亚洲色图色老头| 国产黄色片视频| 国产成人福利av| 久久久精品久久久久| 日韩久久中文字幕| 亚洲精品国模| 国内免费精品永久在线视频| va婷婷在线免费观看| 欧美午夜在线| 亚洲一区二区三区在线免费观看| 高清av中文在线字幕观看1| 亚洲欧美卡通另类91av| 国产91精品入口17c| 国产精品资源站| 国产成人av电影在线播放| 亚洲欧洲日本国产| 成视频年人免费看黄网站| 国产精品视频一区二区三区不卡 | 美女的诞生在线观看高清免费完整版中文| 久久久精品2019中文字幕之3| 337p亚洲精品色噜噜狠狠p| 动漫h在线观看| 一区二区三区欧美亚洲| 亚洲AV成人精品| 蜜桃视频在线观看免费视频| 精品国产凹凸成av人网站| 九九热视频精品| 天堂网av成人| 日本精品va在线观看| 中文字幕av高清片| 国产伦精品一区二区三区视频青涩 | 成人黄色免费视频| 香蕉久久夜色精品| 欧美日韩精品久久久免费观看| 色爱综合网站| 亚洲欧美另类久久久精品2019| 在线视频观看一区二区| 625成人欧美午夜电影| 亚洲男人av在线| 中文字幕第99页| 一区二区动漫| 先锋影音欧美| 亚洲日本va中文字幕久久| 欧美视频在线免费| 纪美影视在线观看电视版使用方法| 精品久久免费| 97高清免费视频| 77777_亚洲午夜久久多人| 国产一区在线视频| 妞干网在线观看视频| 国产乱色在线观看| 亚洲电影成人av99爱色| 一级片在线免费播放| 一本久久综合| 影音先锋欧美资源| h视频网站在线观看| 91精品国产综合久久精品| jizz国产免费| 国产尤物精品| 亚洲一区二区三区午夜| chinese偷拍一区二区三区| 7777精品伊人久久久大香线蕉最新版| 久久久久亚洲av成人片| 久久成人综合| 欧美高清视频一区二区三区在线观看| 成年人在线播放| 欧美视频第二页| 日本五十熟hd丰满| 激情欧美一区| 午夜啪啪免费视频| 国产网友自拍视频导航网站在线观看| 亚洲精品福利视频| 国产成人毛毛毛片| 国产精品99久久久| 一本一道久久a久久综合蜜桃| 国产一区二区三区影视| 97视频在线观看播放| xxxxaaa欧美另类| 亚洲天堂2014| 国产视频123区| 婷婷伊人综合| 亚洲高清在线播放| 国产精品刘玥久久一区| 中文字幕精品网| 在线天堂中文www官网| 国产欧美精品区一区二区三区| 7788色淫网站小说| 国产一区二区三区四区五区传媒| 91精品国产高清一区二区三区蜜臀| 日韩欧美a级片| 免费国产自线拍一欧美视频| 国产天堂视频在线观看| 亚洲精华液一区二区三区| 国内精品久久久久| 美女三级福利视频| 日韩欧美999| www五月天com| 狠狠色丁香久久婷婷综合_中| 免费涩涩18网站入口| 福利一区三区| 国产这里只有精品| 情趣视频网站在线免费观看| 日韩免费在线观看| 亚洲精品久久久久avwww潮水| 91丝袜美腿高跟国产极品老师| xxxx黄色片| 成人精品影视| 伊人久久婷婷色综合98网| 成av人片在线观看www| 5252色成人免费视频| caoporn超碰国产公开| 欧美一区二区三区男人的天堂| av一区二区三| 国产视频视频一区| 黄色一级大片在线免费观看| 亚洲欧美日韩在线观看a三区| 99蜜桃臀久久久欧美精品网站| 日韩一区二区三区在线看| 国产呦系列欧美呦日韩呦| 很黄的网站在线观看| 久久久久久久国产精品| 黄网站免费入口| 亚洲成人免费在线视频| 日韩一本大道| 日本精品视频一区二区三区| 一本色道久久综合精品婷婷| 久久亚洲私人国产精品va媚药| 国产精品免费在线视频| 秋霞电影一区二区| 中文字幕人妻无码系列第三区| 日韩欧美中字| 日韩欧美亚洲天堂| 岛国av一区| 一区二区在线观看网站| 成人午夜亚洲| 欧美成人dvd在线视频| 国产高清视频色在线www| 国产欧美精品在线| 日本福利在线| 奇米影视亚洲狠狠色| 蜜桃视频在线观看视频| 欧美国产日本在线| 石原莉奈一区二区三区高清在线| 亚洲欧美制服中文字幕| 九九热青青草| 亚洲国产中文字幕久久网| 91高清视频| 欧美大片一区二区三区| 国内精品麻豆| 欧美一区二区三区免费| 日韩欧美一区二区三区视频| 在线日韩一区二区| 美女免费观看一区二区三区|