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

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

?? key.lst

?? 用51單片機模擬PS2接口。可以接PS2口的鍵盤。做外接鍵盤時很有用
?? LST
字號:
C51 COMPILER V8.02   KEY                                                                   04/19/2007 11:19:16 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN KEY.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE KEY.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          #define WAITFORKEYBOARDPULSE  while(!scl); while(scl);
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          #define DE 0x40
   6          #define PDATA P0
   7          
   8          uchar read_key (void);
   9          //sbit led = P1^2;
  10          sbit scl = P1^0;
  11          sbit sda = P1^1;
  12          void setkey(uchar row,uchar col);
  13          
  14          uchar te;
  15          void Delay(unsigned int MS)
  16          {
  17   1           unsigned char us,usn;
  18   1           while(MS!=0)            //for 12M
  19   1                 { usn = 2;
  20   2                       while(usn!=0)
  21   2                             {
  22   3                                   us=0xf5;
  23   3                                   while (us!=0){us--;};
  24   3                                   usn--;
  25   3                             }
  26   2                       MS--;
  27   2                 }
  28   1      }
  29          main ()
  30          { 
  31   1              Delay(250);
  32   1      //      setkey(1,3);
  33   1              while(1)
  34   1          {
  35   2               switch(read_key())
  36   2               {
  37   3                      case 0x69: //1
  38   3                              setkey(0,0);
  39   3                              while(read_key()==0x69 || read_key()==0xF0);
  40   3                              break;
  41   3                      case 0x72: //2
  42   3                              setkey(0,1);
  43   3                              while(read_key()==0x72 || read_key()==0xF0);
  44   3                              break;
  45   3                      case 0x7A: //3
  46   3                              setkey(0,2);
  47   3                              while(read_key()==0x7A || read_key()==0xF0);
  48   3                              break;
  49   3                      case 0x6B: //4
  50   3                              setkey(1,0);
  51   3                              while(read_key()==0x6B || read_key()==0xF0);
  52   3                              break;
  53   3                      case 0x73: //5
  54   3                              setkey(1,1);
  55   3                              while(read_key()==0x73 || read_key()==0xF0);
C51 COMPILER V8.02   KEY                                                                   04/19/2007 11:19:16 PAGE 2   

  56   3                              break;
  57   3                      case 0x74: //6
  58   3                              setkey(1,2);
  59   3                              while(read_key()==0x74 || read_key()==0xF0);
  60   3                              break;
  61   3                      case 0x6C: //7
  62   3                              setkey(2,0);
  63   3                              while(read_key()==0x6C || read_key()==0xF0);
  64   3                              break;
  65   3                      case 0x75: //8
  66   3                              setkey(2,1);
  67   3                              while(read_key()==0x75 || read_key()==0xF0);
  68   3                              break;
  69   3                      case 0x7D: //9
  70   3                              setkey(2,2);
  71   3                              while(read_key()==0x7D || read_key()==0xF0);
  72   3                              break;
  73   3                      case 0x70: //0
  74   3                              setkey(3,0);
  75   3                              while(read_key()==0x70 || read_key()==0xF0);
  76   3                              break;
  77   3                      case 0x71: //.
  78   3                              setkey(3,1);
  79   3                              while(read_key()==0x71 || read_key()==0xF0);
  80   3                              break;
  81   3      
  82   3                      case 0x06: //設置  F2
  83   3                              setkey(0,3);
  84   3                              while(read_key()==0x06 || read_key()==0xF0);
  85   3                              break;
  86   3                      case 0x05: //F1
  87   3                              setkey(1,3);
  88   3                              while(read_key()==0x05 || read_key()==0xF0);
  89   3                              break;
  90   3                      case 0x79: //X 小+
  91   3                              setkey(2,3);
  92   3                              while(read_key()==0x79 || read_key()==0xF0);
  93   3                              break;
  94   3                      case 0xE0: //確認 小回車
  95   3                              if(read_key()==0x5A)
  96   3                              {
  97   4                              setkey(3,3);
  98   4                              while(read_key()==0xE0 || read_key()==0x5A);
  99   4                              }
 100   3                              break;
 101   3                      case 0x0C: //查詢 F4
 102   3                              setkey(3,2);
 103   3                              while(read_key()==0x0C || read_key()==0xF0);
 104   3                              break;
 105   3                      case 0x5A: //結賬 大回車
 106   3                              setkey(4,3);
 107   3                              while(read_key()==0x5A || read_key()==0xF0);
 108   3                              break;
 109   3                      case 0x76: //退出       ESC
 110   3                              setkey(4,0);
 111   3                              while(read_key()==0x76 || read_key()==0xF0);
 112   3                              break;
 113   3                      case 0x03: //總清       F5
 114   3                              setkey(4,1);
 115   3                              while(read_key()==0x03 || read_key()==0xF0);
 116   3                              break;
 117   3                      case 0x66: //清除       退格鍵
C51 COMPILER V8.02   KEY                                                                   04/19/2007 11:19:16 PAGE 3   

 118   3                              setkey(4,2);
 119   3                              while(read_key()==0x66 || read_key()==0xF0);
 120   3                              break;
 121   3      
 122   3               }
 123   2          }
 124   1      }
 125          
 126          void setkey(uchar row,uchar col)
 127          {
 128   1              uchar tmp;
 129   1              //led=0;
 130   1              tmp=row+(col<<3);
 131   1              tmp&=~DE;
 132   1              PDATA=tmp;
 133   1              Delay(58);
 134   1              tmp|=DE;
 135   1              PDATA=0xFF;
 136   1      //      led=1;          
 137   1      }
 138          uchar read_key (void)
 139          {
 140   1      uchar KeyCode;
 141   1      uchar Rbit;
 142   1      while(scl);                            // 等待鍵盤把時鐘第一次拉低
 143   1      
 144   1         for(Rbit = 8; Rbit != 0; Rbit --)   // 把起始位算入
 145   1         {
 146   2          WAITFORKEYBOARDPULSE;              // 等待一個有效的下跳沿
 147   2          KeyCode  >>= 1;                    // 按照PS2格式,數據低位在前
 148   2          scl  = 1;
 149   2          sda  = 1;
 150   2          if(sda == 1)
 151   2               {
 152   3               KeyCode |= 0x80;                 // 得到有效的數據位
 153   3               }
 154   2          }
 155   1         WAITFORKEYBOARDPULSE;               // 等待按鍵發送效驗位
 156   1         WAITFORKEYBOARDPULSE;               // 等待按鍵發送終止位
 157   1         while(!scl);                        // 等待鍵盤把時鐘線拉高
 158   1      
 159   1         return(KeyCode);                    // 返回按鍵掃描
 160   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    727    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      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一区二区三区免费野_久草精品视频
欧美不卡在线视频| 日韩经典中文字幕一区| 亚洲国产高清在线| 国产午夜亚洲精品不卡| 欧美精品一区二区精品网| 日韩欧美一区在线| 精品久久久网站| 精品盗摄一区二区三区| 国产日韩三级在线| 中文字幕不卡一区| 亚洲欧洲精品成人久久奇米网| 国产精品超碰97尤物18| 中文一区二区完整视频在线观看| 国产欧美日韩亚州综合| 中文字幕中文乱码欧美一区二区 | 亚洲日本青草视频在线怡红院| 国产欧美一区二区三区在线老狼| 欧美国产欧美综合| 国产精品久久久久久久久免费丝袜 | 亚洲免费观看在线视频| 国产精品乱子久久久久| 亚洲免费色视频| 午夜精品久久久久久久蜜桃app| 午夜不卡av免费| 麻豆精品视频在线观看| 精品一区二区久久久| 福利一区二区在线| 色婷婷精品大视频在线蜜桃视频| 欧洲国产伦久久久久久久| 777久久久精品| 久久日韩精品一区二区五区| 中文字幕不卡在线观看| 夜夜嗨av一区二区三区 | 欧美日韩www| 日韩西西人体444www| 久久久久高清精品| 亚洲欧美另类久久久精品2019| 不卡在线观看av| 3atv一区二区三区| 欧美mv和日韩mv国产网站| 久久久久国产精品厨房| 亚洲欧洲综合另类| 日本美女一区二区三区视频| 国产.欧美.日韩| 欧美日韩综合在线免费观看| 欧美一区二区三区在线电影| 国产三级精品三级在线专区| 亚洲精品乱码久久久久| 蜜臀久久久99精品久久久久久| 国产91对白在线观看九色| 欧美视频一区二区| 久久综合五月天婷婷伊人| 亚洲精品福利视频网站| 麻豆精品国产91久久久久久| 97超碰欧美中文字幕| 欧美一级高清片| 国产精品美女久久久久久久久久久 | 在线播放日韩导航| 欧美国产精品一区| 日本aⅴ亚洲精品中文乱码| 国产成人精品网址| 91精品一区二区三区在线观看| 国产婷婷一区二区| 婷婷中文字幕综合| 97精品视频在线观看自产线路二| 日韩亚洲欧美成人一区| 亚洲精品成人悠悠色影视| 精久久久久久久久久久| 欧美性大战xxxxx久久久| 国产真实乱偷精品视频免| 一本一道久久a久久精品| 国产日韩欧美不卡在线| 日韩精品91亚洲二区在线观看| 99re视频这里只有精品| 精品国产亚洲在线| 丝袜a∨在线一区二区三区不卡| 成人激情免费电影网址| 久久综合九色综合97_久久久| 欧美人与禽zozo性伦| 中文字幕综合网| 国产大陆亚洲精品国产| 欧美sm美女调教| 亚洲va中文字幕| 91亚洲国产成人精品一区二区三| 久久精品亚洲精品国产欧美kt∨| 青娱乐精品在线视频| 色婷婷久久久久swag精品| 国产人成亚洲第一网站在线播放| 男人的天堂亚洲一区| 欧美亚洲另类激情小说| 亚洲免费视频中文字幕| 99久久夜色精品国产网站| 欧美激情一区二区三区四区| 国模娜娜一区二区三区| 精品国产网站在线观看| 麻豆国产精品视频| 日韩一区国产二区欧美三区| 天天综合天天综合色| 欧美私模裸体表演在线观看| 一区二区三区欧美日| 色婷婷久久久综合中文字幕| 亚洲天堂免费看| 91视频在线看| 亚洲精品视频在线观看网站| 一本大道久久a久久综合| 综合在线观看色| 91亚洲大成网污www| 亚洲欧美色综合| 一本到一区二区三区| 一区二区在线观看不卡| 色8久久人人97超碰香蕉987| 亚洲一区二区三区四区的| 91精品91久久久中77777| 亚洲综合一区二区精品导航| 日本乱人伦aⅴ精品| 亚洲综合区在线| 欧美日韩中字一区| 日韩成人一级大片| 日韩一区二区免费高清| 久色婷婷小香蕉久久| 欧美精品一区二区三区蜜臀| 国产美女娇喘av呻吟久久| 亚洲国产精品传媒在线观看| 9久草视频在线视频精品| 亚洲老司机在线| 91激情在线视频| 日本伊人精品一区二区三区观看方式| 日韩一区国产二区欧美三区| 国产自产高清不卡| 中文字幕中文字幕中文字幕亚洲无线| 91蜜桃免费观看视频| 婷婷亚洲久悠悠色悠在线播放| 日韩写真欧美这视频| 国产精品乡下勾搭老头1| 亚洲欧洲精品一区二区三区 | 国产精品每日更新在线播放网址 | 欧美成人a∨高清免费观看| 国产成人小视频| 一区二区在线免费观看| 欧美精品自拍偷拍| 国产精品中文字幕欧美| 成人免费在线视频| 欧美人伦禁忌dvd放荡欲情| 精品在线你懂的| 亚洲特黄一级片| 欧美一区二区在线视频| 岛国一区二区三区| 亚洲成人动漫在线免费观看| ww亚洲ww在线观看国产| 91麻豆国产精品久久| 日韩av一区二| 中文字幕日韩精品一区| 日韩一区国产二区欧美三区| 99久久伊人精品| 久久精品国产一区二区| 椎名由奈av一区二区三区| 日韩精品一区二区三区在线观看| 国产69精品久久777的优势| 欧美精品久久一区二区三区| 高清shemale亚洲人妖| 图片区小说区国产精品视频| 国产拍欧美日韩视频二区| 欧美日韩精品福利| 福利视频网站一区二区三区| 日韩电影在线免费| 亚洲三级小视频| 久久久久久久av麻豆果冻| 精品婷婷伊人一区三区三| 成人一道本在线| 青青草91视频| 亚洲永久免费av| 国产清纯白嫩初高生在线观看91 | 精品影视av免费| 亚洲国产精品视频| 国产精品久久看| 26uuu精品一区二区三区四区在线| 欧美综合在线视频| 成人激情免费视频| 久久99精品国产.久久久久久| 一区二区三区免费看视频| 中文幕一区二区三区久久蜜桃| 91精品国产综合久久蜜臀| 色偷偷88欧美精品久久久| 高清免费成人av| 国产中文字幕精品| 美女视频一区二区三区| 亚洲国产精品久久一线不卡| 17c精品麻豆一区二区免费| 久久精品一二三| 精品福利二区三区| 日韩女优制服丝袜电影| 7799精品视频| 欧美日韩免费视频| 91久久精品一区二区| 99久久久免费精品国产一区二区| 粉嫩13p一区二区三区| 国产裸体歌舞团一区二区| 久久se精品一区二区| 日韩午夜中文字幕| 欧美电视剧免费观看|