📄 main_1027.lst
字号:
C51 COMPILER V7.06 MAIN_1027 02/08/2006 16:29:13 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN_1027
OBJECT MODULE PLACED IN E:\NEWMAC~1\060123\MAIN\MAIN_1027.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E:\NEWMAC~1\060123\MAIN\MAIN_1027.C DB SB OE
stmt level source
1 #pragma la
2 #include <main.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 sbit stop=P3^5;
6
7 /**********err information**********/
8 /*
9 err=0 正常
10 err=1 急停
11 err=2 通讯出错
12 err=3 引弧失败
13 err=4 电源出错
14 err=5 过温
15 err=6 缺水
16 err=7 缺气1
17 err=8 缺气2
18 err=9 旋转过流
19 err=10 送丝过流
20 err=11 旋转限位
21 err=12 横摆左限位
22 err=13 横摆右限位
23 err=14 横摆过流
24 err=15 弧长上限位
25 err=16 弧长下限位
26 err=17 弧长过流
27 err=18 弧长短路
28 err=19 缺电流板
29 err=20 失弧
30 */
31 /**********err information**********/
32
33 bit ignit_ok,lift_ok,editing,readEEPbyte,readEEPpage,
34 writeEEPpage,writeEEPword,writeEEPbyte,edit_finish,copy,change_prg,
35 overtime,getPRG,in_sector,send,current_ok,rw_ok,oa_ok,rc_ok,p_absent,
36 t31OK,t41OK,t51OK,resend,param,ans,s_p,rc_demand,wire_stoped,avc_stoped,
37 savePRG,noans_ok,calling,current_absent,rw_absent,oa_absent,main_err,current_err,rw_err,oa_err,
38 osc_absent,avc_absent,p_out,p_send,temp_edit_finish,enter,rc_err;
39
40 bit p_absent,rc_absent,change_sec_num,urgent_stop,p_forbid,rc_forbid,p_active,rc_active,wait_ans,
41 tight,lose;
42
43
44 xdata uchar start _at_ 0x0800;
45 xdata uchar start_again _at_ 0x0801;
46 xdata uchar decrease _at_ 0x0802;
47 xdata uchar err_ok _at_ 0x0803;
48 xdata uchar YOUHU _at_ 0x0804;
49 xdata uchar WIRE _at_ 0x0805;
50 xdata uchar decrease_ok _at_ 0x0806;
51 //xdata uchar weld_switch _at_ 0x0807;
52 //xdata uchar wire_switch _at_ 0x0808;
53 xdata uchar current_add _at_ 0x0809;
54 xdata uchar current_dec _at_ 0x080A;
55 xdata uchar rot_front _at_ 0x080B;
C51 COMPILER V7.06 MAIN_1027 02/08/2006 16:29:13 PAGE 2
56 xdata uchar rot_reverse _at_ 0x080C;
57 xdata uchar wire_add _at_ 0x080D;
58 xdata uchar wire_dec _at_ 0x080E;
59 xdata uchar osc_l _at_ 0x080F;
60 xdata uchar osc_r _at_ 0x0810;
61 xdata uchar breadth_add _at_ 0x0811;
62 xdata uchar breadth_dec _at_ 0x0812;
63 xdata uchar avc_up _at_ 0x0813;
64 xdata uchar avc_down _at_ 0x0814;
65 xdata uchar motor_stop _at_ 0x0815;
66 xdata uchar delt_switch _at_ 0x0816;
67 //xdata uchar return_ok _at_ 0x0817;
68 xdata uchar nonce_sec _at_ 0X0818;
69 xdata uint FINISH _at_ 0X0819;
70 //xdata uint CURRENT _at_ 0X081B;
71 //xdata uint VOLTAGE _at_ 0X081D;
72 //xdata uint AVC _at_ 0X081F;
73 xdata uchar new_switch11 _at_ 0x0821;
74 xdata uchar new_switch22 _at_ 0x0822;
75 xdata uchar pc_edit _at_ 0x0823;
76 //xdata uint last_FINISH _at_ 0x0824;
77 xdata uchar pc_stop _at_ 0x0826;
78 xdata uchar edited _at_ 0x0827;
79 xdata uchar p_changed _at_ 0x0828;
80 xdata uchar scan _at_ 0x0829;
81 xdata uchar err _at_ 0x082A;
82
83
84 xdata uchar sbuffer[7] _at_ 0x0000;
85 xdata uchar rbuffer[64] _at_ 0x0007;
86 xdata uchar sbuffer1[55] _at_ 0x0047;
87 xdata uchar existent[6] _at_ 0x007E;
88 xdata uchar S_ANSW _at_ 0x0084;
89 xdata uchar R_ANSW _at_ 0x0085;
90 xdata uchar POINTER0 _at_ 0x0086;
91 xdata uchar POINTER1 _at_ 0x0087;
92 xdata uchar work _at_ 0x0088;
93 xdata uchar Rn _at_ 0x0089;
94 xdata uchar Wn _at_ 0x008A;
95 xdata uchar OA _at_ 0x008B;
96 xdata uchar RSUM _at_ 0x008C;
97 xdata uchar SSUM _at_ 0x008D;
98 xdata uchar sw _at_ 0x008E;
99 xdata uchar PRG _at_ 0x008F;
100 //xdata uchar err _at_ 0x0090;
101 xdata uchar temp_PRG _at_ 0x0091;
102 xdata uchar p_name _at_ 0x0092;
103 xdata uchar s_byte_nums _at_ 0x0093;
104 xdata uchar r_byte_nums _at_ 0x0094;
105 xdata uchar times _at_ 0x0095;
106 xdata uchar p_sec _at_ 0x0096;
107 xdata uchar c_ex1 _at_ 0x0097;
108 xdata uchar delt_state _at_ 0x0098;
109 xdata uchar c_c_t1 _at_ 0x0099;
110 xdata uchar key _at_ 0x009A;
111 //xdata uchar r_byte_nums _at_ 0x009B;
112 xdata uchar COMM _at_ 0x009C;
113 xdata uchar SLA _at_ 0x009D;
114 xdata uchar FF _at_ 0x009E;
115 xdata uchar GET _at_ 0x009F;
116 xdata uchar touch_ok _at_ 0x00A0;
117 xdata uchar c_cm1 _at_ 0x00A1;
C51 COMPILER V7.06 MAIN_1027 02/08/2006 16:29:13 PAGE 3
118
119 xdata uint *point _at_ 0x0200;
120 xdata uint n_n11 _at_ 0x0202;
121 xdata uint n_t21 _at_ 0x0204;
122 xdata uint n_t31 _at_ 0x0206;
123 xdata uint n_t13 _at_ 0x0208;
124 xdata uint n_t32 _at_ 0x020A;
125 xdata uint n_t33 _at_ 0x020C;
126 xdata uint n_t41 _at_ 0x020E;
127 //xdata uint n_t43 _at_ 0x0212;
128 xdata uint n_t51 _at_ 0x0214;
129 xdata uint n_t52 _at_ 0x0216;
130 xdata uint n_t01 _at_ 0x0218;
131 xdata uint n_t02 _at_ 0x021A;
132 xdata uint n_t03 _at_ 0x021C;
133 xdata uint n_t04 _at_ 0x021E;
134 xdata uint n_t12 _at_ 0x0220;
135 xdata uint n_t17 _at_ 0x0222;
136 xdata uint n_t34 _at_ 0x0224;
137 xdata uint c_flow _at_ 0x0226;
138 xdata uint c_sum _at_ 0x0228;
139 xdata uint c_current _at_ 0x022A;
140 xdata uint c_end _at_ 0x022C;
141 xdata uint temp_GET _at_ 0x022E;
142 xdata uint general_param _at_ 0x0230;
143 xdata uint mainDDR _at_ 0x0232;
144 xdata uint secondDDR _at_ 0x0234;
145 xdata uint nums _at_ 0x0236;
146 xdata uint nums1 _at_ 0x0238;
147 xdata uint delt _at_ 0x023A;
148 xdata uint c_t1 _at_ 0x023C;
149 xdata float temp_t _at_ 0x023E;
150 xdata uint n_t13_bb _at_ 0x0242;
151 xdata uint n_t21_bb _at_ 0x0244;
152 xdata uint n_t32_bb _at_ 0x0246;
153 xdata uint CURRENT _at_ 0x0248;
154 xdata uint VOLTAGE _at_ 0x024A;
155 xdata uint last_FINISH _at_ 0x024C;
156
157
158 void delay(unsigned int num)
159 {
160 1 data unsigned int i,ii;
161 1 for(i=0;i<num;i++)
162 1 {
163 2 for(ii=0;ii<255;ii++);
164 2 }
165 1 }
166
167 void start_i2()
168 {
169 1 data unsigned int time;
170 1 P1_6=1; //SCL
171 1 P1_7=1; //SDA
172 1 S1CON=0x47; //ENS1=1 STA=0 STO=0 SI=0 AA=1
173 1 PS1=1;FF=0;
174 1 EA=1;
175 1 ES1=1;
176 1 STA=1;
177 1 time=0;
178 1 do
179 1 {
C51 COMPILER V7.06 MAIN_1027 02/08/2006 16:29:13 PAGE 4
180 2 time++;
181 2 if(time>10000)
182 2 {
183 3 FF=1;
184 3 }
185 2 }while(FF==0);
186 1 FF=0;
187 1 ES1=0;
188 1 }
189
190 void ini_sbuf(unsigned char a,b,c,d,e,f,g)
191 {
192 1 sbuffer[0]=a;
193 1 sbuffer[1]=b;
194 1 sbuffer[2]=c;
195 1 sbuffer[3]=d;
196 1 sbuffer[4]=e;
197 1 sbuffer[5]=f;
198 1 sbuffer[6]=g;
199 1 }
200
201 unsigned char get_byte_nums(unsigned char type)
202 {
203 1 unsigned char numbers;
204 1 switch(type)
205 1 {
206 2 case command:
207 2 case program:
208 2 case answer: numbers=4;
209 2 break;
210 2 case err_infor:
211 2 case parameter1: numbers=5;
212 2 break;
213 2 case parameter:
214 2 case infor: numbers=6;
215 2 break;
216 2 case parameter2: numbers=7;
217 2 break;
218 2 case call_result: numbers=9;
219 2 break;
220 2 case p_out_sec: numbers=55;
221 2 break;
222 2 case p_in_sec: numbers=24;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -