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

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

?? keypad.lst

?? 宏芯T102芯片驅動(51單片機作主控)
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.06   KEYPAD                                                                12/28/2004 10:14:05 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE KEYPAD
OBJECT MODULE PLACED IN .\obj\KEYPAD.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE source\new_osd\KEYPAD.C BROWSE INCDIR(.\include\;.\source\) DEBUG OBJECTEXT
                    -END PRINT(.\KEYPAD.lst) OBJECT(.\obj\KEYPAD.obj)

stmt level    source

   1          //---------------------------------------------------------------------------
   2          // Terawins Inc. Company Confidential Strictly Private
   3          //
   4          // $Archive: Keypad.c $
   5          // $Revision: 0.01 $
   6          // $Author: jwang $
   7          // $Date: 2002/06/19 23:49:23 $
   8          //
   9          // --------------------------------------------------------------------------
  10          // >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  11          // --------------------------------------------------------------------------
  12          // Copyright 2002 (c) Terawins Inc.
  13          // This is an unpublished work.
  14          // --------------------------------------------------------------------------
  15          #include "reg51.h"
  16          #include "common.h"
  17          #include "System.h"
  18          #include "Struct.h"
  19          #include "Keypad.h"
  20          #include "TW101Reg.h"
  21          #include "OSDDraw.h"
  22          #include "OSDCtrl.h"
  23          #include "TwoWire.h"
  24          #include "Display.h"
  25          #include "T101_Util.h"
  26          
  27          extern void CVBS_S1(void);
  28          extern void CVBS_S2(void);
  29          extern void CVBS_S3(void);
  30          extern void CVBS_S4(void);
  31          extern void SVideo_S(void);
  32          
  33          
  34          #ifdef T515
              void  switch_T515(uCHAR);
              #endif
  37          
  38          
  39          #ifdef TIMER0
  40          extern void Timer0Reset(void);
  41          extern void Timer0Stop(void);
  42          extern void Timer0Start(void);
  43          #endif
  44          
  45          
  46          extern bit m_bKyPowerOn;
  47          
  48          typedef struct tag_sKEYPAD_FLD
  49          {
  50              uCHAR cAddress;     // Address of field
  51              uCHAR cMask;        // Mask for field after shifted right
  52              uCHAR cFlagsShift;  // Flags & Shift byte:
  53                                  // [7] Type: 1=external, 0=internal
  54                                  // [6] Polarity: 1=high true, 0=low true
C51 COMPILER V7.06   KEYPAD                                                                12/28/2004 10:14:05 PAGE 2   

  55                                  // [4] Shift direction: 1=left, 0=right
  56                                  // [2:0] Shift to Right Justify
  57          } sKEYPADFLD;
  58          
  59          #define nKEYFLDS        1
  60          
  61          sKEYPADFLD code sKeyFlds={
  62              //PORT  MASK  FLAGS/SHIFT
  63              KEYPORT2, 0x3f, 0x00
  64          };
  65          
  66          uCHAR idata m_cCurreKey;
  67          uCHAR idata m_cPreKey;
  68          uWORD idata m_wAccelPollCnt;
  69          uCHAR idata m_cItem;
  70          
  71          extern uCHAR idata m_cTV_Num;
  72          extern bit m_bTV_Num_Bits;
  73          
  74          extern bit m_bFactryReady;
  75          extern bit m_bFactryMode;
  76          extern uCHAR m_cFactryCnt;
  77          
  78          extern bit m_bRelease;
  79          extern bit m_bChipPowerOn;
  80          extern bit m_bKyBlocked;
  81          extern uCHAR idata m_cOSDEvent;
  82          extern uCHAR idata m_cOSDFunc;
  83          extern uCHAR idata m_cSource;
  84          
  85          extern uWORD idata m_wBuff[3];
  86          extern uCHAR idata m_cBuff[5];
  87          extern uDWORD m_dwBuff[2];
  88          extern uCHAR idata m_cScaleratio;
  89          extern uWORD m_wHRes;
  90          extern uWORD m_wVRes;
  91          extern uWORD idata m_wVTotal;
  92          extern uCHAR idata m_cStandard;
  93          void kyKeypadInit(void)
  94          {
  95   1              m_wAccelPollCnt=0;
  96   1              m_cCurreKey=m_cPreKey=0xFF;
  97   1              m_cOSDEvent=0;
  98   1              m_cOSDFunc=0;
  99   1              m_cItem=1;
 100   1      }
 101          
 102          void kyKeypad(void)
 103          {
 104   1              if(kyKeypadScan())
 105   1              {
 106   2                      Timer0Reset();
 107   2                      kyFindFunc();
 108   2              }
 109   1              else
 110   1                      m_cPreKey=m_cCurreKey;
 111   1      }
 112          
 113          bit kyKeypadScan(void)
 114          {
 115   1              uCHAR cTemp;
 116   1              while(1)
C51 COMPILER V7.06   KEYPAD                                                                12/28/2004 10:14:05 PAGE 3   

 117   1              {
 118   2                      cTemp=ReadPort();
 119   2                      m_cCurreKey=sKeyFlds.cMask&(0xFF-cTemp);
 120   2      #if 1
 121   2                      if(m_cCurreKey==kySOURCE || m_cCurreKey==kyMENU || m_cCurreKey==kyPOWER)
 122   2                      {
 123   3                              if(!m_bRelease)
 124   3                              {
 125   4                                      m_bRelease=1;
 126   4                                      return 1;
 127   4                              }
 128   3                      }
 129   2                      else
 130   2                      {
 131   3                              m_bRelease=0;
 132   3                              if(m_cCurreKey)
 133   3                                      return 1;
 134   3                              if(!m_cCurreKey) //no key pressed
 135   3                                      return 0;
 136   3                      }
 137   2      #else
                      if(m_cCurreKey==m_cPreKey)
                              return 0;
                      else
                              return 1;
              #endif
 143   2              }
 144   1      }
 145          
 146          void kyFindFunc(void)
 147          {
 148   1      #if 1
 149   1              if(m_cCurreKey==m_cPreKey)
 150   1              {
 151   2                      if(!kyIncPollCount())
 152   2                      {
 153   3                      if(kyFindEvent())
 154   3                                      OSDEventMgr();
 155   3                      }
 156   2              }
 157   1              else
 158   1              {
 159   2                      if(kyFindEvent())
 160   2                      {
 161   3                              if(m_cOSDEvent!=FUNCOUNT)
 162   3                                      OSDEventMgr();
 163   3                              m_cPreKey=m_cCurreKey;
 164   3                              m_wAccelPollCnt=0;
 165   3                              kyIncPollCount();
 166   3                      }
 167   2              }
 168   1      #else
                      kyFindEvent();
              #endif
 171   1      }
 172          
 173          uCHAR ReadPort(void)
 174          {
 175   1          uCHAR cKey;
 176   1          switch(sKeyFlds.cAddress){
 177   2          case 0:     cKey=P0; break;
 178   2          case 1:     cKey=P1; break;
C51 COMPILER V7.06   KEYPAD                                                                12/28/2004 10:14:05 PAGE 4   

 179   2          case 2: cKey=P2; break;
 180   2          case 3: cKey=P3; break;
 181   2          }
 182   1          return cKey;
 183   1      }
 184          
 185          
 186          extern bit m_bAdjRGBColor;
 187          bit kyFindEvent(void)
 188          {
 189   1              if(m_cCurreKey==kySOURCE)
 190   1              {
 191   2                  return IRSourceSelKeyCtrl();//kyEXITEvent();
 192   2              }
 193   1              else if(m_cCurreKey==kyMENU)
 194   1              {
 195   2                      return kyMENUEvent();
 196   2              }
 197   1              else if(m_cCurreKey==kyINCREASE)
 198   1              {
 199   2                      return kyINCREASEEvent();
 200   2              }
 201   1              else if(m_cCurreKey==kyDECREASE)
 202   1              {
 203   2                      return kyDECREASEEvent();
 204   2              }
 205   1              else if(m_cCurreKey==kyEXIT)
 206   1              {
 207   2              if(m_cOSDFunc == 0)
 208   2                      {
 209   3                          return IRNTSC_PALCtrl();
 210   3                      }
 211   2                      else
 212   2                      {
 213   3                  return IRDownKeyCtrl();
 214   3                      }//Kuo
 215   2      
 216   2                      
 217   2      //kyEXITEvent();//IRSourceSelKeyCtrl();
 218   2      //              return rmP_STDEvent();
 219   2              }
 220   1              else if(m_cCurreKey==kyPOWER)
 221   1              {
 222   2                      return kyPOWEREvent();
 223   2              }
 224   1      }
 225          
 226          //Ruby add 2004-06-07
 227          bit kySCALEREvent(void)
 228          {
 229   1         m_cScaleratio++;
 230   1         if(m_cScaleratio>=ScaleEnd)
 231   1           m_cScaleratio=ScaleFULL;
 232   1         IRScaleratioCtrl();
 233   1         OSDShowRatio();
 234   1         return 1;
 235   1      }
 236          
 237          bit kyMENUEvent(void)
 238          {
 239   1              if(m_bKyBlocked)
 240   1                      return 0;
C51 COMPILER V7.06   KEYPAD                                                                12/28/2004 10:14:05 PAGE 5   

 241   1      
 242   1      #ifdef TV
 243   1      
 244   1          if((m_cOSDFunc&0xF0)==idTVMENU_VIDEO)
 245   1              {
 246   2              m_cOSDEvent=CLOSEMENU;
 247   2                      m_cItem=1;
 248   2                      return 1;
 249   2              }
 250   1      
 251   1      
 252   1      /*
 253   1          if((m_cOSDFunc&0xF0)==idTVMENU_VIDEO)
 254   1              {
 255   1                  m_cOSDFunc=idBRIGHTMENU;
 256   1                      m_cOSDEvent=FUNCENTER;
 257   1                      m_cItem=1;
 258   1                      return 1;
 259   1              }
 260   1      */
 261   1      
 262   1      #endif
 263   1      

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲一本大道中文在线| 91伊人久久大香线蕉| 欧美肥胖老妇做爰| 奇米在线7777在线精品| 日韩欧美不卡在线观看视频| 国产午夜精品一区二区三区嫩草| 国产精品99久久久久| 国产人久久人人人人爽| 成人国产亚洲欧美成人综合网| 中文字幕一区二区三区色视频| 北岛玲一区二区三区四区| 亚洲色图.com| 欧美日韩免费观看一区二区三区| 日产国产欧美视频一区精品| 精品少妇一区二区三区| 亚洲丝袜自拍清纯另类| 欧美性感一区二区三区| 捆绑调教美女网站视频一区| 日本一区免费视频| 色播五月激情综合网| 秋霞电影网一区二区| 久久精品视频在线看| 色综合色综合色综合色综合色综合| 夜夜精品视频一区二区| 欧美一区二区三区四区五区 | 欧美日本视频在线| 久久99最新地址| 国产精品日韩精品欧美在线| 在线影院国内精品| 国产一区在线不卡| 一区二区三区精品在线观看| 精品久久久久久久久久久久久久久久久 | 国产欧美一区二区精品性色 | 亚洲图片欧美色图| 欧美精品第1页| 精彩视频一区二区| 亚洲乱码日产精品bd| 欧美变态口味重另类| 成人av免费网站| 青椒成人免费视频| 亚洲免费在线视频一区 二区| 欧美高清激情brazzers| 成人av在线影院| 日本不卡在线视频| 亚洲美女在线一区| 久久亚洲精品小早川怜子| 欧美日韩国产综合一区二区三区| 国产丶欧美丶日本不卡视频| 婷婷成人激情在线网| 亚洲免费三区一区二区| 久久久久久久久久久黄色| 五月婷婷激情综合| 日韩一区在线看| 久久精品一区八戒影视| 日韩三级免费观看| 欧美日韩一区视频| 99v久久综合狠狠综合久久| 日韩欧美第一区| 欧美精品99久久久**| 91在线云播放| 成人午夜电影久久影院| 狠狠色狠狠色合久久伊人| 天天影视色香欲综合网老头| 亚洲理论在线观看| 国产精品久久久久影视| 国产欧美视频在线观看| www国产精品av| 精品少妇一区二区三区| 欧美r级在线观看| 精品少妇一区二区三区视频免付费| 91麻豆精品国产| 欧美日韩国产成人在线免费| 在线视频欧美精品| 91福利在线导航| 91色综合久久久久婷婷| 91麻豆视频网站| 色欧美日韩亚洲| 欧美在线小视频| 欧美日韩一二三| 欧美日韩黄色影视| 欧美二区在线观看| 欧美一级黄色录像| 欧美刺激午夜性久久久久久久| 日韩一区二区三区电影在线观看| 欧美妇女性影城| 精品欧美一区二区久久| 久久老女人爱爱| 国产精品久久久久天堂| 亚洲精品成人少妇| 一区二区三区蜜桃网| 一区二区三区精品久久久| 午夜不卡在线视频| 喷水一区二区三区| 国产一区二区三区蝌蚪| 国产 欧美在线| 色综合天天综合色综合av| 色88888久久久久久影院按摩| 欧美色综合久久| 欧美一二三四区在线| 久久看人人爽人人| 亚洲欧洲www| 三级在线观看一区二区| 久久网站最新地址| 日韩专区欧美专区| 国产精品视频在线看| 综合久久久久久| 亚洲成人一二三| 狠狠色丁香久久婷婷综合_中| 成人一区二区三区中文字幕| 在线亚洲精品福利网址导航| 欧美大片日本大片免费观看| 欧美高清在线一区二区| 亚洲综合色区另类av| 裸体一区二区三区| eeuss影院一区二区三区| 欧美狂野另类xxxxoooo| 久久综合久久鬼色中文字| 国产精品大尺度| 蜜桃av噜噜一区| 91日韩精品一区| 日韩欧美一级特黄在线播放| 一区在线观看视频| 青青草97国产精品免费观看| 99国产精品国产精品久久| 欧美xxxxxxxx| 一区二区三区在线不卡| 国产精品123| 欧美日韩一二三| 中文字幕一区二区三区视频| 九色综合国产一区二区三区| 97久久超碰国产精品| 久久综合视频网| 性做久久久久久久免费看| 成人国产一区二区三区精品| 欧美成人性战久久| 亚洲一级片在线观看| 白白色 亚洲乱淫| 欧美一二三区在线观看| 亚洲成人av免费| 一区二区三区国产精品| 国产精品99久| 欧美α欧美αv大片| 午夜国产精品一区| 97精品国产露脸对白| 久久精品亚洲乱码伦伦中文| 26uuu久久综合| 日本欧美肥老太交大片| 欧美视频完全免费看| 中文字幕一区日韩精品欧美| 国产a区久久久| 久久久精品中文字幕麻豆发布| 午夜精品久久一牛影视| 在线观看成人免费视频| |精品福利一区二区三区| 成人av网站在线观看免费| 国产丝袜在线精品| 国产中文字幕一区| 精品久久人人做人人爽| 日韩电影免费一区| 欧美日韩激情一区二区| 五月天亚洲精品| 欧美精品欧美精品系列| 亚洲电影激情视频网站| 欧美中文字幕亚洲一区二区va在线 | 久久精品一区二区三区不卡 | 91精品国产综合久久久久久久久久| 亚洲乱码日产精品bd| 一本一本久久a久久精品综合麻豆| 国产精品久久久久久久岛一牛影视| 岛国一区二区在线观看| 国产精品午夜电影| 成人免费av资源| 日韩理论在线观看| 色又黄又爽网站www久久| 亚洲精品国产a久久久久久 | 九色|91porny| 精品成人私密视频| 国产一区二区女| 欧美激情综合在线| www.爱久久.com| 亚洲综合色丁香婷婷六月图片| 欧美日韩视频在线第一区| 视频一区欧美日韩| 欧美电影精品一区二区| 国产成人免费xxxxxxxx| 国产精品久久久久精k8| 在线精品视频免费播放| 亚洲欧洲99久久| 国产亚洲欧美一区在线观看| 粉嫩av一区二区三区在线播放| 中文字幕第一区二区| 不卡免费追剧大全电视剧网站| 综合久久给合久久狠狠狠97色| 91视频国产观看| 视频一区视频二区中文| 国产欧美一区二区三区在线老狼 | 亚洲蜜臀av乱码久久精品蜜桃| 欧美性大战久久久久久久蜜臀| 美国毛片一区二区| 国产欧美日韩亚州综合|