📄 shouchiji2.lst
字号:
191 2 if(!jia)//命数增加
192 2 {
193 3 if(qiehuan)
194 3 {
195 4 if(a==1)
196 4 {
197 5 a=0;
198 5 if(ming<990)
199 5 ming=ming+10;
200 5 else
201 5 ming=999;//最大999条命
202 5 }
203 4 else
204 4 {
205 5 if(ming<999)
206 5 ming=ming+1;
207 5 else
208 5 ming=999;
209 5 }
210 4 displed(ming,zidan);//显示命数
211 4 delayxms(100);//延时100ms
212 4 }
213 3 else
214 3 {
215 4 if(a==1)
216 4 {
217 5 a=0;
218 5 if(zidan<990)
219 5 zidan=zidan + 20;
220 5 else
221 5 zidan=999;//最大999条命
222 5 }
223 4 else
224 4 {
225 5 if(zidan<999)
226 5 zidan=zidan+1;
227 5 else
228 5 zidan=999;
229 5 }
230 4 displed(ming,zidan);//显示子弹数
231 4 delayxms(100);//延时100ms
232 4 }
233 3 }
234 2 if(!jian)//命数减少
235 2 {
236 3 if(qiehuan)
237 3 {
238 4 if(a==1)
239 4 {
240 5 a=0;
241 5 if(ming>10)
C51 COMPILER V7.07 SHOUCHIJI2 09/16/2006 18:17:29 PAGE 5
242 5 ming=ming - 10;
243 5 else
244 5 ming=0;//命最少为0
245 5 }
246 4 else
247 4 {
248 5 if(ming>0)
249 5 ming=ming - 1;
250 5 else
251 5 ming=0;
252 5 }
253 4 displed(ming,zidan);//显示出命
254 4 delayxms(100);//延时100ms
255 4 }
256 3 else
257 3 {
258 4 if(a==1)
259 4 {
260 5 a=0;
261 5 if(zidan>10)
262 5 zidan=zidan - 20;
263 5 else
264 5 zidan=0;//命最少为0
265 5 }
266 4 else
267 4 {
268 5 if(zidan>0)
269 5 zidan=zidan - 1;
270 5 else
271 5 zidan=0;
272 5 }
273 4 displed(ming,zidan);//显示子弹
274 4 delayxms(100);//延时100ms
275 4 }
276 3 }
277 2 if(!hunzhan&&duizhan)//混战模式
278 2 {
279 3 lamp=0;//指示灯亮
280 3 lamphz=0;
281 3 lampdz=1;
282 3 fshs(ming,zidan);//调用函数,把命数调整为可以发射的十六进制数
283 3 for(i=0;i<2;i++)
284 3 {
285 4 SBUF=0xaa;
286 4 while(TI==0);
287 4 TI=0;
288 4 SBUF=0x00;
289 4 while(TI==0);
290 4 TI=0;
291 4 SBUF=fashe1;
292 4 while(TI==0);
293 4 TI=0;
294 4 SBUF=fashe2;
295 4 while(TI==0);
296 4 TI=0;
297 4 SBUF=fashe3;
298 4 while(TI==0);
299 4 TI=0;
300 4 SBUF=0xbb;
301 4 while(TI==0);
302 4 TI=0;
303 4 SBUF=0xaa^fashe1^fashe2^fashe3^0xbb;//校验位
C51 COMPILER V7.07 SHOUCHIJI2 09/16/2006 18:17:29 PAGE 6
304 4 while(TI==0);
305 4 TI=0;
306 4 }
307 3 hunzhan=1;
308 3 delayxms(50);
309 3 lamp=1;
310 3 }
311 2 if(!duizhan&&hunzhan)//队战模式
312 2 {
313 3 fshs(ming,zidan);//调用函数,把命数调整为可以发射的十六进制数
314 3 lamp=0;//指示灯亮
315 3 lampdz=0;
316 3 lamphz=1;
317 3 for(i=0;i<2;i++)
318 3 {
319 4 SBUF=0xaa;
320 4 while(TI==0);
321 4 TI=0;
322 4 SBUF=0xf0;
323 4 while(TI==0);
324 4 TI=0;
325 4 SBUF=fashe1;
326 4 while(TI==0);
327 4 TI=0;
328 4 SBUF=fashe2;
329 4 while(TI==0);
330 4 TI=0;
331 4 SBUF=fashe3;
332 4 while(TI==0);
333 4 TI=0;
334 4 SBUF=0xbb;
335 4 while(TI==0);
336 4 TI=0;
337 4 SBUF=0xaa^0xf0^fashe1^fashe2^fashe3^0xbb;
338 4 while(TI==0);
339 4 TI=0;
340 4 }
341 3 duizhan=1;
342 3 delayxms(50);
343 3 lamp=1;//指示灯灭
344 3 }
345 2 if(!jia&&!jian)//结束
346 2 {
347 3 for(i=1;i<51;i++)
348 3 {
349 4 SBUF=0xaa;
350 4 while(TI==0);
351 4 TI=0;
352 4 SBUF=0x92;
353 4 while(TI==0);
354 4 TI=0;
355 4 SBUF=00;
356 4 while(TI==0);
357 4 TI=0;
358 4 SBUF=i;
359 4 while(TI==0);
360 4 TI=0;
361 4 SBUF=00;
362 4 while(TI==0);
363 4 TI=0;
364 4 SBUF=00;
365 4 while(TI==0);
C51 COMPILER V7.07 SHOUCHIJI2 09/16/2006 18:17:29 PAGE 7
366 4 TI=0;
367 4 SBUF=0xaa^0x92^i;
368 4 while(TI==0);
369 4 TI=0;
370 4 }
371 3 }
372 2 }
373 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1185 ----
CONSTANT SIZE = 29 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 23 14
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -