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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? key.lst

?? 采用C8051F410 的模數(shù)轉(zhuǎn)換
?? LST
字號(hào):
C51 COMPILER V7.02b   KEY                                                                  03/06/2006 15:01:38 PAGE 1   


C51 COMPILER V7.02b, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN .\output\key.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key.c LARGE BROWSE DEBUG OBJECTEXTEND TABS(3) OBJECT(.\output\key.obj)

stmt level    source

   1          /************************************************************************************
   2          *  Copyright (c) 2004,西安銘朗電子科技有限責(zé)任公司
   3          *            All rights reserved.
   4          *
   5          * 文件名稱: key.C
   6          * 文件標(biāo)識(shí): none
   7          * 適用器件: C8051F120
   8          * 
   9          * 摘 要: 本文件是鍵盤子程序;使用外部22.1184MHz晶振.
  10          * 
  11          * 當(dāng)前版本:1.2
  12          * 作 者:張寧強(qiáng)
  13          * 完成日期:2006年1月10日
  14          *
  15          * 歷史版本:1.0 
  16          * 原作者 : 李林利 盧陽
  17          * 完成日期:2005年6月1日
  18          *************************************************************************************/
  19          
  20          /************************************************************************************/
  21          // 引用外部頭文件
  22          
  23          #include "c8051F040.h"
  24          #include <INTRINS.H>
  25          #include "key.h"
  26          #include "Delay.h"
  27          
  28          
  29          /************************************************************************************/
  30          
  31          /************************************************************************************
  32          // 常量及全局變量定義
  33          *************************************************************************************/
  34          
  35          unsigned char code Key_Value_Table[16]=
  36                   {0xff,0x00,0x01,0xff,0x02,0xff,0xff,0xff,
  37                  0x03,0xff,0xff,0xff,0xff,0xff,0xff,0xff
  38                 };
  39          bit  bKeyUp_Flag;
  40          sbit LED=P3^5;
  41          
  42          /************************************************************************************
  43          *  key功能子程序
  44          *************************************************************************************/
  45          
  46          /***********************************************************************************
  47          * 函數(shù)名稱:Key_Init;
  48          *
  49          * 函數(shù)功能描述:鍵盤初始化,將標(biāo)志位置1;
  50          *              
  51          * 輸入?yún)?shù):none;
  52          *
  53          * 返回?cái)?shù)據(jù):none;
  54          *
  55          * 注意:    none;
C51 COMPILER V7.02b   KEY                                                                  03/06/2006 15:01:38 PAGE 2   

  56          ************************************************************************************/
  57          
  58          void Key_Init(void)
  59          {          
  60   1         bKeyUp_Flag=1;//標(biāo)志位置1
  61   1      }
  62          
  63          /***********************************************************************************
  64          * 函數(shù)名稱:GetScanKey;
  65          *
  66          * 函數(shù)功能描述:鍵盤掃描函數(shù),得到鍵的行列位置;
  67          *              
  68          * 輸入?yún)?shù):none;
  69          *
  70          * 返回?cái)?shù)據(jù):none;
  71          *
  72          * 注意:    none;
  73          ************************************************************************************/
  74          
  75          unsigned char GetScanKey(void)
  76          {
  77   1         unsigned char key, i, temp;
  78   1         char data SFRPAGE_SAVE = SFRPAGE;    // Save Current SFR page   
  79   1         SFRPAGE = SFR_PAGE_F;               // set SFR page F
  80   1      
  81   1         key=0xff;
  82   1      
  83   1         for (i=1; i<0x10; i<<=1)//i的低4位為行數(shù)位
  84   1         {
  85   2              Key_Scan |= 0x0f;//保留高4位,低4位置1
  86   2            Delay_us(1);
  87   2            Key_Scan &= ~i;  //取行數(shù)位
  88   2            Delay_us(1);
  89   2            
  90   2            temp = Key_Scan; //取高4位列數(shù)位
  91   2            temp = ~temp;    //取反
  92   2            temp>>=4;       //右移4位
  93   2      
  94   2            if (temp!=0x00)  //有鍵值
  95   2            {                
  96   3                  key = i<<4;  //左移4位
  97   3               key|=temp;   //取鍵值
  98   3               break;
  99   3            }
 100   2         }
 101   1         SFRPAGE = SFRPAGE_SAVE;          // Restore SFR page
 102   1         return key;          //返回行位(高四)和列位(低四)
 103   1      }
 104          
 105          /***********************************************************************************
 106          * 函數(shù)名稱:GetKey;
 107          *
 108          * 函數(shù)功能描述:取鍵值,長按無效;
 109          *              
 110          * 輸入?yún)?shù):none;
 111          *
 112          * 返回?cái)?shù)據(jù):none;
 113          *
 114          * 注意:    none;
 115          ************************************************************************************/
 116          
 117          unsigned char GetKey(void)
C51 COMPILER V7.02b   KEY                                                                  03/06/2006 15:01:38 PAGE 3   

 118          {
 119   1         unsigned char key, temp;
 120   1      
 121   1         if (!bKeyUp_Flag)    //判斷標(biāo)志,是1執(zhí)行
 122   1         {
 123   2            key=GetScanKey();
 124   2            if (key==0xff)    //沒有按鍵,置標(biāo)志位
 125   2               bKeyUp_Flag=1;
 126   2            else           //保持按鍵
 127   2               return 0xff;   
 128   2         }
 129   1            
 130   1         key=GetScanKey();
 131   1         if (key==0xff)    //沒有按鍵
 132   1            return key;
 133   1         else
 134   1            temp=key;      //取鍵值
 135   1         
 136   1         Delay_ms(20);     //延時(shí)20ms
 137   1      
 138   1         key=GetScanKey(); //鍵盤掃描
 139   1         
 140   1         if(key!=temp)     //判斷兩次鍵值是否相同
 141   1         {
 142   2             key=0xff;
 143   2            return key;
 144   2         }
 145   1         else           //取鍵值
 146   1         {
 147   2              temp=Key_Value_Table[key>>4];
 148   2              if (temp==0xff)
 149   2              {
 150   3               key=0xff;
 151   3               return key;
 152   3              }
 153   2              
 154   2              temp=Key_Value_Table[key&0x0f];
 155   2              if (temp==0xff)
 156   2              {
 157   3               key=0xff;
 158   3               return key;
 159   3              }
 160   2              
 161   2              key=Key_Value_Table[key>>4]*4+Key_Value_Table[key&0x0f];
 162   2              if (key>15)
 163   2              {
 164   3               key=0xff;
 165   3               return key;
 166   3              }
 167   2      
 168   2              bKeyUp_Flag=0;
 169   2              return key;
 170   2         } 
 171   1      }
 172          
 173          /***********************************************************************************
 174          * 函數(shù)名稱:Key_SPI;
 175          *
 176          * 函數(shù)功能描述:鍵值到LED顯示碼轉(zhuǎn)換;
 177          *              
 178          * 輸入?yún)?shù):none;
 179          *
C51 COMPILER V7.02b   KEY                                                                  03/06/2006 15:01:38 PAGE 4   

 180          * 返回?cái)?shù)據(jù):none;
 181          *
 182          * 注意:    none;
 183          ************************************************************************************/
 184          
 185          unsigned char Key_SPI(unsigned char key)
 186          {
 187   1         switch(key)
 188   1         {
 189   2            case 0x00:     return 0x3f;//0
 190   2            case 0x01:     return 0x06;//1
 191   2            case 0x02:     return 0x5b;//2
 192   2            case 0x03:     return 0x4f;//3
 193   2            case 0x04:     return 0x66;//4
 194   2            case 0x05:     return 0x6d;//5
 195   2            case 0x06:     return 0x7d;//6   
 196   2            case 0x07:     return 0x07;//7
 197   2            case 0x08:     return 0x7f;//8
 198   2            case 0x09:     return 0x6f;//9
 199   2            case 0x0a:     return 0x77;//a
 200   2            case 0x0b:     return 0x7c;//b
 201   2            case 0x0c:     return 0x39;//c
 202   2            case 0x0d:     return 0x5e;//d
 203   2            case 0x0e:     return 0x79;//e
 204   2            case 0x0f:     return 0x71;//f
 205   2            default:       return 0x00;
 206   2         }
 207   1      }
 208          
 209          /***********************************************************************************
 210          * 函數(shù)名稱:Alarm;
 211          *
 212          * 函數(shù)功能描述:蜂鳴器開關(guān)控制  0:關(guān)閉,其他:開啟;
 213          *              
 214          * 輸入?yún)?shù):0:關(guān)閉,其他:開啟;
 215          *
 216          * 返回?cái)?shù)據(jù):none;
 217          *
 218          * 注意:    none;
 219          ************************************************************************************/
 220          
 221          void Alarm(unsigned char flag)
 222          {
 223   1         char data SFRPAGE_SAVE = SFRPAGE;    // Save Current SFR page   
 224   1          SFRPAGE = SFR_PAGE_F;              // set SFR page F
 225   1      
 226   1         if(flag)
 227   1            P4|=0x10;
 228   1         else
 229   1            P4&=0xef;
 230   1         
 231   1         SFRPAGE = SFRPAGE_SAVE;          // Restore SFR page
 232   1      }
 233          
 234          /***********************************************************************************
 235          * 函數(shù)名稱:LED_state;
 236          *
 237          * 函數(shù)功能描述:LED開關(guān)控制  0:關(guān)閉,其他:開啟;
 238          *              
 239          * 輸入?yún)?shù):0:關(guān)閉,其他:開啟;
 240          *
 241          * 返回?cái)?shù)據(jù):none;
C51 COMPILER V7.02b   KEY                                                                  03/06/2006 15:01:38 PAGE 5   

 242          *
 243          * 注意:    none;
 244          ************************************************************************************/
 245          
 246          void LED_state(unsigned char flag)
 247          {
 248   1         if(flag)
 249   1            LED=1;
 250   1         else
 251   1            LED=0;
 252   1      }
 253          
 254          /*
 255          SPI0DAT=0x3f;   //顯示0
 256          SPI0DAT=0x06;   //顯示1
 257          SPI0DAT=0x5b;   //顯示2
 258          SPI0DAT=0x4f;   //顯示3
 259          SPI0DAT=0x66;   //顯示4
 260          SPI0DAT=0x6d;   //顯示5
 261          SPI0DAT=0x7d;   //顯示6
 262          SPI0DAT=0x07;   //顯示7
 263          SPI0DAT=0x7f;   //顯示8
 264          SPI0DAT=0x6f;   //顯示9
 265          SPI0DAT=0x77;   //顯示a
 266          SPI0DAT=0x7c;   //顯示b
 267          SPI0DAT=0x39;   //顯示c
 268          SPI0DAT=0x5e;   //顯示d
 269          SPI0DAT=0x79;   //顯示e
 270          SPI0DAT=0x71;   //顯示f
 271          SPI0DAT=0x80;   //顯示. 
 272          */ 
 273                              
 274          /***********************************************************************************/
 275          // 文件結(jié)束
 276          /***********************************************************************************/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    366    ----
   CONSTANT SIZE    =     16    ----
   XDATA SIZE       =   ----       4
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级在线观看| 国产麻豆精品在线| 亚洲欧美另类久久久精品2019 | 欧美经典一区二区| 日韩一区国产二区欧美三区| 538prom精品视频线放| 884aa四虎影成人精品一区| 91麻豆精品国产91久久久| 欧美精品色综合| 欧美电影免费观看高清完整版在线 | 成人动漫一区二区三区| 久久99深爱久久99精品| 亚洲一区二区三区美女| 亚洲视频在线一区观看| **性色生活片久久毛片| 亚洲欧美激情一区二区| 亚洲国产日韩av| 日韩激情av在线| 国产伦精品一区二区三区免费| 国产精品一区二区久久不卡| aaa国产一区| 在线亚洲人成电影网站色www| 欧美日韩国产综合视频在线观看| 欧美理论电影在线| 欧美日韩国产片| 在线不卡中文字幕| 国产亚洲va综合人人澡精品| 最新日韩av在线| 亚洲综合在线视频| 奇米888四色在线精品| 国产风韵犹存在线视精品| 一本一道综合狠狠老| 欧美一级日韩免费不卡| 国产精品三级av| 日韩精品午夜视频| 粉嫩aⅴ一区二区三区四区 | 精品欧美久久久| 国产精品久久久久精k8| 蜜臀av性久久久久av蜜臀妖精| 国产乱国产乱300精品| 欧美色网站导航| 久久精品欧美日韩精品| 午夜成人免费电影| av成人老司机| 久久久一区二区三区捆绑**| 亚洲午夜日本在线观看| 波波电影院一区二区三区| 91麻豆精品国产91久久久更新时间| 中文字幕一区二区三区乱码在线 | 亚洲精品视频在线观看网站| 蜜臂av日日欢夜夜爽一区| 色哟哟一区二区在线观看| 久久免费美女视频| 美洲天堂一区二卡三卡四卡视频| 91福利小视频| 国产精品二区一区二区aⅴ污介绍| 亚洲aaa精品| 91蝌蚪国产九色| 精品国产自在久精品国产| 婷婷成人综合网| av动漫一区二区| 国产人久久人人人人爽| 激情另类小说区图片区视频区| 欧美在线观看禁18| 亚洲私人影院在线观看| 不卡电影一区二区三区| 国产视频在线观看一区二区三区| 另类调教123区| 7777精品伊人久久久大香线蕉最新版| 一区二区三区在线看| 99视频热这里只有精品免费| 国产精品久久毛片| 加勒比av一区二区| 精品噜噜噜噜久久久久久久久试看| 亚洲一区成人在线| 欧美日韩一二区| 亚洲日穴在线视频| 成人免费视频caoporn| 国产精品国产三级国产专播品爱网| 精品一区二区三区不卡 | 欧美在线观看视频在线| 亚洲午夜成aⅴ人片| 一本大道久久a久久精二百| 亚洲美女精品一区| 日本韩国精品一区二区在线观看| 一区二区三区欧美视频| 欧美日韩精品二区第二页| 视频一区视频二区在线观看| 91精品国产综合久久国产大片| 蜜桃一区二区三区在线| 国产欧美日韩视频在线观看| 丰满亚洲少妇av| 亚洲综合视频在线观看| 91精品国产aⅴ一区二区| 蜜桃视频在线观看一区二区| www国产亚洲精品久久麻豆| 国产成人av电影在线播放| 久久九九久久九九| 懂色一区二区三区免费观看| 亚洲三级视频在线观看| 欧美日韩在线观看一区二区 | 一本在线高清不卡dvd| 亚洲国产你懂的| 欧美成人bangbros| 白白色 亚洲乱淫| 亚洲亚洲精品在线观看| 亚洲精品一线二线三线无人区| 国产自产高清不卡| 亚洲日本电影在线| 欧美丰满一区二区免费视频| 狠狠狠色丁香婷婷综合激情| 中文字幕五月欧美| 欧美艳星brazzers| 国产精品主播直播| 亚洲综合一区二区三区| www国产成人| 欧美剧在线免费观看网站| 激情图片小说一区| 亚洲一卡二卡三卡四卡| 久久久99久久| 91高清视频免费看| 国产精品羞羞答答xxdd| 午夜精品免费在线观看| 精品嫩草影院久久| 欧美日韩免费观看一区二区三区 | 1024成人网色www| 日韩亚洲欧美一区| 一本色道亚洲精品aⅴ| 高清不卡在线观看| 亚洲1区2区3区视频| 亚洲国产精品国自产拍av| 欧美一级久久久久久久大片| 99国产精品久久久久| 久久国产生活片100| 日韩国产欧美在线观看| 国产免费成人在线视频| 日韩三级精品电影久久久 | 666欧美在线视频| 91视频国产观看| 不卡的av在线| 国产精品一区二区免费不卡| 午夜在线电影亚洲一区| 亚洲精品国产精华液| 最新国产の精品合集bt伙计| 久久久国产一区二区三区四区小说| 91精品一区二区三区在线观看| 欧美视频在线观看一区二区| 一本大道av一区二区在线播放| 99精品视频免费在线观看| 国产xxx精品视频大全| 国产在线乱码一区二区三区| 精品亚洲国内自在自线福利| 午夜亚洲福利老司机| 亚洲成a人片在线观看中文| 亚洲综合男人的天堂| 亚洲欧美激情在线| 中文字幕av免费专区久久| 国产精品免费视频一区| 亚洲人xxxx| 亚洲一二三专区| 日本强好片久久久久久aaa| 日韩av中文字幕一区二区三区| 五月天欧美精品| 美女精品自拍一二三四| 国产一区二区三区蝌蚪| 国产精品一二三区在线| 国产a视频精品免费观看| 国产成人亚洲综合a∨婷婷图片| 国产成人99久久亚洲综合精品| 99久久亚洲一区二区三区青草| 色综合久久综合网97色综合| 欧美四级电影网| 精品国产乱子伦一区| 国产精品久久久久久久久晋中| 亚洲青青青在线视频| 青青草一区二区三区| 国产成人免费av在线| 91亚洲国产成人精品一区二区三| 日本韩国欧美在线| 日韩一区和二区| 亚洲欧洲三级电影| 五月婷婷综合激情| 高清不卡一区二区在线| 欧美日韩激情一区二区三区| 欧美成人性战久久| 亚洲美女视频一区| 精品夜夜嗨av一区二区三区| 91在线国内视频| 日韩你懂的在线观看| 亚洲靠逼com| 国内精品视频666| 欧美在线视频全部完| 久久色在线观看| 亚洲成人免费在线观看| 福利一区二区在线| 91精品国产欧美日韩| 最新欧美精品一区二区三区| 精品一二三四区| 欧美电影影音先锋| 亚洲欧美另类久久久精品|