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

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

?? zifu.lst

?? s52單片機(jī)對PS2鍵盤的輸入解碼
?? LST
字號:
C51 COMPILER V7.06   ZIFU                                                                  10/10/2006 12:00:07 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE ZIFU
OBJECT MODULE PLACED IN zifu.OBJ
COMPILER INVOKED BY: D:\keil 7.06\C51\BIN\C51.EXE zifu.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg51.h>
   2          
   3          
   4          #define uint unsigned int
   5          #define uchar unsigned char
   6          
   7          #define Ese   0x76                              //清屏指令
   8          #define Bksp  0x66                              //刪除一個指令
   9          #define Cplk  0x58                              //雙鍵值區(qū)分
  10          
  11          
  12          
  13          sbit Clk=P3^2;                                  //時鐘線接在P32
  14          sbit Dat=P3^0;                                  //數(shù)據(jù)線接在P30
  15          
  16          uchar BUF                 =0;                                   //中斷完成標(biāo)志
  17          uchar Degree      =0;                   //中斷次數(shù)
  18          uchar Data        =0;                   //句路數(shù)據(jù)
  19          uchar   i         =0;                                   //采集到的數(shù)據(jù)在數(shù)組中的位置
  20          uchar Update      =0;                                   //數(shù)據(jù)更新標(biāo)志
  21          uchar Caps_Lock   =0;                                   //雙鍵值區(qū)分標(biāo)志位
  22          char Key_Data[32] ;                             //得到的鍵盤輸入值數(shù)組
  23          
  24          void  Dispose(void); 
  25          
  26          void  Get_Date(void);
  27          /*=====================
  28           中斷函數(shù),負(fù)責(zé)采集數(shù)據(jù)
  29          =======================*/
  30          void Get_data(void) interrupt 0 using 1
  31          {
  32   1       if((Degree>11)&&(Degree<20))
  33   1              {
  34   2                      Data=Data>>1;
  35   2                      if(Dat){Data|=0x80;};           
  36   2              }                                               //只用采集到的中間11位的八位數(shù)據(jù)
  37   1      
  38   1       Degree++;
  39   1       if(Degree>=33)                                         //32次后重新計數(shù)
  40   1              {
  41   2                      Degree=0;
  42   2                      BUF = 1;                                        //進(jìn)行數(shù)據(jù)處理,只在中斷中得到數(shù)據(jù),不用等待
  43   2          }
  44   1      }
  45          
  46          /*=====================================
  47           數(shù)據(jù)/指令處理函數(shù),處理得到的數(shù)據(jù)/指令
  48          ======================================*/
  49          
  50          void  Dispose(void)
  51          {
  52   1       uchar temp ;
  53   1       switch(Data)                                            //判斷指令的輸入
  54   1        {
  55   2              case    0x76     :
C51 COMPILER V7.06   ZIFU                                                                  10/10/2006 12:00:07 PAGE 2   

  56   2                      //Write_ZL(0x01) ;
  57   2                      for(temp=0;temp<32;temp++) Key_Data[temp] = 0 ; 
  58   2                      i=0;
  59   2                      P2=Ese ;
  60   2                      break  ;                                                                                        //清屏,數(shù)組清0
  61   2              
  62   2              case    0x66:
  63   2                      i-- ; Update=0;
  64   2                      Key_Data[i]     = 0 ;                                           //刪除剛輸入的數(shù)據(jù)
  65   2                      Update = 1;                                    //數(shù)據(jù)更新標(biāo)志
  66   2                      break ;
  67   2              
  68   2              case    0x58 :
  69   2                      Caps_Lock^= 1 ;                                                         //雙鍵值區(qū)分標(biāo)志位改變
  70   2                      break ;   
  71   2              
  72   2              default  :Get_Date();
  73   2                                                                                                              //處理得到的字符碼值
  74   2        }     
  75   1      
  76   1      }
  77          
  78          /*=================
  79           處理得到的字符數(shù)據(jù)
  80          ==================*/
  81          
  82           void Get_Date(void)
  83          {
  84   1      
  85   1       if(i>=32) i=0 ;
  86   1       
  87   1       switch(Data)                                                                                   //處理得到的字符碼值,轉(zhuǎn)化對應(yīng)的1602碼值
  88   1              {
  89   2              
  90   2                      case 0x1C: Key_Data[i]='A';break;
  91   2                      case 0x32: Key_Data[i]='B';break;
  92   2                      case 0x21: Key_Data[i]='C';break;
  93   2                      case 0x23: Key_Data[i]='D';break;
  94   2                      case 0x24: Key_Data[i]='E';break;
  95   2                      case 0x2B: Key_Data[i]='F';break;
  96   2                      case 0x34: Key_Data[i]='G';break;
  97   2                      case 0x33: Key_Data[i]='H';break;
  98   2                      case 0x43: Key_Data[i]='I';break;
  99   2                      case 0x3B: Key_Data[i]='J';break;
 100   2                      case 0x42: Key_Data[i]='K';break;       
 101   2                      case 0x4B: Key_Data[i]='L';break;
 102   2                      case 0x3A: Key_Data[i]='M';break;
 103   2                      case 0x31: Key_Data[i]='N';break;
 104   2                      case 0x44: Key_Data[i]='O';break;
 105   2                      case 0x4D: Key_Data[i]='P';break;
 106   2                      case 0x15: Key_Data[i]='Q';break;
 107   2                      case 0x2D: Key_Data[i]='R';break;
 108   2                      case 0x1B: Key_Data[i]='S';break;
 109   2                      case 0x2C: Key_Data[i]='T';break;
 110   2                      case 0x3C: Key_Data[i]='U';break;
 111   2                      case 0x2A: Key_Data[i]='V';break;
 112   2                      case 0x1D: Key_Data[i]='W';break;
 113   2                      case 0x22: Key_Data[i]='X';break;
 114   2                      case 0x35: Key_Data[i]='Y';break;
 115   2                      case 0x1A: Key_Data[i]='Z';break;
 116   2                      case 0x45: Key_Data[i]='0';break;
 117   2                      case 0x16: Key_Data[i]='1';break;
C51 COMPILER V7.06   ZIFU                                                                  10/10/2006 12:00:07 PAGE 3   

 118   2                      case 0x1E: Key_Data[i]='2';break;
 119   2                      case 0x26: Key_Data[i]='3';break;
 120   2                      case 0x25: Key_Data[i]='4';break;
 121   2                      case 0x2E: Key_Data[i]='5';break;
 122   2                      case 0x36: Key_Data[i]='6';break;
 123   2                      case 0x3D: Key_Data[i]='7';break;
 124   2                      case 0x3E: Key_Data[i]='8';break;
 125   2                      case 0x46: Key_Data[i]='9';break;
 126   2                      case 0x29: Key_Data[i]=' ';break;
 127   2                      case 0x41: Key_Data[i]=',';break;
 128   2                      case 0x49: Key_Data[i]='.';break;
 129   2                      
 130   2              }
 131   1       Update=0;
 132   1       if(!Caps_Lock)
 133   1              Key_Data[i] |= 0x20 ;                                                   //Caps_Lock未按下則小寫
 134   1              
 135   1                       i++ ;                                          //計數(shù)加一
 136   1              Update=1;       
 137   1                                                                                                                      //數(shù)據(jù)更新標(biāo)志
 138   1      }
 139          
 140          
 141          //長延時
 142          void Delay400Ms(void)
 143          {
 144   1              uchar d=5;
 145   1              uint j;
 146   1              while(d--)
 147   1              {
 148   2                      j=8269;
 149   2                      while(j--);
 150   2              }
 151   1      }
 152          
 153                  
 154          void main()
 155          {
 156   1       uchar m=0;
 157   1       IT0=1;
 158   1       EA=1;
 159   1       EX0=1;
 160   1       while(1)
 161   1       {
 162   2              
 163   2              if(BUF){Dispose();BUF=0;}
 164   2              if(Update)
 165   2                 {    
 166   3                              for(m=0;m<10;m++){P2=Key_Data[m];Delay400Ms();}
 167   3                              Update=0;
 168   3                 }
 169   2       }
 170   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    710    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     38       1
   IDATA SIZE       =   ----    ----
C51 COMPILER V7.06   ZIFU                                                                  10/10/2006 12:00:07 PAGE 4   

   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美放荡的少妇| 中文字幕中文字幕在线一区 | 不卡av在线网| 亚洲大片在线观看| 欧美激情一区二区三区在线| 欧美日韩一区在线| 色综合婷婷久久| 国产福利精品导航| 毛片av中文字幕一区二区| 亚洲视频免费看| 欧美韩国日本一区| 欧美成人性战久久| 欧美伦理电影网| 91精品1区2区| 成人av网站大全| 国产成人精品亚洲午夜麻豆| 麻豆精品在线看| 日本欧美大码aⅴ在线播放| 亚洲女同ⅹxx女同tv| 久久精品视频在线看| 精品欧美一区二区三区精品久久 | 欧美午夜寂寞影院| 99视频热这里只有精品免费| 国产精品亚洲第一区在线暖暖韩国| 丝袜亚洲另类丝袜在线| 亚洲国产一区二区三区青草影视| 亚洲天堂av老司机| 国产精品久久久久久久久免费相片| 久久免费看少妇高潮| 欧美成人伊人久久综合网| 日韩一区二区视频| 日韩一区二区在线观看视频| 欧美一区二区大片| 欧美一区二区三区四区在线观看| 欧美精选在线播放| 欧美一区永久视频免费观看| 欧美日韩国产综合一区二区| 欧美三级午夜理伦三级中视频| 色综合久久99| 欧美日韩美女一区二区| 欧美日韩专区在线| 欧美日韩aaa| 欧美一级精品在线| 精品区一区二区| 久久久久久久久免费| 亚洲国产精品传媒在线观看| 国产精品毛片久久久久久久| 亚洲欧洲美洲综合色网| 亚洲精品乱码久久久久久黑人 | 欧美日韩一区二区三区高清| 精品视频在线视频| 3atv一区二区三区| 欧美一区二区不卡视频| 26uuu精品一区二区在线观看| 久久久亚洲午夜电影| 中文字幕va一区二区三区| 亚洲色图一区二区三区| 亚洲一级片在线观看| 婷婷夜色潮精品综合在线| 久久99深爱久久99精品| 粉嫩久久99精品久久久久久夜| 成人av电影在线| 欧美日韩亚洲另类| 久久久天堂av| 一区二区三区在线视频免费 | 日韩欧美激情四射| 欧美一区二区美女| 国产精品沙发午睡系列990531| 亚洲欧美中日韩| 亚洲电影第三页| 国产麻豆精品theporn| caoporm超碰国产精品| 欧美日韩精品久久久| 久久精品人人做人人综合| 成人免费小视频| 日韩av一级电影| 高清在线成人网| 欧美少妇xxx| 欧美成人精品1314www| 国产精品欧美一区二区三区| 亚洲图片欧美视频| 国产精品一区二区男女羞羞无遮挡| 99国产精品久久久久久久久久| 欧美一区二区三区爱爱| 国产精品嫩草影院com| 视频在线在亚洲| 成人激情校园春色| 777久久久精品| 国产精品久久久久久久久久久免费看 | 天堂在线一区二区| 国产成人av自拍| 欧美日韩一本到| 久久久久久久久97黄色工厂| 一区二区三区高清在线| 激情综合色播激情啊| 色综合av在线| 中文在线资源观看网站视频免费不卡| 亚洲国产一二三| 91香蕉视频污| 欧美精品一区二区三区在线播放 | 日韩不卡免费视频| 色综合天天综合网天天狠天天| 日韩欧美高清一区| 亚洲动漫第一页| 不卡视频一二三四| 精品国产a毛片| 亚洲va韩国va欧美va| 一本色道a无线码一区v| 国产欧美日本一区视频| 久久av中文字幕片| 7777精品伊人久久久大香线蕉完整版| 亚洲视频综合在线| 成人一区二区视频| 久久男人中文字幕资源站| 美国十次综合导航| 欧美二区三区的天堂| 亚洲综合成人网| 色哟哟亚洲精品| 亚洲色图视频网| 成人av动漫在线| 国产精品毛片久久久久久| 国产乱码精品一区二区三区忘忧草| 欧美一区二区三区四区久久| 午夜精品一区在线观看| 在线看不卡av| 夜夜嗨av一区二区三区中文字幕| 99re6这里只有精品视频在线观看| 久久久亚洲欧洲日产国码αv| 美女视频黄 久久| 91精品久久久久久久91蜜桃| 天涯成人国产亚洲精品一区av| 91黄色免费版| 亚洲国产欧美在线人成| 欧美色图免费看| 天天av天天翘天天综合网| 欧美猛男男办公室激情| 日本中文字幕一区二区有限公司| 欧美精品色综合| 日本aⅴ亚洲精品中文乱码| 欧美高清性hdvideosex| 日本亚洲欧美天堂免费| 欧美成人vr18sexvr| 欧美96一区二区免费视频| 欧美成人猛片aaaaaaa| 国产麻豆一精品一av一免费| 国产亚洲成aⅴ人片在线观看| 岛国一区二区三区| 一色桃子久久精品亚洲| 色诱亚洲精品久久久久久| 亚洲一区二区三区在线播放| 欧美精品日日鲁夜夜添| 精品伊人久久久久7777人| 亚洲精品一线二线三线无人区| 国产精品一线二线三线| 国产精品素人视频| 一本色道**综合亚洲精品蜜桃冫| 亚州成人在线电影| 精品电影一区二区| 国产aⅴ精品一区二区三区色成熟| 日本一区二区电影| 在线亚洲一区观看| 久久国产欧美日韩精品| 日本一区二区三区久久久久久久久不| eeuss国产一区二区三区| 性欧美疯狂xxxxbbbb| 日韩欧美aaaaaa| 成人毛片老司机大片| 亚洲综合精品久久| 日韩精品专区在线| 成人av手机在线观看| 水蜜桃久久夜色精品一区的特点 | 偷拍日韩校园综合在线| 精品久久国产老人久久综合| 不卡一区二区在线| 五月天激情小说综合| 国产午夜精品一区二区三区嫩草| 91女神在线视频| 麻豆免费看一区二区三区| 国产精品久久久久久久岛一牛影视 | 国产精品538一区二区在线| 国产精品高潮呻吟| 日韩你懂的在线播放| av动漫一区二区| 久久99精品国产91久久来源| 亚洲欧美激情小说另类| 日韩视频国产视频| 一本大道综合伊人精品热热 | 欧美亚洲日本一区| 国产一区二区福利视频| 亚洲综合小说图片| 久久久久久免费毛片精品| 欧美亚洲高清一区二区三区不卡| 国内精品久久久久影院一蜜桃| 亚洲一区二区三区美女| 国产女人18水真多18精品一级做| 欧美日韩专区在线| caoporen国产精品视频| 国模一区二区三区白浆| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美经典一区二区三区|