📄 function tester.lst
字号:
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 + -