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

📄 function tester.lst

📁 此程序为本人在公司开发的继电器功能测试仪
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.06   FUNCTION_TESTER                                                       08/06/2007 17:38:09 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE FUNCTION_TESTER
OBJECT MODULE PLACED IN Function Tester.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Function Tester.c OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1                  #include "w77e58.h"
   2                  //#include "reg52.h"
   3                  #include <absacc.h>
   4                  #include <intrins.h>
   5                  #include "i2c.h"
   6                  #include "lcd.h"
   7                  #include "main.h"
   8                  #include "kb.h"
   9                  #include "screen.h"
  10                  #include "ad.h"
  11                  unsigned char idata SetP_Data[11]={0},TestP_Data[5]={0},Comp_Data_T[3]={0};
  12                  unsigned int idata Comp_Data[25]={0},Test_Data[12]={0};
  13                  unsigned char code Display_Code[18]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x41,0x42,0x43,
  14                                                                          0x58,0xFB,0x20,0x2B,0x2D};//  X,   对, 空, +, -,
  15                                                                          //0,   1,   2,   3,   4,    5,    6,   7,  8,   9,  A,    B,   C,
  16                  unsigned char code Loc_X[13][11]={{0x0F,0x10,0x11,0x13,0x17,0x18,0x19,0x1B},//线圈电阻设定
  17                                                                                  {0x0F,0x10,0x11,0x13,0x17,0x18,0x19,0x1B,0x1F,0x20,0x22},
  18                                                                                  {0x0F,0x10,0x11,0x13,0x17,0x18,0x19,0x1B},//接触电阻设定
  19                                                                                  {0x0F,0x10,0x11,0x13,0x17,0x18,0x19,0x1B},
  20                                                                                  {0x0F,0x10,0x12,0x13,0x17,0x18,0x1A,0x1B},//电压设定
  21                                                                                  {0x0F,0x10,0x12,0x13,0x17,0x18,0x1A,0x1B},
  22                                                                                  {0x0F,0x10,0x12,0x13,0x17,0x18,0x1A,0x1B},
  23                                                                                  {0x0F,0x10,0x12,0x13,0x17,0x18,0x1A,0x1B},
  24                                                                                  {0x0F,0x10,0x12,0x17,0x18,0x1A},//吸合时间设定
  25                                                                                  {0x0F,0x10,0x12,0x17,0x18,0x1A},
  26                                                                                  {0x0F,0x10,0x12,0x17,0x18,0x1A},
  27                                                                                  {0x0F,0x10,0x12,0x17,0x18,0x1A},
  28                                                                                  {0x09,0x0A,0x17,0x19,0x1A,0x23,0x24}};//线圈电压设定
  29                  unsigned char code Loc_Y[13]={0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,0xA0,0xbB0,0xC0,0xD0,0xE0};
  30                  unsigned char code Test_X[12][5]={{0x1F,0x20,0x21,0x23,0x27},//线圈电阻测试数据
  31                                                                                  {0},
  32                                                                                  {0x1F,0x20,0x21,0x23,0x27},//接触电阻测试数据
  33                                                                                  {0x1F,0x20,0x21,0x23,0x27},
  34                                                                                  {0x1F,0x20,0x22,0x23,0x27},//电压时间测试数据
  35                                                                                  {0x1F,0x20,0x22,0x23,0x27},
  36                                                                                  {0x1F,0x20,0x22,0x23,0x27},
  37                                                                                  {0x1F,0x20,0x22,0x23,0x27},
  38                                                                                  {0x1F,0x20,0x22,0x23,0x27},//
  39                                                                                  {0x1F,0x20,0x22,0x23,0x27},
  40                                                                                  {0x1F,0x20,0x22,0x23,0x27},
  41                                                                                  {0x1F,0x20,0x22,0x23,0x27}};
  42                  unsigned char code Test_X_1[5]={0x13,0x14,0x15,0x17,0x1A};
  43                  unsigned char code Test_X_2[2][5]={{0x16,0x17,0x18,0x1A,0x1E},{0x16,0x17,0x18,0x1A,0x1E}};
  44                  unsigned char code Test_X_3[4][5]={{0x13,0x14,0x16,0x17,0x1A},
  45                                                                                          {0x13,0x14,0x16,0x17,0x1A},
  46                                                                                          {0x13,0x14,0x16,0x17,0x1A},
  47                                                                                          {0x13,0x14,0x16,0x17,0x1A}};
  48                  unsigned char code Test_X_4[4][5]={{0x12,0x13,0x15,0x16,0x19},
  49                                                                                          {0x12,0x13,0x15,0x16,0x19},
  50                                                                                          {0x12,0x13,0x15,0x16,0x19},
  51                                                                                          {0x12,0x13,0x15,0x16,0x19}};
  52                  unsigned char code Set_X_1[4][8]={{0x11,0x12,0x13,0x15,0x1D,0x1E,0x1F,0x21},
  53                                                     {0x11,0x12,0x13,0x15,0x1D,0x1E,0x1F,0x21},
  54                                                                                     {0},//{0x12,0x13,0x14,0x16},
  55                                                                                     {0x0B,0x0C,0x0E}};
C51 COMPILER V7.06   FUNCTION_TESTER                                                       08/06/2007 17:38:09 PAGE 2   

  56                  unsigned char code Set_X_2[3][8]={{0x12,0x13,0x14,0x16,0x1E,0x1F,0x20,0x22},
  57                                                    {0x12,0x13,0x14,0x16,0x1E,0x1F,0x20,0x22},
  58                                                                                {0x09,0x0A,0x0B,0x1D}};
  59                                                                          
  60                  unsigned char code Set_X_3[5][8]={{0x11,0x12,0x14,0x15,0x1C,0x1D,0x1F,0x20},
  61                                                    {0x11,0x12,0x14,0x15,0x1C,0x1D,0x1F,0x20},
  62                                                                                          {0x11,0x12,0x14,0x15,0x1C,0x1D,0x1F,0x20},
  63                                                                                          {0x11,0x12,0x14,0x15,0x1C,0x1D,0x1F,0x20},
  64                                                                                {0x09,0x0A}};
  65                                                                          
  66                  unsigned char code Set_X_4[4][6]={{0x12,0x13,0x15,0x1D,0x1E,0x20},
  67                                                    {0x12,0x13,0x15,0x1D,0x1E,0x20},
  68                                                                                {0x12,0x13,0x15,0x1D,0x1E,0x20},
  69                                                                                    {0x12,0x13,0x15,0x1D,0x1E,0x20}};
  70                  unsigned char code Adjust[2][4]={{0x15,0x16,0x18,0x19},
  71                                                    {0x12,0x13,0x14,0x16}};       
  72                  unsigned char code ASK_Value[2]={0x11,0x01};                                             
  73                  unsigned char data Unit_Addr_H=0,Unit_Addr_L=0;
  74                  unsigned char data Dis_X=0,Dis_Y=0,Num_Now=1,Page_Val=0;
  75                  bit data SetK_Flag=0;
  76                  unsigned int data V_Value=0;//d_v=0;
  77                  bit V_Up=0;
  78                  bit TH_Flag=0,Receive_OK=0,MK_Slow_Test_OK=0,Test_Screen_OK=0,Connect_ok_ask=0;
  79                  bit F=1,Test_Flag=0,Connect_ok=0;
  80                  unsigned int T_Count=0,SR_V_0=0,SR_V_1=0;
  81                  unsigned char xdata Receive_Data[48]={0};
  82                  unsigned char Receive_Len=0;
  83                  //unsigned char code Send_head=0x22;
  84                  unsigned int p_v=0;
  85                  main(void)
  86                  {
  87   1                      unsigned int j;
  88   1                      
  89   1                      
  90   1                      AD_COM=0x92;//a is method 0 and input;b is method 0 and input;c is output;
  91   1                      DA_COM=0x88;
  92   1                      IO_COM=0x80;
  93   1                      IT0=1;
  94   1                      PX0=1;
  95   1                      TMOD=0x21;//T1 IS Method 2; T0 is method 1;
  96   1                      TH0=T0_Time/256;//1ms
  97   1                      TL0=T0_Time%256;
  98   1                      SCON=0x70;//UART method 1;recieved enable.
  99   1                      PCON=0x80;//Boud Double;
 100   1                      TH1=0xF3;//4800b;
 101   1                      TL1=0xF3;
 102   1                      TR1=1;
 103   1                      ES=1;
 104   1                      ET0=0;
 105   1                      EA=1;
 106   1                      AD_C=0xC1;
 107   1                      //AD_C=0x01;
 108   1                      DA_A=0;
 109   1                      DA_B=0;
 110   1                      DA_C=0xFF;
 111   1                      IO_A=0xFF;
 112   1                      IO_B=0xFF;
 113   1                      IO_C=0x3F;
 114   1      //              DA_Convert(0);//0,2048,4095
 115   1                      for(j=0;j<200;j++)
 116   1                      {
 117   2                              Delay_1(250);
C51 COMPILER V7.06   FUNCTION_TESTER                                                       08/06/2007 17:38:09 PAGE 3   

 118   2                      }
 119   1                      LCD_Reset();
 120   1                      LCD_Initial();
 121   1                      LCD_Clear();
 122   1                      Fun_Screen_Main();
 123   1                      for(j=0;j<3000;j++)
 124   1                      {
 125   2                              Delay_1(250);
 126   2                      }
 127   1                      LCD_Clear();
 128   1                      Screen_Setting(Page_Val);
 129   1                      Screen_Read(Page_Val);  
 130   1                      PMR|=0x01;
 131   1                      while(1)
 132   1                      {
 133   2                              KB_Proc();
 134   2                              if(Connect_ok)
 135   2                              {
 136   3                                      if(Test_Flag)
 137   3                                      {
 138   4                                              unsigned char r;
 139   4                                              Key_Test();     
 140   4                                              ES=0;
 141   4                                              SBUF=0x22;
 142   4                                              while(!TI);
 143   4                                              TI=0;
 144   4                                              for(r=0;r<12;r++)
 145   4                                              {
 146   5                                                      IntToByte(Test_Data[r]);
 147   5                                              }
 148   4                                              ES=1;
 149   4                                              Test_Flag=0;
 150   4                                      }
 151   3                                      if(Receive_OK)
 152   3                                      {
 153   4                                              //Handle_Pro(Receive_Data);
 154   4                                              unsigned char m;
 155   4      
 156   4                                              Handle_Pro();
 157   4                                              Receive_OK=0;
 158   4                                              for(m=0;m<48;m++)
 159   4                                              {
 160   5                                                      Receive_Data[m]=0;

⌨️ 快捷键说明

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