亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? kbd_drv.lst

?? 該源碼是基于atmel公司的89C51SND1C的mp3解決方案
?? LST
字號:
C51 COMPILER V7.00  KBD_DRV                                                                04/28/2004 09:31:56 PAGE 1   


C51 COMPILER V7.00, COMPILATION OF MODULE KBD_DRV
OBJECT MODULE PLACED IN C:\Documents and Settings\lvxc\桌面\AA\kbd_drv.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lib_mcu\kbd\kbd_drv.c OPTIMIZE(7,SPEED) BROWSE INCDIR(.\modules\system;.\;.
                    -\;.\lib_refd) DEFINE(KEIL) DEBUG OBJECTEXTEND PRINT(.\kbd_drv.lst) OBJECT(C:\Documents and Settings\lvxc\桌面\AA\kbd_drv
                    -.obj)

stmt level    source

   1          /*C**************************************************************************
   2          * NAME:         kbd_drv.c
   3          *----------------------------------------------------------------------------
   4          * Copyright (c) 2003 Atmel.
   5          *----------------------------------------------------------------------------
   6          * RELEASE:      snd1c-refd-nf-4_0_3      
   7          * REVISION:     1.10     
   8          *----------------------------------------------------------------------------
   9          * PURPOSE:
  10          * This file contains the keypad driver routines
  11          *
  12          * NOTES:
  13          * Driver Configuration:
  14          *   - KBD_EXIT_PD in config.h define as:
  15          *      TRUE:  to allow exit of power down by keyboard
  16          *      FALSE: to disallow exit of power down by keyboard
  17          *   - LOCK_ROW in config.h
  18          *   - KEY_LOCK in config.h
  19          * Global Variables:
  20          *   - gl_kbd_lock in bdata space
  21          *****************************************************************************/
  22          
  23          /*_____ I N C L U D E S ____________________________________________________*/
  24          
  25          #include "config.h"                         /* lib configuration header */
  26          #include "kbd_drv.h"                        /* Keyboard driver definition */
  27          
  28          
  29          /*_____ M A C R O S ________________________________________________________*/
  30          
  31          
  32          /*_____ D E F I N I T I O N ________________________________________________*/
  33          
  34          static  bdata   bit     gl_kbd_lock;
  35          
  36          /*_____ D E C L A R A T I O N ______________________________________________*/
  37          
  38          static  void    kbd_set_prio (Byte);
  39          static  void    kbd_install (void);
  40          
  41          
  42          /*F**************************************************************************
  43          * NAME: kbd_init
  44          *----------------------------------------------------------------------------
  45          * PARAMS:
  46          *
  47          * return:
  48          *----------------------------------------------------------------------------
  49          * PURPOSE: 
  50          *   Keyboard initialisation function
  51          *----------------------------------------------------------------------------
  52          * EXAMPLE:
  53          *----------------------------------------------------------------------------
C51 COMPILER V7.00  KBD_DRV                                                                04/28/2004 09:31:56 PAGE 2   

  54          * NOTE:
  55          *----------------------------------------------------------------------------
  56          * REQUIREMENTS:
  57          * ram/xram:
  58          * cycle:
  59          * stack: 
  60          * code:
  61          *****************************************************************************/
  62          void kbd_init (void)
  63          {
  64   1        P_KBD |= MSK_COL;             /* all columns inactive */
  65   1        gl_kbd_lock = (!LOCK_ROW);    /* Lock Key decoding */
  66   1        #if KBD_EXIT_PD
                Kbd_enable_pd_exit();         /* enable keyboard Power-Down exit */
                kbd_set_prio(KBD_PRIO);
                #endif
  70   1        kbd_install();
  71   1      }
  72          
  73          
  74          /*F**************************************************************************
  75          * NAME: kbd_install
  76          *----------------------------------------------------------------------------
  77          * PARAMS:
  78          *
  79          * return:
  80          *----------------------------------------------------------------------------
  81          * PURPOSE: 
  82          *   Keyboard IT and columns mask init
  83          *----------------------------------------------------------------------------
  84          * EXAMPLE:
  85          *----------------------------------------------------------------------------
  86          * NOTE:
  87          *----------------------------------------------------------------------------
  88          * REQUIREMENTS:
  89          * ram/xram:
  90          * cycle:
  91          * stack: 
  92          * code:
  93          *****************************************************************************/
  94          void kbd_install (void)
  95          {
  96   1        if (gl_kbd_lock)
  97   1        {
  98   2          KBCON = KB_LCK;
  99   2          P_KBD &= MSK_LCK;
 100   2        }
 101   1        else
 102   1        {
 103   2          KBCON = KB_STD;
 104   2          P_KBD &= MSK_STD;
 105   2        }
 106   1        KBSTA = KBSTA;                /* dummy read for clearing pending interrupt */
 107   1      
 108   1        #if KBD_EXIT_PD
                Kbd_enable_int();             /* enable or re-enable the kbd interrupt */
                #endif
 111   1      }
 112          
 113          
 114          /*F**************************************************************************
 115          * NAME: kbd_set_prio
C51 COMPILER V7.00  KBD_DRV                                                                04/28/2004 09:31:56 PAGE 3   

 116          *----------------------------------------------------------------------------
 117          * PARAMS:
 118          *
 119          * return:
 120          *----------------------------------------------------------------------------
 121          * PURPOSE: 
 122          *   Set the keyboard interface priority interrupt
 123          *----------------------------------------------------------------------------
 124          * EXAMPLE:
 125          *----------------------------------------------------------------------------
 126          * NOTE:
 127          *----------------------------------------------------------------------------
 128          * REQUIREMENTS:
 129          * ram/xram:
 130          * cycle:
 131          * stack: 
 132          * code:
 133          *****************************************************************************/
 134          #if KBD_EXIT_PD
              void kbd_set_prio (Byte priority)
              {
                if ((priority == 1) || (priority == 3))     /* set LSB priority bit */
                {
                  IPL1 |=  MSK_EKB;
                }
                if ((priority == 2) || (priority == 3))     /* set MSB priority bit */
                {
                  IPH1 |= MSK_EKB;
                }
              }
              #endif
 147          
 148          
 149          /*F**************************************************************************
 150          * NAME: kbd_decode
 151          *----------------------------------------------------------------------------
 152          * PARAMS:
 153          *
 154          * return:
 155          *   Decoded key pressed
 156          *----------------------------------------------------------------------------
 157          * PURPOSE: 
 158          *   Decode the key that generated an IT
 159          *----------------------------------------------------------------------------
 160          * EXAMPLE:
 161          *----------------------------------------------------------------------------
 162          * NOTE:
 163          *----------------------------------------------------------------------------
 164          * REQUIREMENTS:
 165          * ram/xram:
 166          * cycle:
 167          * stack: 
 168          * code:
 169          *****************************************************************************/
 170          Byte kbd_decode (void)
 171          {
 172   1      Byte key;
 173   1      
 174   1        if (gl_kbd_lock)
 175   1        {
 176   2          gl_kbd_lock = FALSE;
 177   2          kbd_install();
C51 COMPILER V7.00  KBD_DRV                                                                04/28/2004 09:31:56 PAGE 4   

 178   2          return (KEY_LOCK);
 179   2        }
 180   1        else
 181   1        {
 182   2          P_KBD |= MSK_COL;           /* all columns inactive */
 183   2       
 184   2          /* COL3 = 0;                /* COL3 test (always 0) */
 185   2          key = (P_KBD & MSK_PKB);
 186   2          if (key != NK_COL3)
 187   2          {
 188   3            if (key == KEY_LOCK)
 189   3            {
 190   4              gl_kbd_lock = TRUE;     /* signal key locked */
 191   4            }
 192   3            kbd_install();
 193   3            return (key);
 194   3          }
 195   2      
 196   2          COL2 = 0;                   /* COL2 test */
 197   2          key = (P_KBD & MSK_PKB);
 198   2          if (key != NK_COL2)
 199   2          {
 200   3            kbd_install();
 201   3            return (key);
 202   3          }
 203   2      
 204   2          COL1 = 0;                   /* COL1 test */
 205   2          key = (P_KBD & MSK_PKB);
 206   2          if (key != NK_COL1)
 207   2          {
 208   3            kbd_install();
 209   3            return (key);
 210   3          }
 211   2        
 212   2          COL0 = 0;                   /* COL0 test */
 213   2          key = (P_KBD & MSK_PKB);
 214   2          if (key != NK_COL0)
 215   2          {
 216   3            kbd_install();
 217   3            return (key);
 218   3          }
 219   2        }
 220   1      }
 221          
 222          
 223          /*F**************************************************************************
 224          * NAME: kbd_int
 225          *----------------------------------------------------------------------------
 226          * PARAMS:
 227          *
 228          * return:
 229          *----------------------------------------------------------------------------
 230          * PURPOSE: 
 231          *   Keyboard interrupt function
 232          *----------------------------------------------------------------------------
 233          * EXAMPLE:
 234          *----------------------------------------------------------------------------
 235          * NOTE:
 236          *   This isr is called when a key is pressed to get out power-down Interrupt
 237          *   is re-enable in the install routine
 238          *----------------------------------------------------------------------------
 239          * REQUIREMENTS:
C51 COMPILER V7.00  KBD_DRV                                                                04/28/2004 09:31:56 PAGE 5   

 240          * ram/xram:
 241          * cycle:
 242          * stack: 
 243          * code:
 244          *****************************************************************************/
 245          #if KBD_EXIT_PD
              Interrupt(kbd_int (void), IRQ_KBD)
              {
                Kbd_disable_int();              /* disable interrupt */
              }
              #endif
 251          
 252          
 253          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    110    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美影院一区二区| 久久亚洲一区二区三区明星换脸| 六月丁香婷婷久久| 亚洲丝袜制服诱惑| 26uuu亚洲婷婷狠狠天堂| 91蜜桃婷婷狠狠久久综合9色| 日韩精品免费视频人成| 亚洲欧洲日韩女同| 精品国产乱码久久久久久影片| caoporm超碰国产精品| 蜜桃久久精品一区二区| 亚洲自拍与偷拍| 国产精品久久久久久久久免费桃花 | 丁香婷婷综合激情五月色| 亚洲成在线观看| 中文字幕一区二区三区四区| 日韩欧美黄色影院| 欧美久久久影院| 欧美亚一区二区| 99久久婷婷国产综合精品| 国模大尺度一区二区三区| 午夜成人免费视频| 亚洲电影第三页| 亚洲女同一区二区| 国产精品国产精品国产专区不蜜| 欧美tickling挠脚心丨vk| 欧美色欧美亚洲另类二区| 99国产精品久久久| 成人高清视频在线观看| 国产iv一区二区三区| 老色鬼精品视频在线观看播放| 午夜精品久久久久久| 亚洲一区二区三区四区中文字幕| 亚洲免费在线电影| 亚洲人妖av一区二区| 国产精品理伦片| 中文字幕成人av| 国产精品国产自产拍高清av| 久久久精品天堂| 国产亚洲欧美中文| 国产丝袜欧美中文另类| 久久久久99精品国产片| 久久久久9999亚洲精品| 国产欧美精品在线观看| 日韩毛片一二三区| 一区二区三区精品视频| 亚洲香蕉伊在人在线观| 天天亚洲美女在线视频| 麻豆国产欧美一区二区三区| 老司机精品视频线观看86| 国产专区欧美精品| 国产成人精品综合在线观看| 成人一区二区视频| 91成人在线精品| 欧美精品一二三| 精品国产伦一区二区三区观看方式| 久久只精品国产| 中文字幕免费观看一区| 亚洲美女淫视频| 肉肉av福利一精品导航| 蜜臀av性久久久久蜜臀av麻豆| 精品一区二区三区在线观看| 狠狠色丁香婷婷综合| 亚洲国产精品一区二区尤物区| 丝袜美腿亚洲综合| 美女一区二区在线观看| 精品一区免费av| 韩国三级在线一区| 国产成人99久久亚洲综合精品| 国产成人在线视频网站| 国产成人8x视频一区二区| 色综合夜色一区| 欧美午夜精品久久久| 欧美女孩性生活视频| 日韩一级完整毛片| 久久久久久电影| 国产精品国产三级国产| 亚洲高清免费视频| 男男视频亚洲欧美| 亚洲图片有声小说| 亚洲男人的天堂在线aⅴ视频| 亚洲日本电影在线| 婷婷国产v国产偷v亚洲高清| 青娱乐精品在线视频| 国产精品99久久久| 一本大道久久a久久精二百| 欧美日韩一级片在线观看| 欧美一级免费观看| 国产亚洲一二三区| 国产精品久久久久影院亚瑟| 日韩国产在线观看| 国产精品123区| 欧美三级三级三级爽爽爽| 精品久久久久一区| 中文字幕一区二区日韩精品绯色| 一区二区成人在线视频| 麻豆精品新av中文字幕| 成人免费看的视频| 欧美久久免费观看| 久久精品在这里| 亚洲狼人国产精品| 国产又黄又大久久| 欧美三级日本三级少妇99| 久久色中文字幕| 亚洲成人动漫在线免费观看| 久久成人av少妇免费| k8久久久一区二区三区| 久久这里只有精品6| 亚洲精品视频免费观看| 国精产品一区一区三区mba视频| 99精品欧美一区二区三区小说 | 7777精品伊人久久久大香线蕉经典版下载 | 91香蕉视频在线| 91精品国产综合久久精品app | 国产精品视频一二三区| 五月婷婷激情综合| 99久久久久久99| 91精品视频网| 亚洲综合视频在线观看| 丰满岳乱妇一区二区三区| 欧美日本在线观看| 国产精品高潮呻吟久久| 精品在线观看视频| 欧美精品在线观看播放| 日韩一区在线看| 国产精品一区二区无线| 欧美三级乱人伦电影| 在线电影一区二区三区| 国产日韩欧美亚洲| 久久国产尿小便嘘嘘尿| 欧美日韩国产一区二区三区地区| 国产精品视频九色porn| 国产成人av一区二区三区在线观看| 日韩欧美激情在线| 蜜臀va亚洲va欧美va天堂 | 成人黄色免费短视频| 99re这里只有精品首页| 国产喂奶挤奶一区二区三区| 图片区小说区区亚洲影院| av成人老司机| 国产拍欧美日韩视频二区| 韩国女主播成人在线| 97精品国产97久久久久久久久久久久 | 91日韩精品一区| 中文字幕五月欧美| 成人激情黄色小说| 欧美国产日韩一二三区| 国产在线视频一区二区| 日韩欧美专区在线| 免费一级欧美片在线观看| 69堂亚洲精品首页| 亚洲国产精品影院| 日韩欧美不卡一区| 毛片基地黄久久久久久天堂| 制服.丝袜.亚洲.中文.综合| 日韩高清一级片| 欧美一区二区精品久久911| 日韩av电影天堂| 日韩免费成人网| 久久99久久久久| 久久网站热最新地址| 午夜不卡av免费| 26uuu国产电影一区二区| 国产乱子伦视频一区二区三区| 久久免费看少妇高潮| 国产大陆精品国产| 亚洲欧洲无码一区二区三区| 99精品国产99久久久久久白柏| 亚洲视频1区2区| 欧美日本一区二区在线观看| 日韩电影免费在线看| 欧美一区二区三区白人| 国产成人精品亚洲777人妖| 国产精品久久久久影院| 91精彩视频在线| 日韩1区2区3区| 久久免费的精品国产v∧| 不卡视频免费播放| 亚洲二区视频在线| 26uuu精品一区二区| av电影一区二区| 亚洲va国产天堂va久久en| 欧美二区三区91| 国产不卡视频一区| 亚洲午夜精品17c| 精品少妇一区二区三区视频免付费 | 免费xxxx性欧美18vr| 久久久三级国产网站| 99在线视频精品| 青青草国产精品亚洲专区无| 国产午夜精品一区二区三区四区| 国产91丝袜在线播放0| 日韩在线一区二区三区| 国产欧美一区二区三区在线老狼| 色8久久精品久久久久久蜜| 精东粉嫩av免费一区二区三区| 国产精品久久久久三级| 欧美丰满高潮xxxx喷水动漫| 成人在线综合网站| 日韩影院在线观看|