⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mktest.lst

📁 显示及鼠标、键盘切换程序。使用STC单片机
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.06   MKTEST                                                                01/15/2007 15:24:52 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MKTEST
OBJECT MODULE PLACED IN mktest.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE mktest.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <STC12C5410AD.H>
   2          #include <DATA.H>
   3          #include <CODE.H>
   4          #include <absacc.h>
   5          
   6          extern unsigned char zcrmtime,zcrktime;
   7          
   8          
   9          void mread_data1( void )
  10          {
  11   1      
  12   1      switch( mroption1 )
  13   1              {
  14   2              case 0:
  15   2                      {
  16   3                      if( mclkin1 == 0 && mdatain1 == 0)
  17   3                              {
  18   4                              mroption1 = 1;
  19   4                              }
  20   3                      break;
  21   3                      }
  22   2              case 1:
  23   2                      {
  24   3                      if( mclkin1 == 1 )
  25   3                              {
  26   4                              mroption1 = 2;
  27   4                              }
  28   3                      break;
  29   3                      }
  30   2              case 2:
  31   2                      {
  32   3                      if( mdatain1 == 0 )
  33   3                              {
  34   4                              mroption1 = 3;
  35   4                              mrtime1 = 0;
  36   4                              mrnum1  = 8;
  37   4                              }
  38   3                      else
  39   3                              {
  40   4                              mroption1 = 0;
  41   4                              }
  42   3                      break;
  43   3                      }
  44   2              case 3:
  45   2                      {
  46   3                      if( mrtime1 >= Twe_us )
  47   3                              {
  48   4                              mrtime1 = 0;
  49   4                              mclkin1 = 0;
  50   4                              mroption1 = 4;
  51   4                              }
  52   3                      break;
  53   3                      }
  54   2              case 4:
  55   2                      {
C51 COMPILER V7.06   MKTEST                                                                01/15/2007 15:24:52 PAGE 2   

  56   3                      if( mrtime1 >= Foy_us )
  57   3                              {
  58   4                              mrtime1 = 0;
  59   4                              mclkin1 = 1;
  60   4                              mroption1 = 5;
  61   4                              }
  62   3                      break;
  63   3                      }
  64   2              case 5:
  65   2                      {
  66   3                      if( mrtime1 >= Twe_us )
  67   3                              {
  68   4                              mrtime1 = 0;
  69   4                              mrcode1 /= 2;
  70   4                              if( mdatain1 == 1 )
  71   4                                      {
  72   5                                      mrcode1 |= 0x80;
  73   5                                      }
  74   4                              mrnum1 --;
  75   4                              if( mrnum1 == 0 )
  76   4                                      {
  77   5                                      mroption1 = 6;
  78   5                                      }
  79   4                              else
  80   4                                      {
  81   5                                      mroption1 = 3;
  82   5                                      }
  83   4                              }
  84   3                      break;
  85   3                      }
  86   2              case 6:
  87   2                      {
  88   3                      if( mrtime1 >= Twe_us )
  89   3                              {
  90   4                              mrtime1 = 0;
  91   4                              mclkin1 = 0;
  92   4                              mroption1 = 7;
  93   4                              }
  94   3                      break;
  95   3                      }
  96   2              case 7:
  97   2                      {
  98   3                      if( mrtime1 >= Foy_us )
  99   3                              {
 100   4                              mrtime1 = 0;
 101   4                              mclkin1 = 1;
 102   4                              mroption1 = 8;
 103   4                              }
 104   3                      break;
 105   3                      }
 106   2              case 8:
 107   2                      {
 108   3                      if( mrtime1 >= Twe_us )
 109   3                              {
 110   4                              mrtime1 = 0;
 111   4                              mcheckbit1 = mdatain1;
 112   4                              mroption1 = 9;
 113   4                              }
 114   3                      break;
 115   3                      }
 116   2              case 9:
 117   2                      {
C51 COMPILER V7.06   MKTEST                                                                01/15/2007 15:24:52 PAGE 3   

 118   3                      if( mrtime1 >= Twe_us )
 119   3                              {
 120   4                              mrtime1 = 0;
 121   4                              mclkin1 = 0;
 122   4                              mroption1 = 10;
 123   4                              }
 124   3                      break;
 125   3                      }
 126   2              case 10:
 127   2                      {
 128   3                      if( mrtime1 >= Foy_us )
 129   3                              {
 130   4                              mrtime1 = 0;
 131   4                              mclkin1 = 1;
 132   4                              mroption1 = 11;
 133   4                              }
 134   3                      break;
 135   3                      }
 136   2              case 11:
 137   2                      {
 138   3                      if( mrtime1 >= Twe_us )
 139   3                              {
 140   4                              mrtime1 = 0;
 141   4                              mroption1 = 12;
 142   4                              }
 143   3                      break;
 144   3                      }
 145   2              case 12:
 146   2                      {
 147   3                      if( mdatain1  == 1 )
 148   3                              {
 149   4                              mrtime1 = 0;
 150   4                              mroption1 = 13;
 151   4                              }
 152   3                      break;
 153   3                      }
 154   2              case 13:
 155   2                      {
 156   3                      if( mrtime1 >= Fin_us )
 157   3                              {
 158   4                              mrtime1 = 0;
 159   4                              mdatain1 = 0;
 160   4                              mroption1 = 14;
 161   4                              }
 162   3                      break;
 163   3                      }
 164   2              case 14:
 165   2                      {
 166   3                      if( mrtime1 >= Fie_us )
 167   3                              {
 168   4                              mclkin1 = 0;
 169   4                              mrtime1 = 0;
 170   4                              mroption1 = 15;
 171   4                              }
 172   3                      break;
 173   3                      }
 174   2              case 15:
 175   2                      {
 176   3                      if( mrtime1 >= Foy_us )
 177   3                              {
 178   4                              mrtime1 = 0;
 179   4                              mclkin1 = 1;
C51 COMPILER V7.06   MKTEST                                                                01/15/2007 15:24:52 PAGE 4   

 180   4                              mroption1 = 16;
 181   4                              }
 182   3                      break;
 183   3                      }
 184   2              case 16:
 185   2                      {
 186   3                      if( mrtime1 >= Fie_us )
 187   3                              {
 188   4                              mdatain1 = 1;
 189   4                              mroption1 = 17;
 190   4                              }
 191   3                      break;
 192   3                      }
 193   2              case 17:
 194   2                      {
 195   3                      ltime = 1;
 196   3                      while(ltime > 0)
 197   3                              {
 198   4                              if( ltime & mrcode1 )
 199   4                                      {
 200   5                                      mcheckbit1 = !mcheckbit1;
 201   5                                      }
 202   4                              ltime *= 2;
 203   4                              }
 204   3                      if( mcheckbit1 )
 205   3                              {
 206   4                              mrtime1 = 0;
 207   4                              mroption1 = 18;
 208   4                              }
 209   3                      else
 210   3                              {
 211   4                              mroption1 = 0;
 212   4                              }
 213   3                      break;
 214   3                      }
 215   2              case 18:
 216   2                      {
 217   3                      if( mrtime1 >= FoyFie_us )
 218   3                              {
 219   4                              mroption1 = 0;
 220   4                              if(state == STATE_B)
 221   4                                      {
 222   5                                      cutime = 0;
 223   5                                      cmwcodenum = 1;
 224   5                                      cmwcodedata[0] = mrcode1;
 225   5                                      cmwcode_p = 0;
 226   5                                      }
 227   4                              else
 228   4                                      {
 229   5                                      mcoderok1 = 1;
 230   5                                      }
 231   4                              }
 232   3                      break;
 233   3                      }
 234   2              }
 235   1      }
 236          
 237          /*                              键盘数据读取程序                        */
 238          void kread_data1( void )
 239          {
 240   1      
 241   1      switch( kroption1 )
C51 COMPILER V7.06   MKTEST                                                                01/15/2007 15:24:52 PAGE 5   

 242   1              {
 243   2              case 0:
 244   2                      {
 245   3                      if( kclkin1 == 0 && kdatain1 == 0)
 246   3                              {
 247   4                              kroption1 = 1;
 248   4                              }
 249   3                      break;
 250   3                      }
 251   2              case 1:
 252   2                      {
 253   3                      if( kclkin1 == 1 )
 254   3                              {
 255   4                              kroption1 = 2;
 256   4                              }
 257   3                      break;
 258   3                      }
 259   2              case 2:
 260   2                      {
 261   3                      if( kdatain1 == 0 )
 262   3                              {
 263   4                              kroption1 = 3;
 264   4                              krtime1 = 0;
 265   4                              krnum1  = 8;
 266   4                              }
 267   3                      else
 268   3                              {
 269   4                              kroption1 = 0;
 270   4                              }
 271   3                      break;
 272   3                      }
 273   2              case 3:
 274   2                      {
 275   3                      if( krtime1 >= Twe_us )
 276   3                              {
 277   4                              krtime1 = 0;
 278   4                              kclkin1 = 0;
 279   4                              kroption1 = 4;
 280   4                              }
 281   3                      break;
 282   3                      }
 283   2              case 4:
 284   2                      {
 285   3                      if( krtime1 >= Foy_us )
 286   3                              {
 287   4                              krtime1 = 0;
 288   4                              kclkin1 = 1;
 289   4                              kroption1 = 5;
 290   4                              }
 291   3                      break;
 292   3                      }
 293   2              case 5:
 294   2                      {
 295   3                      if( krtime1 >= Twe_us )
 296   3                              {
 297   4                              krtime1 = 0;
 298   4                              krcode1 /= 2;
 299   4                              if( kdatain1 == 1 )
 300   4                                      {
 301   5                                      krcode1 |= 0x80;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -