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

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

?? keypad.lst

?? Maria2 CarTV 20060707 Tony
?? LST
字號:
C51 COMPILER V8.01   KEYPAD                                                                11/28/2006 08:08:07 PAGE 1   


C51 COMPILER V8.01, COMPILATION OF MODULE KEYPAD
OBJECT MODULE PLACED IN ..\..\1out\Keypad.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\msFunc\Keypad.c BROWSE INCDIR(..\..\inc;..\..\mslib;..\..\Device;..\.
                    -.\kernal;..\..\msFunc;..\..\pc;..\..\tv) DEBUG OBJECTEXTEND PRINT(..\..\1out\Keypad.lst) OBJECT(..\..\1out\Keypad.obj)

line level    source

   1          #define _KEYPAD_C_
   2          
   3          #include <math.h>
   4          #include "types.h"
   5          #include "board.h"
   6          #include "ms_reg.h"
   7          #include "global.h"
   8          #include "keypaddef.h"
   9          #include "DEBUG.h"
  10          #include "misc.h"
  11          #include "ms_rwreg.h"
  12          #include "Reg52.h"
  13          #include "ir.h"
  14          #include "menu.h"
  15          #include "keypad.h"
  16          
  17          //===============================================================
  18          #define MAX_KEYVALUE        0x3F
  19          #define HIGHLEVEL           0x3A
  20          #define KeyJitterCounter        15
  21          #define KeyStableCounter        1
  22          #define KEY_Idle            0xFF
  23          
  24          BYTE Key_ScanValue(BYTE KeyAdcPort)
  25          {
  26   1          if(KeyAdcPort==ADCKEY1)
  27   1              g_ucCurrentKeyADC[KeyAdcPort]=PKEYADC1;
  28   1          else
  29   1              g_ucCurrentKeyADC[KeyAdcPort]=PKEYADC2;
  30   1      
  31   1              return g_ucCurrentKeyADC[KeyAdcPort];
  32   1      }
  33          
  34          
  35          BYTE Key_GetKeypadStatus(void)
  36          {
  37   1                  //BYTE KeyData = KEY_NOTHING;
  38   1                  BYTE ADCValue;
  39   1      
  40   1      #if(KEY_TYPE==Single_ADCKey)
              //------------------------------------------------
                              ADCValue=Key_ScanValue(ADCKEY1);
              
                              if (ADCValue < (KEY_AD_L0 + KEY_AD_DELTA)&&ADCValue > (KEY_AD_L0 - KEY_AD_DELTA))
                                  {
                                  if(g_ucKeyStableCountBuff[KEY_POWER]++>KeyStableCounter)
                                      {
                                          return KEY_POWER;
                                      }
                                  }
                      else if (ADCValue < (KEY_AD_L1+KEY_AD_DELTA)&&ADCValue > (KEY_AD_L1 - KEY_AD_DELTA))
                          {
                                  if(g_ucKeyStableCountBuff[KEY_MENU]++>KeyStableCounter)
                                      {
C51 COMPILER V8.01   KEYPAD                                                                11/28/2006 08:08:07 PAGE 2   

                                          return KEY_MENU;
                                      }
                          }
                      else if (ADCValue < (KEY_AD_L2+KEY_AD_DELTA)&&ADCValue > (KEY_AD_L2 - KEY_AD_DELTA))
                          {
                                  if(g_ucKeyStableCountBuff[KEY_LEFT]++>KeyStableCounter)
                                      {
                                          return KEY_LEFT;
                                      }
                          }
                      else if (ADCValue < (KEY_AD_L3+KEY_AD_DELTA)&&ADCValue > (KEY_AD_L3 - KEY_AD_DELTA))
                          {
                                  if(g_ucKeyStableCountBuff[KEY_RIGHT]++>KeyStableCounter)
                                      {
                                          return KEY_RIGHT;
                                      }
                          }
                      else if (ADCValue < (KEY_AD_L4+KEY_AD_DELTA)&&ADCValue > (KEY_AD_L4 - KEY_AD_DELTA))
                          {
                                  if(g_ucKeyStableCountBuff[KEY_DOWN]++>KeyStableCounter)
                                      {
                                          return KEY_DOWN;
                                      }
                          }
                      else if (ADCValue < (KEY_AD_L5+KEY_AD_DELTA)&&ADCValue > (KEY_AD_L5 - KEY_AD_DELTA))
                          {
                                  if(g_ucKeyStableCountBuff[KEY_UP]++>KeyStableCounter)
                                      {
                                          return KEY_UP;
                                      }
                          }
              
              #elif(KEY_TYPE==Dual_ADCKey)
  88   1      //------------------------------------------------
  89   1                      ADCValue=Key_ScanValue(ADCKEY1);
  90   1                      if (ADCValue < (KEY_AD_L0 + KEY_AD_DELTA)&&ADCValue > (KEY_AD_L0 - KEY_AD_DELTA))
  91   1                          {
  92   2                          if(g_ucKeyStableCountBuff[KEY_RIGHT]++>KeyStableCounter)
  93   2                              {
  94   3                                  return KEY_RIGHT;
  95   3                              }
  96   2                          }
  97   1              else if (ADCValue < (KEY_AD_L1+KEY_AD_DELTA)&&ADCValue > (KEY_AD_L1 - KEY_AD_DELTA))
  98   1                  {
  99   2                          if(g_ucKeyStableCountBuff[KEY_LEFT]++>KeyStableCounter)
 100   2                              {
 101   3                                  return KEY_LEFT;
 102   3                              }
 103   2                  }
 104   1              else if (ADCValue < (KEY_AD_L2+KEY_AD_DELTA)&&ADCValue > (KEY_AD_L2 - KEY_AD_DELTA))
 105   1                  {
 106   2                          if(g_ucKeyStableCountBuff[KEY_UP]++>KeyStableCounter)
 107   2                              {
 108   3                                  return KEY_UP;
 109   3                              }
 110   2                  }
 111   1              else if (ADCValue < (KEY_AD_L3+KEY_AD_DELTA)&&ADCValue > (KEY_AD_L3 - KEY_AD_DELTA))
 112   1                  {
 113   2                          if(g_ucKeyStableCountBuff[KEY_DOWN]++>KeyStableCounter)
 114   2                              {
 115   3                                  return KEY_DOWN;
 116   3                              }
C51 COMPILER V8.01   KEYPAD                                                                11/28/2006 08:08:07 PAGE 3   

 117   2                  }
 118   1      
 119   1                      ADCValue=Key_ScanValue(ADCKEY2);
 120   1                      if (ADCValue < (KEY_AD_L0 + KEY_AD_DELTA)&&ADCValue > (KEY_AD_L0 - KEY_AD_DELTA))
 121   1                          {
 122   2                          if(g_ucKeyStableCountBuff[KEY_POWER]++>KeyStableCounter)
 123   2                              {
 124   3                                  return KEY_POWER;
 125   3                              }
 126   2                          }
 127   1              else if (ADCValue < (KEY_AD_L1+KEY_AD_DELTA)&&ADCValue > (KEY_AD_L1 - KEY_AD_DELTA))
 128   1                  {
 129   2                          if(g_ucKeyStableCountBuff[KEY_MENU]++>KeyStableCounter)
 130   2                              {
 131   3                                  return KEY_MENU;
 132   3                              }
 133   2                  }
 134   1              else if (ADCValue < (KEY_AD_L2+KEY_AD_DELTA)&&ADCValue > (KEY_AD_L2 - KEY_AD_DELTA))
 135   1                  { //printf("\r\nADCValue===<%x>", ADCValue);
 136   2                          if(g_ucKeyStableCountBuff[KEY_SOURCE]++>KeyStableCounter)
 137   2                              {
 138   3                                  return KEY_SOURCE;
 139   3                              }
 140   2                  }
 141   1      #endif
 142   1      
 143   1                      if(!g_ucKeyCounter)
 144   1                  return KEY_NOTHING;
 145   1      
 146   1              g_ucKeyCounter--;
 147   1      
 148   1              return KEY_Idle;
 149   1      }
 150          
 151          void Key_ScanKeypad(void)
 152          {
 153   1              BYTE keypadStatus;
 154   1      
 155   1          keypadStatus=Key_GetKeypadStatus();
 156   1      
 157   1          if (keypadStatus!=KEY_Idle)
 158   1              {
 159   2              if(keypadStatus!=KEY_NOTHING)
 160   2                  {
 161   3                      printf("\r\nKEY<%x>", keypadStatus);
 162   3      
 163   3                              if (keypadStatus == g_ucLastKeypad)
 164   3                          {
 165   4                              //printMsg("repeat key pad");
 166   4                              EventRepeatProcess(keypadStatus, 2);
 167   4                          }
 168   3                          else
 169   3                          {
 170   4                              //printMsg("Single key pad");
 171   4                              EventProcess(keypadStatus);
 172   4                          }
 173   3                  }
 174   2              g_ucLastKeypad = keypadStatus;
 175   2              Key_KeyInit();
 176   2              }
 177   1      }
 178          
C51 COMPILER V8.01   KEYPAD                                                                11/28/2006 08:08:07 PAGE 4   

 179          void Key_KeyInit(void)
 180          {
 181   1          g_ucKeyCounter=KeyJitterCounter;
 182   1      
 183   1          g_ucKeyStableCountBuff[0]=0;
 184   1          g_ucKeyStableCountBuff[1]=0;
 185   1          g_ucKeyStableCountBuff[2]=0;
 186   1          g_ucKeyStableCountBuff[3]=0;
 187   1          g_ucKeyStableCountBuff[4]=0;
 188   1          g_ucKeyStableCountBuff[5]=0;
 189   1          g_ucKeyStableCountBuff[6]=0;
 190   1          g_ucKeyStableCountBuff[7]=0;
 191   1      }
 192          


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


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚州成人在线电影| 久久综合久久综合久久| ...xxx性欧美| 在线观看亚洲专区| 一二三四区精品视频| 精品视频免费在线| 五月激情综合色| 日韩午夜在线影院| 粉嫩绯色av一区二区在线观看| 26uuu亚洲综合色欧美| 国产综合色精品一区二区三区| 26uuu国产一区二区三区| 久久精工是国产品牌吗| 欧美激情中文不卡| 91麻豆视频网站| 琪琪一区二区三区| 欧美国产激情一区二区三区蜜月| 91国偷自产一区二区三区成为亚洲经典 | 91精品欧美久久久久久动漫| 九九九久久久精品| 亚洲色图欧洲色图| 欧美videos大乳护士334| jlzzjlzz亚洲女人18| 免费精品视频最新在线| 亚洲精品日韩一| 亚洲精品在线电影| 在线视频观看一区| 成人午夜视频在线| 精品午夜一区二区三区在线观看| 国产精品对白交换视频| 精品国产一区二区三区久久久蜜月 | 91成人国产精品| 国产成人av福利| 久久国内精品视频| 麻豆精品久久久| 亚洲国产精品久久不卡毛片| 国产精品久久久久久亚洲毛片| 日韩一区二区三免费高清| 91成人在线免费观看| 欧美成人官网二区| 欧美大胆一级视频| 国产午夜亚洲精品理论片色戒| 99精品视频中文字幕| 国产精品亚洲专一区二区三区| 美女国产一区二区三区| 热久久国产精品| 久久精品国产免费| 国产综合色在线视频区| 精彩视频一区二区三区| 久久精品72免费观看| 国产福利91精品一区二区三区| 国产自产v一区二区三区c| 奇米精品一区二区三区在线观看 | 国产精品国模大尺度视频| 亚洲国产精华液网站w| 中文字幕一区二| 亚洲综合区在线| 日本一道高清亚洲日美韩| 日本中文字幕不卡| 国产精品18久久久久| 成人永久aaa| 欧美在线观看一二区| 欧美精品vⅰdeose4hd| 日韩免费性生活视频播放| 国产亚洲欧美一级| 一区在线播放视频| 男女男精品视频| 成人免费黄色在线| 欧美性大战xxxxx久久久| 日韩一级二级三级| 一区二区日韩av| 国产精品原创巨作av| 在线观看日韩毛片| 久久人人爽人人爽| 日韩精品亚洲专区| 99久久精品一区二区| 欧美一级高清片在线观看| 国产精品精品国产色婷婷| 另类中文字幕网| 在线电影国产精品| 一区二区三区四区精品在线视频| 久久丁香综合五月国产三级网站| 91黄色激情网站| 亚洲人吸女人奶水| 国产乱理伦片在线观看夜一区| 欧美在线三级电影| 亚洲九九爱视频| 成人免费毛片a| 国产日韩欧美电影| 精品一区二区在线视频| 91精品国产免费| 亚洲第一综合色| 在线观看视频欧美| 亚洲一区在线观看网站| av男人天堂一区| 国产精品色哟哟网站| 国产一区二区剧情av在线| 日韩视频一区二区三区 | 国产精品久久午夜| 色综合久久久久久久久久久| 国产精品久久久久三级| 91偷拍与自偷拍精品| 成人欧美一区二区三区白人| jlzzjlzz亚洲女人18| 亚洲综合视频网| 51午夜精品国产| 玖玖九九国产精品| 国产欧美一区在线| 成人精品免费看| 亚洲天堂av一区| 欧美日韩国产影片| 精品一区二区三区不卡| 国产亚洲精品资源在线26u| 成人永久免费视频| 亚洲午夜精品17c| 亚洲精品一区二区三区福利| 亚洲精品综合在线| 日韩视频免费直播| 国产91清纯白嫩初高中在线观看| 亚洲色图另类专区| 久久午夜免费电影| 欧美视频一二三区| 国产成人免费视| 91视频xxxx| 国内成人免费视频| 一区二区三区欧美激情| 久久日一线二线三线suv| 欧美性色黄大片手机版| 777xxx欧美| 日本乱人伦aⅴ精品| 丁香五精品蜜臀久久久久99网站| 视频一区在线视频| 一区二区三区免费在线观看| 欧美精品一区二区在线观看| 精品视频色一区| 欧美日韩一二区| 欧美剧情电影在线观看完整版免费励志电影| 国内一区二区在线| 青草av.久久免费一区| 亚洲成人av一区| 亚洲国产一区视频| 亚洲成在人线在线播放| 亚洲国产你懂的| 一区二区三区日韩在线观看| 亚洲色图色小说| 亚洲一二三四区| 亚洲线精品一区二区三区| 亚洲精品中文字幕乱码三区| 综合久久综合久久| 中文字幕一区二区三区在线观看 | 色系网站成人免费| 91成人免费在线| 91精品国产乱| 久久精品在线免费观看| 亚洲国产精华液网站w | 亚洲天堂免费看| 亚洲成av人片| 极品美女销魂一区二区三区免费| 国产99一区视频免费| 91网站在线观看视频| 欧美日韩亚洲另类| 精品福利一二区| 一区二区中文字幕在线| 亚洲bdsm女犯bdsm网站| 国产在线看一区| 欧美性三三影院| 国产午夜精品久久久久久免费视 | 91成人免费在线视频| 日韩欧美黄色影院| 亚洲色图视频网站| 国产成人综合亚洲网站| 欧美亚州韩日在线看免费版国语版 | 日韩精品亚洲一区| 国产成人精品亚洲午夜麻豆| 欧美在线高清视频| 欧美高清在线一区| 国产精品综合av一区二区国产馆| 91激情五月电影| 国产精品成人在线观看| 伦理电影国产精品| 欧美主播一区二区三区美女| 国产欧美一区二区精品婷婷| 美国十次了思思久久精品导航| 欧美性色综合网| 亚洲成人一区二区在线观看| 色综合天天性综合| 国产精品电影院| 成人亚洲一区二区一| 久久久精品欧美丰满| 国产精品91一区二区| 日韩免费看网站| 国产一区二区三区四| 精品免费一区二区三区| 久久国产精品99久久人人澡| 精品国内片67194| 久久成人免费网站| 精品国产免费久久| 国产一区二区久久| 国产精品电影院| 欧美亚洲高清一区|