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

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

?? lock.lst

?? 單片機鍵盤控制程序
?? LST
字號:
C51 COMPILER V7.06   LOCK                                                                  04/11/2005 19:06:38 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE LOCK
OBJECT MODULE PLACED IN lock.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE lock.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //-----------------------函數(shù)聲明,變量定義--------------------------------------------------------
   2          #include <reg51.h>
   3          #define KEY P1
   4          unsigned char key_value=0xff;
   5          bit lock_status=1;
   6          //-----------------------變量聲明---------------------------------------------------------------------
   7          void program_SCANkey();       //程序掃描鍵盤,供主程序調(diào)用
   8          void delay(unsigned  int N) ;//延時子程序,實現(xiàn)(16*N+24)us的延時 
   9          bit judge_hitkey();                      //判斷是否有鍵按下,有返回1,沒有返回0
  10          unsigned char scan_key();              //掃描鍵盤,返回鍵值(高四位代表行,低四位代表列)
  11          void key_manage(unsigned char keycode); //鍵盤散轉(zhuǎn)
  12          void manage_key1(void);      //按鍵1處理程序
  13          void manage_key2(void);      //按鍵2處理程序
  14          void manage_key3(void);      //按鍵3處理程序
  15          void manage_key4(void);      //按鍵4處理程序
  16          void manage_key5(void);      //按鍵5處理程序
  17          void manage_key6(void);      //按鍵6處理程序
  18          void manage_key7(void);      //按鍵7處理程序
  19          void manage_key8(void);      //按鍵8處理程序
  20          void manage_key9(void);      //按鍵9處理程序
  21          void manage_key10(void);      //按鍵10處理程序
  22          void manage_key11(void);      //按鍵11處理程序
  23          void manage_key12(void);      //按鍵12處理程序
  24          void manage_key13(void);      //按鍵13處理程序
  25          void manage_key14(void);      //按鍵14處理程序
  26          void manage_key15(void);      //按鍵15處理程序
  27          void manage_key16(void);      //按鍵16處理程序
  28          //...........每個按鍵對應一個處理程序,這里
  29          //-------------------------------- ------------------------------------------------------------------
  30          // 函數(shù)名稱: ockkey_manage
  31          // 函數(shù)功能: 密碼鍵盤才處理子程序,
  32          //--------------------------------------------------------------------------------------------------
  33          void lockkey_manage()
  34                   {
  35   1                       unsigned char i;
  36   1                       if(lock_status==1)          //處于鎖定狀態(tài)
  37   1                        {
  38   2                              program_SCANkey();        //輸入一按鍵值
  39   2                              if(key_value==0x10)    //判斷輸入的是否鎖定鍵
  40   2                                {
  41   3                                 for(i=0;i<4;i++)        //判斷鎖定鍵之后是否連續(xù)4個8
  42   3                            {
  43   4                            if(key_value!=0x08)
  44   4                            break;
  45   4                            program_SCANkey();
  46   4                             }
  47   3                             if(i==4&&key_value==0x10)        //連續(xù)4個8后面是否按了鎖定鍵
  48   3                                lock_status=0;                                //解鎖
  49   3                                }
  50   2                                //其它情況不處理直接返回       
  51   2                        }
  52   1                       else
  53   1                         {
  54   2                         program_SCANkey();    //
  55   2                              if(key_value==0x10)   //等待輸入鎖定鍵
C51 COMPILER V7.06   LOCK                                                                  04/11/2005 19:06:38 PAGE 2   

  56   2                              {
  57   3                               program_SCANkey();
  58   3                               if(key_value==0x10)  //在解鎖狀態(tài)連續(xù)輸入兩次鎖定鍵
  59   3                               lock_status=1;          //鎖定鍵盤
  60   3                               }
  61   2                          //其它數(shù)字輸入,執(zhí)行相應的操作
  62   2                          } 
  63   1                              }                
  64          //-------------------------------- ------------------------------------------------------------------
  65          // 函數(shù)名稱: program_SCANkey
  66          // 函數(shù)功能: 程序掃描鍵盤,
  67          //            有鍵按下完成按鍵處理,無鍵按下直接返回
  68          //--------------------------------------------------------------------------------------------------
  69           void program_SCANkey()
  70          {
  71   1       unsigned char key_code;
  72   1       if(judge_hitkey())             //判斷是否有鍵按下
  73   1       {
  74   2       delay(1000);                   //延時20ms左右,消除抖動干擾
  75   2       if(judge_hitkey())             //判斷是否有效按鍵
  76   2         {
  77   3          key_code=scan_key();
  78   3          while(judge_hitkey());           //等待按鍵釋放
  79   3          key_manage(key_code);     //鍵盤掃描、鍵盤散轉(zhuǎn)、按鍵處理
  80   3          }
  81   2        }
  82   1      }
  83          //-------------------------------- ------------------------------------------------------------------
  84          // 函數(shù)名稱: delay
  85          // 入口參數(shù): N
  86          // 函數(shù)功能:延時子程序,實現(xiàn)(16*N+24)us的延時 
  87          // 系統(tǒng)采用11.0592MHz的時鐘時,延時滿足要求,其它情況需要改動
  88          //--------------------------------------------------------------------------------------------------
  89            void delay(unsigned  int N)  
  90            {
  91   1        int i; 
  92   1        for(i=0;i<N;i++);
  93   1        }
  94          //--------------------------------------------------------------------------------------------------
  95          // 函數(shù)名稱: system_init()
  96          // 函數(shù)功能: 初始化設(shè)置
  97          //            設(shè)定INT0、INT1及T0、T1的工作方式
  98          //--------------------------------------------------------------------------------------------------
  99          
 100          //--------------------------------------------------------------------------------------------------
 101          // 函數(shù)名稱: judge_hitkey
 102          // 函數(shù)功能: //判斷是否有鍵按下,有返回1,沒有返回0
 103          //--------------------------------------------------------------------------------------------------
 104          bit judge_hitkey()                      //判斷是否有鍵按下,有返回1,沒有返回0
 105          {
 106   1      unsigned char scancode,keycode;
 107   1      scancode=0xff;                    //P1.4~P1.7輸出全1全1則無鍵閉合
 108   1      KEY=scancode;
 109   1      keycode=KEY;                      //讀P1.0~P1.3的狀態(tài)
 110   1      if(keycode==0xff)
 111   1      return(0);                        //全1則無鍵閉合
 112   1      else 
 113   1      return(1);                        //否則有鍵閉合
 114   1      }
 115          //--------------------------------------------------------------------------------------------------
 116          // 函數(shù)名稱: scan_key
 117          // 函數(shù)功能: //掃描鍵盤,返回鍵值(高四位代表行,低四位代表列)
C51 COMPILER V7.06   LOCK                                                                  04/11/2005 19:06:38 PAGE 3   

 118          //--------------------------------------------------------------------------------------------------
 119          unsigned char scan_key()              //掃描鍵盤,返回鍵值(高四位代表行,低四位代表列)
 120            {
 121   1         unsigned char scancode,keycode;
 122   1         scancode=0xef;                    //鍵盤掃描碼,采用逐行掃描的方法
 123   1         while(scancode!=0xff)
 124   1         {
 125   2         KEY=scancode;                       //輸入掃描碼,掃描P1.4對應的行
 126   2         keycode=KEY;                       //讀出數(shù)據(jù),看是否在此行上的某列鍵盤被按下   
 127   2         if((keycode&0x0f)!=0x0f)   
 128   2         break;                             //掃描到按下的鍵,則退出  
 129   2         scancode=(keycode<<1)|0x0f;        //否則,更新掃描碼繼續(xù)掃描  
 130   2         }  
 131   1         keycode=~keycode; 
 132   1         return(keycode);
 133   1         }
 134          //--------------------------------------------------------------------------------------------------
 135          // 函數(shù)名稱: key_manage
 136          // 入口參數(shù): keycode 掃描鍵盤返回的鍵值(高四位代表行,低四位代表列)
 137          // 函數(shù)功能: 鍵盤散轉(zhuǎn)
 138          //--------------------------------------------------------------------------------------------------
 139          void key_manage(unsigned char keycode)
 140               {
 141   1               switch(keycode)
 142   1               {
 143   2           case 0x11:manage_key1();break;
 144   2               case 0x12: manage_key2();break;
 145   2               case 0x14: manage_key3();break;
 146   2               case 0x18: manage_key4();break;
 147   2               case 0x21:manage_key5();break;
 148   2               case 0x22: manage_key6();break;
 149   2               case 0x24: manage_key7();break;
 150   2               case 0x28: manage_key8();break;
 151   2               case 0x41:manage_key9();break;
 152   2               case 0x42: manage_key10();break;
 153   2               case 0x44: manage_key11();break;
 154   2               case 0x48: manage_key12();break;
 155   2               case 0x81:manage_key13();break;
 156   2               case 0x82: manage_key14();break;
 157   2               case 0x84: manage_key15();break;
 158   2               case 0x88: manage_key16();break;
 159   2              // default:   
 160   2          }
 161   1        }
 162          //--------------------------------------------------------------------------------------------------
 163          // 函數(shù)名稱: manage_key1
 164          // 函數(shù)功能: 按鍵1處理程序
 165          //--------------------------------------------------------------------------------------------------
 166          void manage_key1(void)
 167               {
 168   1               key_value=1; 
 169   1           }
 170          void manage_key2(void)
 171               {
 172   1               key_value=2; 
 173   1           }
 174          void manage_key3(void)
 175               {
 176   1               key_value=3; 
 177   1           }
 178          void manage_key4(void)
 179               {
C51 COMPILER V7.06   LOCK                                                                  04/11/2005 19:06:38 PAGE 4   

 180   1               key_value=4; 
 181   1           }
 182          void manage_key5(void)
 183               {
 184   1               key_value=5; 
 185   1           }
 186          void manage_key6(void)
 187               {
 188   1               key_value=6; 
 189   1           }
 190          void manage_key7(void)
 191               {
 192   1               key_value=7; 
 193   1           }
 194          void manage_key8(void)
 195               {
 196   1               key_value=8; 
 197   1           }
 198          void manage_key9(void)
 199               {
 200   1               key_value=9; 
 201   1           }
 202          void manage_key10(void)
 203               {
 204   1               key_value=0; 
 205   1           }
 206          void manage_key12(void)
 207               {
 208   1               key_value=0x10; 
 209   1           }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    304    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       2
   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一区二区三区免费野_久草精品视频
成人午夜视频网站| 91亚洲精品久久久蜜桃网站| 成人性色生活片| 欧美区视频在线观看| 国产精品国产三级国产a| 久久精品99国产精品日本| 在线观看91视频| 粉嫩蜜臀av国产精品网站| 中文字幕一区三区| 激情文学综合网| 欧美日韩国产一区| 国产精品美女一区二区在线观看| 奇米精品一区二区三区四区 | 日本乱人伦一区| 国产欧美一区二区精品性色超碰| 青草av.久久免费一区| 欧美吞精做爰啪啪高潮| 亚洲人成在线播放网站岛国| 国产盗摄视频一区二区三区| 26uuu久久天堂性欧美| 日韩精品一级二级| 91精品国产免费久久综合| 亚洲福利电影网| 欧美日韩国产首页| 亚洲成人av电影| 欧美午夜在线一二页| 成人一区二区在线观看| 制服.丝袜.亚洲.中文.综合| 亚洲综合丁香婷婷六月香| 91网上在线视频| 亚洲欧洲综合另类| 99精品欧美一区| 依依成人精品视频| 一本色道a无线码一区v| 亚洲欧美日韩系列| 欧美专区亚洲专区| 首页国产丝袜综合| 欧美一区二区在线不卡| 蜜桃视频在线一区| 欧美精品一区二区三区在线| 国产精品一二三区在线| 国产欧美日韩综合精品一区二区| 国产福利一区在线| ...中文天堂在线一区| 色网站国产精品| 亚洲综合区在线| 91精品在线观看入口| 麻豆精品视频在线观看免费| 亚洲精品一区二区三区精华液 | 日韩电影在线观看电影| 91精品国产美女浴室洗澡无遮挡| 久久99国产精品久久99| 日本一区二区高清| 欧美亚洲国产bt| 日韩精品一区第一页| 久久综合久色欧美综合狠狠| 99热在这里有精品免费| 肉肉av福利一精品导航| 2021国产精品久久精品| 91免费版pro下载短视频| 亚洲一区二区成人在线观看| 日韩欧美亚洲一区二区| 成人av免费网站| 丝瓜av网站精品一区二区| 精品盗摄一区二区三区| 91老司机福利 在线| 青青草国产精品97视觉盛宴| 国产精品美女久久久久久久久久久| 91久久精品日日躁夜夜躁欧美| 麻豆精品视频在线观看| 亚洲色图一区二区| 欧美一区二区成人| av综合在线播放| 秋霞电影网一区二区| 国产精品成人一区二区艾草| 欧美一区二区三区播放老司机| 成人一区二区三区视频| 日韩av不卡在线观看| 亚洲美女精品一区| 国产日韩欧美综合一区| 欧美猛男超大videosgay| 国产传媒一区在线| 秋霞成人午夜伦在线观看| 亚洲色图一区二区| 国产欧美视频在线观看| 日韩精品专区在线影院重磅| 欧美午夜一区二区| 一本色道久久综合精品竹菊| 国产精品亚洲专一区二区三区| 亚洲第四色夜色| 亚洲黄色免费电影| 国产精品久久久久久久久久久免费看| 5月丁香婷婷综合| 91福利在线免费观看| 成人午夜精品在线| 国产伦理精品不卡| 韩国成人精品a∨在线观看| 日韩高清电影一区| 日韩中文字幕1| 亚洲电影中文字幕在线观看| 日韩理论片网站| 国产精品视频你懂的| 日本一区二区三区四区| 久久久久久久久久久久久女国产乱| 91精品免费在线观看| 欧美美女黄视频| 884aa四虎影成人精品一区| 欧美另类久久久品| 欧美日韩视频在线一区二区| 欧美日韩中文字幕一区二区| 欧美日韩中文字幕一区| 欧美色图免费看| 欧美精品一级二级三级| 欧美日韩激情一区二区三区| 欧美精品色一区二区三区| 欧美精品tushy高清| 欧美一卡在线观看| 精品人在线二区三区| 精品国产一区二区三区久久久蜜月| 91精品国产综合久久福利软件 | 亚洲国产婷婷综合在线精品| 一区二区三区在线视频观看58| 亚洲影视资源网| 午夜视频在线观看一区二区| 日本伊人色综合网| 久久成人免费电影| 成人综合在线视频| 色综合欧美在线视频区| 欧美午夜精品一区二区三区 | 日本不卡一二三| 麻豆国产精品777777在线| 国产精品正在播放| 97久久超碰国产精品| 欧美色图天堂网| 精品少妇一区二区三区在线视频| 国产三区在线成人av| 亚洲欧洲精品一区二区精品久久久| 一区二区三区免费在线观看| 日本不卡不码高清免费观看| 国产一区999| 色94色欧美sute亚洲线路一ni| 欧美精品一二三| 欧美激情综合五月色丁香 | 国产精品成人免费在线| 亚洲综合视频在线观看| 韩国女主播成人在线观看| av网站免费线看精品| 56国语精品自产拍在线观看| 中文字幕成人av| 无吗不卡中文字幕| 成人丝袜高跟foot| 91精品国产综合久久久久久久久久| 欧美精品一区二| 午夜精品久久久久久久久久久 | 51精品视频一区二区三区| 久久久精品欧美丰满| 亚洲高清中文字幕| 成人爱爱电影网址| 欧美xxx久久| 亚洲国产成人精品视频| 成人美女视频在线观看18| 欧美日韩黄色一区二区| 中文字幕亚洲视频| 国产一区二区三区四区在线观看| 欧美在线免费观看亚洲| 日本一区二区成人在线| 美美哒免费高清在线观看视频一区二区| 北岛玲一区二区三区四区| 日韩欧美国产三级| 悠悠色在线精品| 成人黄色av电影| 久久九九99视频| 蜜桃精品视频在线| 欧美区一区二区三区| 亚洲激情图片qvod| 99久久久国产精品免费蜜臀| xfplay精品久久| 久草在线在线精品观看| 欧美日韩视频一区二区| 一区二区三区在线免费观看| eeuss鲁片一区二区三区在线看| 日韩欧美一区二区不卡| 婷婷丁香激情综合| 欧美系列日韩一区| 一区二区日韩电影| 91无套直看片红桃| 亚洲人成影院在线观看| a级高清视频欧美日韩| 国产精品欧美一级免费| 国产成人免费高清| 国产日韩欧美综合一区| 国产成人综合亚洲91猫咪| 精品第一国产综合精品aⅴ| 久久精品99国产精品日本| 欧美电视剧在线看免费| 另类专区欧美蜜桃臀第一页| 欧美一卡二卡在线| 韩国视频一区二区| 久久久亚洲午夜电影| 国产成人在线免费观看|