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

📄 setup.lst

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


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

stmt level    source

   1          //============================
   2          //绕线机程序
   3          //designor:zhu guangming
   4          //date:2009-5-6
   5          //============================
   6          #ifndef __setup_c__
   7          #define __setup_c__
   8          
   9          #include "included.h"
  10          //========================
  11          void setup_key(void)
  12          {
  13   1         uchar temp_data_0,temp_data_1;
  14   1         bit mark;
  15   1      
  16   1         pr_12(0x9c);//文本显示开,图形显示开
  17   1         dis_0();     //显示程式主画面
  18   1         wri_rd(0,0x30);    //选中当前要设置的项目
  19   1      
  20   1         temp_data_0 = XBYTE[0X0001];
  21   1         mark = pa_2(0X0001,0);
  22   1         temp_data_1 = XBYTE[0X0001];
  23   1         if(temp_data_1!=temp_data_0)
  24   1         clr_dis_sram();
  25   1              
  26   1             if(mark==0)
  27   1                     s_00();  
  28   1                 else
  29   1                      {
  30   2                 clr_dis_sram();
  31   2                     s_08();
  32   2                      }        
  33   1         }
  34          //========程式====0x0001============
  35            void s_00(void)reentrant
  36            {   
  37   1         uchar   mark;
  38   1      
  39   1         pr_12(0x9c);
  40   1         dis_0();     
  41   1         wri_rd(0,0x30);    
  42   1      
  43   1         
  44   1         mark = pa_2(0X0001,0);
  45   1       
  46   1         if(mark==0)
  47   1              s_01();
  48   1         else
  49   1              {
  50   2            clr_dis_sram();
  51   2            s_08();
  52   2              }
  53   1      
  54   1        }
  55           //======匝数====0x0006h0x0007h===========
C51 COMPILER V7.06   SETUP                                                                 05/21/2009 11:42:54 PAGE 2   

  56           void s_01(void)reentrant
  57           {
  58   1         uint  temp_add;
  59   1         uchar   mark;
  60   1         dis_0();//显示一般裁线显示程序画面
  61   1         wri_rd(0,32);    //选中当前要设置的项目
  62   1      
  63   1         temp_add = com_1(0X0007);  
  64   1         mark = pa_4(temp_add,0);
  65   1         if(mark==0)
  66   1              s_02();
  67   1         else
  68   1              s_00();
  69   1          }
  70          //======圈数===0x0004h0x0005h==========
  71          void s_02(void)reentrant
  72          {
  73   1        uint  temp_add;
  74   1        uchar   mark;
  75   1         
  76   1       pr_12(0x9c);
  77   1       dis_0();
  78   1       wri_rd(0,16);
  79   1      
  80   1       temp_add = com_1(0X0005);
  81   1        mark = pa_4(temp_add,0);
  82   1         if(mark==0)
  83   1              s_03();
  84   1         else
  85   1              s_01();
  86   1      }
  87          //======线径====0x0002h0x0003h==========
  88          void s_03(void)reentrant
  89          {
  90   1              uint  temp_add;
  91   1           uchar   mark;
  92   1         
  93   1         pr_12(0x9c);
  94   1         dis_0();
  95   1         wri_rd(0,0);   
  96   1         temp_add = com_1(0X0003);
  97   1         mark = pa_3(temp_add,0);
  98   1         if(mark==0)
  99   1              s_04();
 100   1         else
 101   1              s_02();
 102   1      } 
 103          //======抽头1===0x0010h0x0011h==============
 104          void s_04(void)reentrant
 105          {
 106   1         uint  temp_add;
 107   1           uchar   mark;
 108   1         pr_12(0x9c);
 109   1         dis_0();
 110   1         wri_rd(15,0);   
 111   1         temp_add = com_1(0X0011);
 112   1         mark = pa_4(temp_add,0);
 113   1         if(mark==0)
 114   1              s_05();
 115   1         else
 116   1              s_03();
 117   1      }
C51 COMPILER V7.06   SETUP                                                                 05/21/2009 11:42:54 PAGE 3   

 118          //======抽头2====0x0012h0x0013h=========
 119          void s_05()reentrant
 120          {
 121   1         uint  temp_add;
 122   1           uchar   mark;
 123   1         pr_12(0x9c);
 124   1         dis_0();
 125   1         wri_rd(15,16);   
 126   1         temp_add = com_1(0X0013);
 127   1         mark = pa_4(temp_add,0);
 128   1         if(mark==0)
 129   1              s_06();
 130   1         else
 131   1              s_04();
 132   1      }
 133          //========抽头3=======0x0014h0x0015h==========
 134          void s_06()reentrant
 135          {
 136   1        
 137   1         uint  temp_add;
 138   1         uchar   mark;
 139   1         pr_12(0x9c);
 140   1         dis_0();
 141   1         wri_rd(15,32);   
 142   1         temp_add = com_1(0X0015);
 143   1         mark = pa_4(temp_add,0);
 144   1         if(mark==0)
 145   1              s_07();
 146   1         else
 147   1              s_05();
 148   1      }
 149          //========抽头4=======0x0016h0x0017h==============
 150          void s_07()reentrant
 151          {
 152   1              
 153   1         uint  temp_add;
 154   1         uchar   mark;
 155   1      
 156   1         pr_12(0x9c);
 157   1         dis_0();
 158   1         wri_rd(15,48);   
 159   1         temp_add = com_1(0X0017);
 160   1         mark = pa_4(temp_add,0);
 161   1      
 162   1         if(mark==0)
 163   1              {
 164   2            clr_dis_sram();
 165   2             s_08();
 166   2              }
 167   1         else
 168   1              s_06();
 169   1      }
 170          //===============速度画面1==0X000f============
 171          void s_08()reentrant
 172          {       
 173   1         uint  temp_add;
 174   1         uchar   mark;
 175   1      
 176   1         pr_12(0x9c);
 177   1         dis_1();
 178   1         wri_rd(0,0);   
 179   1         temp_add = com_1(0X000f);
C51 COMPILER V7.06   SETUP                                                                 05/21/2009 11:42:54 PAGE 4   

 180   1         mark = pa_1(temp_add,1);
 181   1         if(mark==1)
 182   1              {
 183   2           clr_dis_sram();
 184   2           s_07();
 185   2              }
 186   1         else
 187   1         {
 188   2          clr_dis_sram();
 189   2           s_00();}
 190   1      }
 191          //===========================
 192          #endif


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    666    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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