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