📄 main1_1013.lst
字号:
C51 COMPILER V7.50 MAIN1_1013 01/18/2006 15:09:40 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN1_1013
OBJECT MODULE PLACED IN C:\DOCUME~1\ADMINI~1\桌面\06017\MAIN\MAIN1_1013.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE C:\DOCUME~1\ADMINI~1\桌面\06017\MAIN\MAIN1_1013.C DB SB OE
line 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,pc_operate;
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 xdata uchar err _at_ 0x082A;
52
53
54 xdata uchar rbuffer[64] _at_ 0x0C00;
55 xdata uchar sbuffer[5] _at_ 0x0C40;
C51 COMPILER V7.50 MAIN1_1013 01/18/2006 15:09:40 PAGE 2
56 xdata uchar sbuffer1[64] _at_ 0x0C45;
57 xdata uchar S_ANSW _at_ 0x0C8C;
58 xdata uchar R_ANSW _at_ 0x0C8D;
59 xdata uchar POINTER0 _at_ 0x0C8E;
60 xdata uchar POINTER1 _at_ 0x0C8F;
61 xdata uchar RSUM _at_ 0x0C90;
62 xdata uchar SSUM _at_ 0x0C91;
63 xdata uchar c_t1 _at_ 0x0C92;
64 xdata uchar s_byte_nums _at_ 0x0C93;
65 xdata uchar r_byte_nums _at_ 0x0C94;
66 xdata uchar work _at_ 0x0C95;
67 xdata uchar pn1 _at_ 0x0C96;
68 xdata uchar PRG _at_ 0x0C97;
69 xdata uchar toPRG _at_ 0x0C98;
70 xdata uchar temp_c _at_ 0x0C99;
71 xdata uchar need_finish _at_ 0x0C9A;
72
73 xdata uint *point _at_ 0x0D00;
74
75
76 void delay(unsigned int num)
77 {
78 1 data unsigned int i,ii;
79 1 for(i=0;i<num;i++)
80 1 {
81 2 for(ii=0;ii<255;ii++);
82 2 }
83 1 }
84
85 void TR_noans()
86 {
87 1 REN=0;
88 1 noans_ok=0;
89 1 // TB8=1;
90 1 POINTER0=0;
91 1 SSUM=0;
92 1 send=1;
93 1 c_t1=0;
94 1 TR1=1;
95 1 while(POINTER0<s_byte_nums);
96 1 TR1=0;
97 1 noans_ok=1;
98 1 REN=1;
99 1 }
100
101 void TR_ans()
102 {
103 1 REN=0;
104 1 ans=1;
105 1 POINTER1=0;
106 1 RSUM=0;
107 1 TB8=1;
108 1 POINTER0=0;
109 1 SSUM=0;
110 1 send=1;
111 1 c_t1=0;
112 1 TR1=1;
113 1 while(POINTER0<s_byte_nums);
114 1 TR1=0;
115 1
116 1 REN=1;
117 1 send=0;
C51 COMPILER V7.50 MAIN1_1013 01/18/2006 15:09:40 PAGE 3
118 1 c_t1=0;
119 1 // TR1=1;
120 1 while(POINTER1<r_byte_nums&&overtime==0);
121 1 TR1=0;
122 1 POINTER1=0;
123 1 RSUM=0;
124 1 if(overtime==1)
125 1 {
126 2 err=2;
127 2 main1_err=1;
128 2 overtime=0;
129 2 stop=0;
130 2 }
131 1 ans=0;
132 1 // REN=0;
133 1 }
134
135 void ini_sbuf(unsigned char a,b,c,d,e)
136 {
137 1 sbuffer[0]=a;
138 1 sbuffer[1]=b;
139 1 sbuffer[2]=c;
140 1 sbuffer[3]=d;
141 1 sbuffer[4]=e;
142 1 }
143
144 unsigned char get_byte_nums(unsigned char type)
145 {
146 1 unsigned char numbers;
147 1 switch(type)
148 1 {
149 2 case command:
150 2 case program:
151 2 case answer: numbers=4;
152 2 break;
153 2 case err_infor:
154 2 case parameter1: numbers=5;
155 2 break;
156 2 case parameter:
157 2 case infor: numbers=6;
158 2 break;
159 2 case parameter2: numbers=7;
160 2 break;
161 2 case call_result: numbers=9;
162 2 break;
163 2 case para_pc: numbers=10;
164 2 break;
165 2 case p_out_sec: numbers=55;
166 2 break;
167 2 case p_in_sec: numbers=24;
168 2 break;
169 2 case edit_sec: numbers=64;
170 2 break;
171 2 default: break;
172 2 }
173 1 return numbers;
174 1 }
175
176 void com_type()
177 {
178 1 switch(rbuffer[2])
179 1 {
C51 COMPILER V7.50 MAIN1_1013 01/18/2006 15:09:40 PAGE 4
180 2 case com_edit: editing=1;break;
181 2
182 2 case com_efinish: {
183 3 editing=0;
184 3 edit_finish=1;
185 3 }break;
186 2
187 2 case com_start: if(start==0)
188 2 {
189 3 start=1;
190 3 pc_operate=1;
191 3 }break;
192 2 case com_start_again: if(start==0)
193 2 {
194 3 start=1;
195 3 start_again=1;
196 3 pc_operate=1;
197 3 }break;
198 2 case com_decrease: decrease=1;break; //手动衰减
199 2 case com_current_add: {
200 3 scan=1;
201 3 current_add=1;
202 3 }break; //电流加
203 2 case com_current_dec: {
204 3 scan=1;
205 3 current_dec=1;
206 3 }break; //电流减
207 2 case com_rot_front: {
208 3 scan=1;
209 3 rot_front=1;
210 3 }break;
211 2 case com_rot_reverse: {
212 3 scan=1;
213 3 rot_reverse=1;
214 3 }break;
215 2 case com_wire_add: {
216 3 scan=1;
217 3 wire_add=1;
218 3 }break;
219 2 case com_wire_dec: {
220 3 scan=1;
221 3 wire_dec=1;
222 3 }break;
223 2 case com_osc_l: {
224 3 scan=1;
225 3 osc_l=1;
226 3 }break;
227 2 case com_osc_r: {
228 3 scan=1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -