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

📄 mkrw.lst

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


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

stmt level    source

   1          #include <STC12C5410AD.H>
   2          #include <DATA.H>
   3          #include <CODE.H>
   4          
   5          extern state_cutab( INT8U a_b );
   6          
   7          /*************************************
   8          向鼠标发送数据程序
   9          *************************************/
  10          unsigned char zcrmtime,zcrktime;
  11          unsigned char zyc_te_num;
  12          void cmwrite_data( void )
  13          {
  14   1      BOOL lbit;
  15   1      /*if( cutime > 220 )
  16   1              {
  17   1              if( cmwoption != 100 )
  18   1                      {
  19   1                      cutime = 0;
  20   1                      cmclk = 1;
  21   1                      cmdata = 1;
  22   1                      cmwcodenum --;
  23   1                      cmwoption = 0;
  24   1                      } 
  25   1              }*/
  26   1      switch( cmwoption )
  27   1              {
  28   2              case 0:
  29   2                      {
  30   3                      cmclk = 0;
  31   3                      cutime = 0;
  32   3                      cmwoption = 1;
  33   3                      break;
  34   3                      }
  35   2              case 1:
  36   2                      {
  37   3                      if( cutime >= Han_us )
  38   3                              {
  39   4                              cutime = 0;
  40   4                              cmdata = 0;
  41   4                              cmwoption = 2;
  42   4                              }
  43   3                      break;
  44   3                      }
  45   2              case 2:
  46   2                      {
  47   3                      if( cutime >= Fin_us )
  48   3                              {
  49   4                              cutime = 0;
  50   4                              cmclk = 1;
  51   4                              cmwoption = 3;
  52   4                              }
  53   3                      break;
  54   3                      }
  55   2              case 3:
C51 COMPILER V7.06   MKRW                                                                  01/15/2007 15:24:51 PAGE 2   

  56   2                      {
  57   3                      cutime = 0;
  58   3                      cmclk = 1;
  59   3                      cmwoption = 4;
  60   3                      cmwnum = 8;
  61   3                      cmwcheckbit = 1;
  62   3                      cmwcode = cmwcodedata[ 0 ];
  63   3                      break;
  64   3                      }
  65   2              case 4:
  66   2                      {
  67   3                      
  68   3                      if( cmclk == 0 )
  69   3                              {
  70   4                              lbit = cmwcode & 0x01;
  71   4                              cmdata = lbit; 
  72   4                              cmwcheckbit ^= lbit;
  73   4                              cmwcode /= 2;
  74   4                              cmwoption = 5;
  75   4                              cutime = 0;
  76   4                              }
  77   3                      break;
  78   3                      }
  79   2              case 5:
  80   2                      {
  81   3                      if( cmclk == 1 )
  82   3                              {
  83   4                              cmwnum--;
  84   4                              if(cmwnum == 0)
  85   4                                      {
  86   5                                      cmwoption = 6;
  87   5                                      }
  88   4                              else
  89   4                                      {
  90   5                                      cmwoption = 4;
  91   5                                      }
  92   4                              cutime = 0;
  93   4                              }
  94   3                      break;
  95   3                      }
  96   2              case 6:
  97   2                      {
  98   3                      if( cmclk == 0 )
  99   3                              {
 100   4                              cmdata = cmwcheckbit;
 101   4                              cmwoption = 12;
 102   4                              cutime = 0;
 103   4                              }
 104   3                      break;
 105   3                      }
 106   2              case 12:
 107   2                      {
 108   3                      if( cmclk == 1 )
 109   3                              {
 110   4                              cmwoption = 7;
 111   4                              cutime = 0;
 112   4                              }
 113   3                      break;
 114   3                      }
 115   2              case 7:
 116   2                      {
 117   3                      if( cmclk == 0 )
C51 COMPILER V7.06   MKRW                                                                  01/15/2007 15:24:51 PAGE 3   

 118   3                              {
 119   4                              cmdata = 1;
 120   4                              cmwoption = 8;
 121   4                              cutime = 0;
 122   4                              }
 123   3                      break;
 124   3                      }
 125   2              case 8:
 126   2                      {
 127   3                      if( cmclk == 0 && cmdata == 0 )
 128   3                              {
 129   4                              cmwoption = 9;
 130   4                              cutime = 0;
 131   4                              }
 132   3                      break;
 133   3                      }
 134   2              case 9:
 135   2                      {
 136   3                      if( cmclk == 1 && cmdata == 1 )
 137   3                              {
 138   4                              cmwoption = 10;
 139   4                              cutime = 0;
 140   4                              }
 141   3                      break;
 142   3                      }
 143   2              case 10:
 144   2                      {
 145   3                      if( cutime >= Fie_us )
 146   3                              {
 147   4                              cmwoption = 11;
 148   4                              cutime = 0;
 149   4                              }
 150   3                      break;
 151   3                      }
 152   2              case 11:
 153   2                      {
 154   3                      cmroption = 0;
 155   3                      cmwcodenum --;
 156   3                      if(cmwcodenum == 0 || cmwcodenum == 255)
 157   3                              {
 158   4                              cmwoption = 0;
 159   4                              cmwcodenum = 0;
 160   4                              cutime = 0;
 161   4                              }
 162   3                      else
 163   3                              {
 164   4                              cmclk = 0;
 165   4                              cutime = 13;
 166   4                              cmwoption = 1;          
 167   4                              }
 168   3                      break;
 169   3                      }
 170   2              }
 171   1      }
 172          
 173          /*************************************
 174          从鼠标读取数据程序
 175          *************************************/
 176          void cmread_data( void )
 177          {
 178   1      /*if( zcrmtime > 250 )
 179   1              {
C51 COMPILER V7.06   MKRW                                                                  01/15/2007 15:24:51 PAGE 4   

 180   1              cmroption = 0;
 181   1              zcrmtime = 0;
 182   1              cmdata = 1;
 183   1              cmclk = 0;
 184   1              cmroption = 8;
 185   1              }*/
 186   1      switch( cmroption )
 187   1              {
 188   2              case 8:
 189   2                      {
 190   3                      if( zcrmtime >= 12 )
 191   3                              {
 192   4                              cmclk = 1;
 193   4                              cmroption = 0;
 194   4                              zcrmtime = 0;
 195   4                              }
 196   3                      break;
 197   3                      }
 198   2              case 9:
 199   2                      {
 200   3                      if( zcrmtime >= 210 )
 201   3                              {
 202   4                              cmroption = 11;
 203   4                              zcrmtime = 0;
 204   4                              cmclk = 0;
 205   4                              }
 206   3                      break;
 207   3                      }
 208   2              case 11:
 209   2                      {
 210   3                      if( zcrmtime >= 210 )
 211   3                              {
 212   4                              cmroption = 12;
 213   4                              zcrmtime = 0;
 214   4                              cmclk = 0;
 215   4                              }
 216   3                      break;
 217   3                      }
 218   2              case 12:
 219   2                      {
 220   3                      if( zcrmtime >= 210 )
 221   3                              {
 222   4                              cmroption = 10;
 223   4                              zcrmtime = 0;
 224   4                              cmclk = 0;
 225   4                              }
 226   3                      break;
 227   3                      }
 228   2              case 10:
 229   2                      {
 230   3                      if( zcrmtime >= 210 )
 231   3                              {
 232   4                              cmclk = 1;
 233   4                              cmroption = 0;
 234   4                              zcrmtime = 0;
 235   4                              }
 236   3                      break;
 237   3                      }
 238   2              case 0:
 239   2                      {
 240   3                      if(cmclk == 0 && cmdata == 0)
 241   3                              {
C51 COMPILER V7.06   MKRW                                                                  01/15/2007 15:24:51 PAGE 5   

 242   4                              cmroption = 1;
 243   4                              zcrmtime = 0;
 244   4                              }
 245   3                      else if( ms_pluse == 1 )
 246   3                              {
 247   4                              if( zcrmtime > 30 )
 248   4                                      {
 249   5                                      if( ms_pluse == 1 && zcrmtime > 6 )
 250   5                                      {
 251   6                      if( state == STATE_A )
 252   6                              {
 253   7                              switch( cmrcodenum )
 254   7                                      {
 255   8                                      case 1:
 256   8                                              {
 257   9                                              mcodenum = 1;
 258   9                                              break;
 259   9                                              }
 260   8                                      case 2:
 261   8                                              {
 262   9                                              mcodenum = mcode[1];
 263   9                                              mcode[1] = mcode[0];
 264   9                                              mcode[0] = mcodenum;
 265   9                                              mcodenum = 2;
 266   9                                              break;
 267   9                                              }
 268   8                                      case 3:
 269   8                                              {
 270   9                                              mcodenum = mcode[0];
 271   9                                              mcode[0] = mcode[2];
 272   9                                              mcode[2] = mcodenum;

⌨️ 快捷键说明

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