📄 main1_0928.lst
字号:
C51 COMPILER V7.06 MAIN1_0928 10/12/2005 16:13:25 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN1_0928
OBJECT MODULE PLACED IN E:\NEWMAC~1\050808\MAIN\MAIN1_0928.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E:\NEWMAC~1\050808\MAIN\MAIN1_0928.C DB SB OE
stmt level source
1 //#pragma la
2 #include <main1.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 sbit stop=P3^5;
6
7 bit edit_finish,copy,change_prg,overtime,getPRG,received,send,t31OK,t41OK,
8 t51OK,resend,ans,s_p,noans_ok,connect,break_connect,main1_err,in_sector,
9 editing,p_received,lift_ok,pc_ok,temp_motor_stop,
10 new_switch1,new_switch2,new_switch3,need_para,
11 urgent_stop,p_active,rc_active;
12
13
14 xdata uchar start _at_ 0x0800;
15 xdata uchar start_again _at_ 0x0801;
16 xdata uchar decrease _at_ 0x0802;
17 xdata uchar err_ok _at_ 0x0803;
18 xdata uchar YOUHU _at_ 0x0804;
19 xdata uchar WIRE _at_ 0x0805;
20 xdata uchar decrease_ok _at_ 0x0806;
21 xdata uchar weld_switch _at_ 0x0807;
22 xdata uchar wire_switch _at_ 0x0808;
23 xdata uchar current_add _at_ 0x0809;
24 xdata uchar current_dec _at_ 0x080A;
25 xdata uchar rot_front _at_ 0x080B;
26 xdata uchar rot_reverse _at_ 0x080C;
27 xdata uchar wire_add _at_ 0x080D;
28 xdata uchar wire_dec _at_ 0x080E;
29 xdata uchar osc_l _at_ 0x080F;
30 xdata uchar osc_r _at_ 0x0810;
31 xdata uchar breadth_add _at_ 0x0811;
32 xdata uchar breadth_dec _at_ 0x0812;
33 xdata uchar avc_up _at_ 0x0813;
34 xdata uchar avc_down _at_ 0x0814;
35 xdata uchar motor_stop _at_ 0x0815;
36 xdata uchar delt_switch _at_ 0x0816;
37 xdata uchar return_ok _at_ 0x0817;
38 xdata uchar nonce_sec _at_ 0X0818;
39 xdata uint FINISH _at_ 0X0819;
40 xdata uint CURRENT _at_ 0X081B;
41 xdata uint VOLTAGE _at_ 0X081D;
42 xdata uint AVC _at_ 0X081F;
43 xdata uchar new_switch11 _at_ 0x0821;
44 xdata uchar new_switch22 _at_ 0x0822;
45 xdata uchar pc_edit _at_ 0x0823;
46 xdata uint last_FINISH _at_ 0x0824;
47 xdata uchar pc_stop _at_ 0x0826;
48 xdata uchar edited _at_ 0x0827;
49 xdata uchar p_changed _at_ 0x0828;
50 xdata uchar scan _at_ 0x0829;
51
52
53 xdata uchar rbuffer[64] _at_ 0x0C00;
54 xdata uchar sbuffer[5] _at_ 0x0C40;
55 xdata uchar sbuffer1[64] _at_ 0x0C45;
C51 COMPILER V7.06 MAIN1_0928 10/12/2005 16:13:25 PAGE 2
56 xdata uchar S_ANSW _at_ 0x0C8C;
57 xdata uchar R_ANSW _at_ 0x0C8D;
58 xdata uchar POINTER0 _at_ 0x0C8E;
59 xdata uchar POINTER1 _at_ 0x0C8F;
60 xdata uchar RSUM _at_ 0x0C90;
61 xdata uchar SSUM _at_ 0x0C91;
62 xdata uchar c_t1 _at_ 0x0C92;
63 xdata uchar s_byte_nums _at_ 0x0C93;
64 xdata uchar r_byte_nums _at_ 0x0C94;
65 xdata uchar work _at_ 0x0C95;
66 xdata uchar pn1 _at_ 0x0C96;
67 xdata uchar PRG _at_ 0x0C97;
68 xdata uchar err _at_ 0x0C98;
69 xdata uchar toPRG _at_ 0x0C99;
70 xdata uchar temp_c _at_ 0x0C9A;
71
72 xdata uint *point _at_ 0x0D00;
73
74
75 void delay(unsigned int num)
76 {
77 1 data unsigned int i,ii;
78 1 for(i=0;i<num;i++)
79 1 {
80 2 for(ii=0;ii<255;ii++);
81 2 }
82 1 }
83
84 void TR_noans()
85 {
86 1 REN=0;
87 1 noans_ok=0;
88 1 // TB8=1;
89 1 POINTER0=0;
90 1 SSUM=0;
91 1 send=1;
92 1 c_t1=0;
93 1 TR1=1;
94 1 while(POINTER0<s_byte_nums);
95 1 TR1=0;
96 1 noans_ok=1;
97 1 REN=1;
98 1 }
99
100 void TR_ans()
101 {
102 1 REN=0;
103 1 ans=1;
104 1 POINTER1=0;
105 1 RSUM=0;
106 1 TB8=1;
107 1 POINTER0=0;
108 1 SSUM=0;
109 1 send=1;
110 1 c_t1=0;
111 1 TR1=1;
112 1 while(POINTER0<s_byte_nums);
113 1 TR1=0;
114 1
115 1 REN=1;
116 1 send=0;
117 1 c_t1=0;
C51 COMPILER V7.06 MAIN1_0928 10/12/2005 16:13:25 PAGE 3
118 1 // TR1=1;
119 1 while(POINTER1<r_byte_nums&&overtime==0);
120 1 TR1=0;
121 1 POINTER1=0;
122 1 RSUM=0;
123 1 if(overtime==1)
124 1 {
125 2 err=2;
126 2 main1_err=1;
127 2 overtime=0;
128 2 stop=0;
129 2 }
130 1 ans=0;
131 1 REN=0;
132 1 }
133
134 void ini_sbuf(unsigned char a,b,c,d,e)
135 {
136 1 sbuffer[0]=a;
137 1 sbuffer[1]=b;
138 1 sbuffer[2]=c;
139 1 sbuffer[3]=d;
140 1 sbuffer[4]=e;
141 1 }
142
143 unsigned char get_byte_nums(unsigned char type)
144 {
145 1 unsigned char numbers;
146 1 switch(type)
147 1 {
148 2 case command:
149 2 case program:
150 2 case answer: numbers=4;
151 2 break;
152 2 case err_infor:
153 2 case parameter1: numbers=5;
154 2 break;
155 2 case parameter:
156 2 case infor: numbers=6;
157 2 break;
158 2 case parameter2: numbers=7;
159 2 break;
160 2 case call_result: numbers=9;
161 2 break;
162 2 case para_pc: numbers=10;
163 2 break;
164 2 case p_out_sec: numbers=55;
165 2 break;
166 2 case p_in_sec: numbers=24;
167 2 break;
168 2 case edit_sec: numbers=64;
169 2 break;
170 2 default: break;
171 2 }
172 1 return numbers;
173 1 }
174
175 void com_type()
176 {
177 1 switch(rbuffer[2])
178 1 {
179 2 case com_edit: editing=1;break;
C51 COMPILER V7.06 MAIN1_0928 10/12/2005 16:13:25 PAGE 4
180 2
181 2 case com_efinish: {
182 3 editing=0;
183 3 edit_finish=1;
184 3 }break;
185 2
186 2 case com_start: if(start==0)
187 2 start=1;break;
188 2 case com_start_again: if(start==0)
189 2 {
190 3 start=1;
191 3 start_again=1;
192 3 }break;
193 2 case com_decrease: decrease=1;break; //手动衰减
194 2 case com_current_add: {
195 3 scan=1;
196 3 current_add=1;
197 3 }break; //电流加
198 2 case com_current_dec: {
199 3 scan=1;
200 3 current_dec=1;
201 3 }break; //电流减
202 2 case com_rot_front: {
203 3 scan=1;
204 3 rot_front=1;
205 3 }break;
206 2 case com_rot_reverse: {
207 3 scan=1;
208 3 rot_reverse=1;
209 3 }break;
210 2 case com_wire_add: {
211 3 scan=1;
212 3 wire_add=1;
213 3 }break;
214 2 case com_wire_dec: {
215 3 scan=1;
216 3 wire_dec=1;
217 3 }break;
218 2 case com_osc_l: {
219 3 scan=1;
220 3 osc_l=1;
221 3 }break;
222 2 case com_osc_r: {
223 3 scan=1;
224 3 osc_r=1;
225 3 }break;
226 2 case com_breadth_add: {
227 3 scan=1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -