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

📄 main.lst

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


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

stmt level    source

   1          /*              切换程序主程序文件                      */
   2          /*                      张亚成                          */
   3          /*                      2006.4.29                       */
   4          /*                      版本 V1.0                      */
   5          
   6          #include <STC12C5410AD.H>
   7          #include <DATA.H>
   8          #include <CODE.H>
   9          #include <absacc.h>
  10          #include <intrins.h>
  11          /**************************************/
  12          /*当有通讯板时由通讯板决定输出状态,1为有通讯板*/
  13          #define         HAVECOM         0
  14          extern unsigned char zcrmtime,zcrktime;
  15          bit time_js;
  16          /**************************************/
  17          
  18          void init_sys(void);
  19          void check_key( void );
  20          void check_powerm( void );
  21          void time_pro( void );
  22          void code_pro( void );
  23          void mread_data( void );
  24          void kread_data( void );
  25          void mwrite_data( void );
  26          void kwrite_data( void );
  27          
  28          extern mread_data1( void );
  29          extern kread_data1( void );
  30          extern mwrite_data1( void );
  31          extern kwrite_data1( void );
  32          
  33          extern cmwrite_data( void );
  34          extern  cmread_data( void );
  35          extern ckwrite_data( void );
  36          extern ckread_data( void );
  37          void ps2sr_pro( void );
  38          void mk_rw(void);
  39          void mk_time( void );
  40          
  41          void main( void )
  42          {
  43   1      init_sys();
  44   1      while( 1 )
  45   1              {
  46   2              check_powerm();
  47   2              code_pro();
  48   2              check_key();
  49   2              mk_time();
  50   2              send_aa00_time++;
  51   2              if( send_aa00_time > 1000 )
  52   2                      {
  53   3                      kcutcode = 0;
  54   3                      }
  55   2              }
C51 COMPILER V7.06   MAIN                                                                  01/15/2007 15:24:50 PAGE 2   

  56   1      
  57   1      }
  58          void mk_time( void )
  59          {
  60   1      if( mrtime > 240 )
  61   1              {
  62   2              mclkin = 1;
  63   2              mdatain = 1;
  64   2              mroption = 0;
  65   2              msoption = 0;
  66   2              mrtime = 0;
  67   2              ms_now = 0;
  68   2              }
  69   1      if( krtime > 240 )
  70   1              {
  71   2              kclkin = 1;
  72   2              kdatain = 1;
  73   2              kroption = 0;
  74   2              ksoption = 0;
  75   2              krtime = 0;
  76   2              ks_now = 0;
  77   2              }
  78   1      if( krtime1 > 240 )
  79   1              {
  80   2              kclkin1 = 1;
  81   2              kdatain1 = 1;
  82   2              ksoption1 = 0;
  83   2              kroption1 = 0;
  84   2              krtime1 = 0;
  85   2              k1s_now = 0;
  86   2              }
  87   1      if( mrtime1 > 240 )
  88   1              {
  89   2              mclkin1 = 1;
  90   2              mdatain1 = 1;
  91   2              msoption1 = 0;
  92   2              mroption1 = 0;
  93   2              mrtime1 = 0;
  94   2              m1s_now = 0;
  95   2              }
  96   1      if( cmwcodenum != 0)
  97   1              {
  98   2              if( cutime > 220 )
  99   2                      {
 100   3                      if( cmwoption != 100 )
 101   3                              {
 102   4                              cutime = 0;
 103   4                              cmclk = 1;
 104   4                              cmdata = 1;
 105   4                              cmwcodenum --;
 106   4                              cmwoption = 0;
 107   4                              } 
 108   3                      }
 109   2              }
 110   1      else
 111   1              {
 112   2              /*if( ms_pluse == 1 && zcrmtime > 6 )
 113   2                      {
 114   2                      if( state == STATE_A )
 115   2                              {
 116   2                              switch( cmrcodenum )
 117   2                                      {
C51 COMPILER V7.06   MAIN                                                                  01/15/2007 15:24:50 PAGE 3   

 118   2                                      case 1:
 119   2                                              {
 120   2                                              mcodenum = 1;
 121   2                                              break;
 122   2                                              }
 123   2                                      case 2:
 124   2                                              {
 125   2                                              mcodenum = mcode[1];
 126   2                                              mcode[1] = mcode[0];
 127   2                                              mcode[0] = mcodenum;
 128   2                                              mcodenum = 2;
 129   2                                              break;
 130   2                                              }
 131   2                                      case 3:
 132   2                                              {
 133   2                                              mcodenum = mcode[0];
 134   2                                              mcode[0] = mcode[2];
 135   2                                              mcode[2] = mcodenum;
 136   2                                              mcodenum = 3;
 137   2                                              break;
 138   2                                              }
 139   2                                      case 4:
 140   2                                              {
 141   2                                              mcodenum = mcode[0];
 142   2                                              mcode[0] = mcode[3];
 143   2                                              mcode[3] = mcodenum;
 144   2                                              mcodenum = mcode[1];
 145   2                                              mcode[1] = mcode[2];
 146   2                                              mcode[2] = mcodenum;
 147   2                                              mcodenum = 4;
 148   2                                              break;
 149   2                                              }
 150   2                                      default:
 151   2                                              {
 152   2                                              mcodenum = 0;
 153   2                                              break;
 154   2                                              }
 155   2                                      }
 156   2                              }
 157   2                      else
 158   2                              {
 159   2                              switch( cmrcodenum )
 160   2                                      {
 161   2                                      case 1:
 162   2                                              {
 163   2                                              mcodenum1 = 1;
 164   2                                              break;
 165   2                                              }
 166   2                                      case 2:
 167   2                                              {
 168   2                                              mcodenum1 = mcode1[1];
 169   2                                              mcode1[1] = mcode1[0];
 170   2                                              mcode1[0] = mcodenum1;
 171   2                                              mcodenum1 = 2;
 172   2                                              break;
 173   2                                              }
 174   2                                      case 3:
 175   2                                              {
 176   2                                              mcodenum1 = mcode1[0];
 177   2                                              mcode1[0] = mcode1[2];
 178   2                                              mcode1[2] = mcodenum1;
 179   2                                              mcodenum1 = 3;
C51 COMPILER V7.06   MAIN                                                                  01/15/2007 15:24:50 PAGE 4   

 180   2                                              break;
 181   2                                              }
 182   2                                      case 4:
 183   2                                              {
 184   2                                              mcodenum1 = mcode1[0];
 185   2                                              mcode1[0] = mcode1[3];
 186   2                                              mcode1[3] = mcodenum1;
 187   2                                              mcodenum1 = mcode1[1];
 188   2                                              mcode1[1] = mcode1[2];
 189   2                                              mcode1[2] = mcodenum1;
 190   2                                              mcodenum1 = 4;
 191   2                                              break;
 192   2                                              }
 193   2                                      default:
 194   2                                              {
 195   2                                              mcodenum1 = 0;
 196   2                                              break;
 197   2                                              }
 198   2                                      }
 199   2                              }
 200   2                      cmrcodenum = 0;
 201   2                      zcrmtime = 0;
 202   2                      cmclk = 0;
 203   2                      cmroption = 9;
 204   2                      ms_pluse = 0;
 205   2                      }*/
 206   2              if( zcrmtime > 230 )
 207   2                      {
 208   3                      if( time_js == 1 )
 209   3                              {
 210   4                              time_js = 0;
 211   4                              zcrmtime = 0;
 212   4                              cmdata = 1;
 213   4                              cmclk = 0;
 214   4                              cmroption = 8;
 215   4                              }
 216   3                      else
 217   3                              {
 218   4                              time_js = 1;
 219   4                              }
 220   3                      }
 221   2              }
 222   1      if( ckwcodenum != 0 )
 223   1              {
 224   2              if( cuktime > 220 )
 225   2                      {
 226   3                      if( ckwoption != 100 )
 227   3                              {
 228   4                              cuktime = 0;
 229   4                              ckclk = 1;
 230   4                              ckdata = 1;
 231   4                              ckwcodenum --;
 232   4                              ckwoption = 0;
 233   4                              } 
 234   3                      }
 235   2              }
 236   1      else
 237   1              {
 238   2              if( zcrktime > 230 )
 239   2                      {
 240   3                      zcrktime = 0;
 241   3                      ckdata = 1;
C51 COMPILER V7.06   MAIN                                                                  01/15/2007 15:24:50 PAGE 5   

 242   3                      ckclk = 1;
 243   3                      ckroption = 8;
 244   3                      }
 245   2              }
 246   1      }
 247          void init_sys(void)
 248          {
 249   1      /*              系统时钟分频                    */
 250   1      CLK_DIV = 0x00;
 251   1      /*              看门狗                          */
 252   1      //EN_WDT = 0;
 253   1      /*              定时器分频设置                  */
 254   1      /*定时器0 时钟采用晶振频率*/
 255   1      /*定时器1 时钟采用12分频后的时钟*/
 256   1      AUXR = 0x80;
 257   1      /*              定时器初始化                    */
 258   1      TMOD = 0x12;
 259   1      /*              定时器初值                      */
 260   1      /*1us定时*/
 261   1      /*TH0 = 0xDF;
 262   1      TL0 = 0xDF;*/
 263   1      TH0 = 0x5B;
 264   1      TL0 = 0x5B;
 265   1      /*10ms定时*/
 266   1      /*TH1 = 0x93;
 267   1      TL1 = 0x7F;*/
 268   1      TH1 = 0xFE;
 269   1      TL1 = 0xB5;
 270   1      /*              打开中断                        */
 271   1      ET0 = 1;
 272   1      ET1 = 0;
 273   1      EA = 1;
 274   1      /*              初始化端口                      */
 275   1      P2M0 &= 0xf7;
 276   1      P2M1 |= 0x08;
 277   1      /*              打开定时器                      */
 278   1      TR0 = 1;
 279   1      TR1 = 1;
 280   1      /*              初始化数据                      */
 281   1      job_code = 0;
 282   1      
 283   1      #if     HAVECOM
              
              #else
 286   1      state = 0;

⌨️ 快捷键说明

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