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

📄 op.lst

📁 变压器绕线机源代码, 经过测试,可以正常运作.
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.06   OP                                                                    05/21/2009 11:42:54 PAGE 1   


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

stmt level    source

   1          //============================
   2          //绕线机程序
   3          //designor:zhu guangming
   4          //date:2009-5-6
   5          //============================
   6          
   7          #ifndef __op_c__
   8          #define __op_c__
   9          #include "included.h"
  10          
  11          //=====一位数据设置-1子程序,不管高位==========================
  12          void sub_1(uint data_sram)
  13          { 
  14   1        char temp_data;
  15   1      
  16   1        temp_data =XBYTE[data_sram];
  17   1        temp_data &=0x0f;
  18   1        temp_data--;
  19   1        if(temp_data<0)
  20   1        temp_data=0x09;
  21   1        XBYTE[data_sram]=temp_data;
  22   1         
  23   1      }
  24          //========一位数据设置+1子程序,不管高位=======================
  25          void add_1(uint data_sram)
  26          {
  27   1        char temp_data;
  28   1      
  29   1        temp_data = XBYTE[data_sram];
  30   1        temp_data &=0x0f;
  31   1        temp_data++;
  32   1        if(temp_data>9)
  33   1        temp_data=0x00;
  34   1        XBYTE[data_sram]=temp_data;
  35   1      
  36   1      }
  37          //===二位数据设置+1子程序 ============================
  38          void add_2(uint sram_add)
  39          {
  40   1         uchar temp_data;
  41   1         uchar temp_data_1;
  42   1      
  43   1         temp_data = XBYTE[sram_add];
  44   1         temp_data_1=temp_data;
  45   1         temp_data &=0x0f;
  46   1         temp_data++;
  47   1         if(temp_data!=0x0a)
  48   1           {
  49   2              temp_data_1 &=0xf0;
  50   2              temp_data |=temp_data_1;
  51   2              XBYTE[sram_add]=temp_data;
  52   2           }
  53   1        else
  54   1          {
  55   2             temp_data_1 &=0xf0;
C51 COMPILER V7.06   OP                                                                    05/21/2009 11:42:54 PAGE 2   

  56   2             temp_data_1 +=0x10;
  57   2             if(temp_data_1==0xa0)
  58   2              XBYTE[sram_add]=0;
  59   2             else 
  60   2              XBYTE[sram_add]=temp_data_1;  
  61   2           }
  62   1      }
  63          //====二位数据设置-1子程序===================
  64          void sub_2(uint sram_add)
  65          {
  66   1         uchar temp_data;
  67   1         uchar temp_data_1;
  68   1      
  69   1         temp_data = XBYTE[sram_add];
  70   1         temp_data_1=temp_data;
  71   1         temp_data &=0x0f;
  72   1         temp_data--;
  73   1         if(temp_data!=0xff)
  74   1           {
  75   2              temp_data_1 &=0xf0;
  76   2              temp_data |=temp_data_1;
  77   2              XBYTE[sram_add]=temp_data;
  78   2            }
  79   1         else
  80   1           {
  81   2              temp_data_1 &=0xf0;
  82   2              temp_data_1 |=0x09;
  83   2              temp_data_1  -=0x10;
  84   2              if(temp_data_1 == 0xf9) 
  85   2                XBYTE[sram_add]=0x99;
  86   2              else
  87   2                XBYTE[sram_add]=temp_data_1; 
  88   2           }
  89   1      }
  90          //==========;一位数据设置子程序=====================
  91          uchar  pa_1(uint sram_add,uchar spd)
  92          {
  93   1        uchar value;
  94   1       
  95   1        while(1)
  96   1        {
  97   2           value = key();
  98   2      
  99   2           if(value ==11)
 100   2               {
 101   3                   speak();
 102   3                   return 0;
 103   3                     }
 104   2           else if(value ==12)
 105   2               {
 106   3                   speak();
 107   3                   return 1;
 108   3                     }
 109   2              
 110   2           else if(value ==13)
 111   2               {
 112   3                 speak();
 113   3                 add_1(sram_add);
 114   3                 dis_p(spd);
 115   3                     }
 116   2           else if(value ==14)
 117   2               {
C51 COMPILER V7.06   OP                                                                    05/21/2009 11:42:54 PAGE 3   

 118   3                 speak();
 119   3                 sub_1(sram_add);
 120   3                 dis_p(spd);
 121   3                     }
 122   2            else if(value ==15)
 123   2               {
 124   3                 speak();
 125   3                 run();
 126   3                 break;
 127   3                     }
 128   2               else if((value>=0)&&(value<=9))
 129   2                 {
 130   3                   speak();
 131   3                    XBYTE[sram_add]=value;
 132   3                    dis_p(spd);   
 133   3                   }
 134   2          }
 135   1      }
 136          
 137          //=====二位数据设置子程序====================
 138          uchar pa_2(uint sram_add,uchar spd)
 139          {
 140   1        uchar value;
 141   1        uchar temp_data;
 142   1        
 143   1         while(1)
 144   1           {
 145   2       
 146   2                value = key();
 147   2                if(value ==11)
 148   2                 {
 149   3                      speak();
 150   3                      return 0;
 151   3                     }
 152   2               else if(value ==12)
 153   2               {
 154   3                   speak();
 155   3                   return 1;
 156   3                     }
 157   2              
 158   2              else if(value ==13)
 159   2               {
 160   3                 speak();
 161   3                 add_2(sram_add);
 162   3                 dis_p(spd);
 163   3                     }
 164   2             else if(value ==14)
 165   2               {
 166   3                 speak();
 167   3                 sub_2(sram_add);
 168   3                 dis_p(spd);
 169   3                     }
 170   2            else if(value ==15)
 171   2               {
 172   3                 speak();
 173   3                 run();
 174   3                     }
 175   2               else if((value>=0)&&(value<=9))
 176   2                 {
 177   3                   speak();
 178   3                    XBYTE[sram_add]=value;
 179   3                    dis_p(spd); 
C51 COMPILER V7.06   OP                                                                    05/21/2009 11:42:54 PAGE 4   

 180   3                    break;  
 181   3                   }
 182   2             
 183   2            }
 184   1      
 185   1      //============================
 186   1          while(1)
 187   1               {
 188   2                 value = key();
 189   2      
 190   2                if(value ==11)
 191   2                   {
 192   3                      speak();
 193   3                      return 0;
 194   3                      }
 195   2                   else if(value ==12)
 196   2                       {
 197   3                          speak();
 198   3                         return 1;
 199   3                             }
 200   2              
 201   2                  else if(value ==13)
 202   2                        {
 203   3                          speak();
 204   3                          add_2(sram_add);
 205   3                          dis_p(spd);
 206   3                        }
 207   2                  else if(value ==14)
 208   2                       {
 209   3                         speak();
 210   3                         sub_2(sram_add);
 211   3                         dis_p(spd);
 212   3                       }
 213   2                 else if(value ==15)
 214   2                      {
 215   3                         speak();
 216   3                        run();;
 217   3                     }
 218   2               else if((value>=0)&&(value<=9))
 219   2                 {
 220   3                  speak();
 221   3                  value &=0x0f;
 222   3                  temp_data=XBYTE[sram_add];
 223   3                  temp_data =temp_data<<4;
 224   3                  temp_data |=value;
 225   3                  XBYTE[sram_add]=temp_data;
 226   3                  dis_p(spd);
 227   3                 
 228   3                   }                    
 229   2             }      
 230   1       }
 231          //============================
 232          uchar pa_3(uint sram_add,uchar spd)
 233          {
 234   1        uchar value,temp;
 235   1        uchar temp_data;
 236   1      
 237   1         while(1)
 238   1           {
 239   2        
 240   2                value = key();
 241   2                if(value ==11)
C51 COMPILER V7.06   OP                                                                    05/21/2009 11:42:54 PAGE 5   

 242   2                 {
 243   3                      speak();
 244   3                      return 0;
 245   3                     }
 246   2               else if(value ==12)
 247   2               {
 248   3                   speak();
 249   3                   return 1;
 250   3                     }
 251   2              
 252   2              else if(value ==13)
 253   2               {
 254   3                 speak();
 255   3                 add_2(sram_add);
 256   3                 dis_p(spd);
 257   3                     }
 258   2             else if(value ==14)
 259   2               {
 260   3                 speak();
 261   3                 sub_2(sram_add);
 262   3                 dis_p(spd);
 263   3                     }
 264   2            else if(value ==15)
 265   2               {
 266   3                 speak();
 267   3                 run();
 268   3                     }
 269   2               else if((value>=0)&&(value<=9))
 270   2                 {
 271   3                    speak();
 272   3                    XBYTE[sram_add]=value;
 273   3                    sram_add--;
 274   3                    XBYTE[sram_add]=0;
 275   3                    sram_add++;
 276   3                    dis_p(spd); 
 277   3                    break;  
 278   3                   }
 279   2            }
 280   1      
 281   1      //============================
 282   1         while(1)
 283   1               {
 284   2                 value = key();
 285   2      
 286   2                if(value ==11)
 287   2                   {
 288   3                      speak();
 289   3                      return 0;
 290   3                      }
 291   2                   else if(value ==12)
 292   2                       {
 293   3                          speak();
 294   3                         return 1;
 295   3                             }       
 296   2                   else if(value ==13)
 297   2                        {
 298   3                          speak();
 299   3                          add_2(sram_add);

⌨️ 快捷键说明

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