📄 renwu.lst
字号:
241 3 {
242 4 Dir=Froth;Start=1;
243 4 LZMove=0;RZMove=0;
244 4 delay=20;
245 4 while(delay)
246 4 Find_Way();
247 4 Start=0;
248 4 LZMove=1; RZMove=1; LFMove =1; RFMove=1;
249 4 }
250 3 else
251 3 {
252 4 Dir=Back;Start=1;
253 4 LFMove=0;RFMove=0;
254 4 delay=30;
255 4 while(delay)
256 4 Find_Way();
257 4 Start=0;
258 4 LZMove=1; RZMove=1; LFMove =1; RFMove=1;
259 4 PH=1;
260 4 }
261 3 }
262 2 else if(PH==1)
263 2 {
264 3 delay=50;
265 3 while(delay); //100ms
266 3 GetADCaiJi(&tmp);
267 3 if( (tmp<lasttmp+4)||(tmp>lasttmp-4))
268 3 {
269 4 if(tmp>(Maxjiao+7))
270 4 {
271 5 Dir=Froth;Start=1;
272 5 LZMove=0;RZMove=0;
273 5 delay=3;//40;//dei;
274 5 while(delay)
275 5 Find_Way();
276 5 Start=0;
277 5 LZMove=1; RZMove=1; LFMove =1; RFMove=1;
278 5 Pingheng=0;
279 5 if(flagph==1)
280 5 PH=0;
281 5 flagph=0;
282 5 }
283 4
284 4 else if(tmp<(Maxjiao-7))
285 4 {
286 5 Dir=Back;Start=1;
287 5 delay=3;
288 5 LFMove=0;RFMove=0;
289 5 while(delay)
290 5 Find_Way();
291 5 Start=0;
292 5 LZMove=1; RZMove=1; LFMove =1; RFMove=1;
293 5 Pingheng=0;
294 5 if(flagph==1)
295 5 PH=0;
296 5 flagph=0;
297 5 }
298 4 else
299 4 { Pingheng++;
300 5 if(Pingheng>=25)
301 5 {
302 6 Start=0;
C51 COMPILER V8.02 RENWU 05/19/2008 23:56:23 PAGE 6
303 6 LZMove=1; RZMove=1; LFMove =1; RFMove=1;
304 6 if(flagph==0)
305 6 {
306 7 tim=Run_time/20;
307 7 DispShuzi(3,1,tim);
308 7 if(phi==0)
309 7 yuyin1(15,"第一次平衡|用时",tim,9,"请放|重物");
310 7 else if(phi==1)
311 7 yuyin1(15,"第二次平衡|用时",tim,0,"");
312 7 phi++;
313 7 flagph=1;
314 7 delay = 1600;
315 7 while(delay)
316 7 {
317 8 if(delay%200==0)
318 8 Sound_time=10;
319 8 }
320 7
321 7 }
322 6 }
323 5 }
324 4 }
325 3 lasttmp=tmp;
326 3 }
327 2 }
328 1
329 1 }
330
331
332 void yuyin(unsigned char n,unsigned char *str)
333 {
334 1 unsigned char i=0;
335 1 SBUF=0xFE;
336 1 while(TI==0);
337 1 TI=0;
338 1
339 1 SBUF=0x01;
340 1 while(TI==0);
341 1 TI=0;
342 1
343 1 SBUF=0x00;
344 1 while(TI==0);
345 1 TI=0;
346 1
347 1 SBUF=n;
348 1 while(TI==0);
349 1 TI=0;
350 1
351 1 for(i=0;i<n;i++)
352 1 {
353 2 SBUF=*(str+i);
354 2 while(TI==0);
355 2 TI=0;
356 2 }
357 1 }
358
359 void yuyin1(unsigned char n,unsigned char *str,unsigned int x,unsigned char n1,unsigned char *st)
360 {
361 1 unsigned char i=0,sen[4],xi=0;
362 1 if(x>999)
363 1 {
364 2 sen[0]=x/1000%10;
C51 COMPILER V8.02 RENWU 05/19/2008 23:56:23 PAGE 7
365 2 sen[1]=x/100%10;
366 2 sen[2]=x/10%10;
367 2 sen[3]=x%10;
368 2 xi=4;
369 2 }
370 1 else if(x>99)
371 1 {
372 2 sen[0]=x/100%10;
373 2 sen[1]=x/10%10;
374 2 sen[2]=x%10;
375 2 xi=3;
376 2 }
377 1 else if(x>9)
378 1 {
379 2 sen[0]=x/10%10;
380 2 sen[1]=x%10;
381 2 xi=2;
382 2 }
383 1 else
384 1 {
385 2 sen[0]=0;
386 2 sen[1]=x%10;
387 2 xi=2;
388 2 }
389 1
390 1 SBUF=0xFE;
391 1 while(TI==0);
392 1 TI=0;
393 1
394 1 SBUF=0x01;
395 1 while(TI==0);
396 1 TI=0;
397 1
398 1 SBUF=0x00;
399 1 while(TI==0);
400 1 TI=0;
401 1
402 1 SBUF=n+xi+12+n1;
403 1 while(TI==0);
404 1 TI=0;
405 1
406 1 for(i=0;i<n;i++)
407 1 {
408 2 SBUF=*(str+i);
409 2 while(TI==0);
410 2 TI=0;
411 2 }
412 1
413 1 SBUF='[';
414 1 while(TI==0);
415 1 TI=0;
416 1
417 1 SBUF='n';
418 1 while(TI==0);
419 1 TI=0;
420 1
421 1 SBUF='2';
422 1 while(TI==0);
423 1 TI=0;
424 1
425 1 SBUF=']';
426 1 while(TI==0);
C51 COMPILER V8.02 RENWU 05/19/2008 23:56:23 PAGE 8
427 1 TI=0;
428 1
429 1 for(i=0;i<xi;i++)
430 1 {
431 2 SBUF=sen[i]+48;
432 2 while(TI==0);
433 2 TI=0;
434 2 if(xi==(i+2))
435 2 {
436 3 SBUF=0xb5;
437 3 while(TI==0);
438 3 TI=0;
439 3
440 3 SBUF=0xe3;
441 3 while(TI==0);
442 3 TI=0;
443 3 SBUF='[';
444 3 while(TI==0);
445 3 TI=0;
446 3
447 3 SBUF='n';
448 3 while(TI==0);
449 3 TI=0;
450 3
451 3 SBUF='2';
452 3 while(TI==0);
453 3 TI=0;
454 3
455 3 SBUF=']';
456 3 while(TI==0);
457 3 TI=0;
458 3 }
459 2
460 2 }
461 1
462 1 SBUF=0xc3;
463 1 while(TI==0);
464 1 TI=0;
465 1
466 1 SBUF=0xeb;
467 1 while(TI==0);
468 1 TI=0;
469 1
470 1 for(i=0;i<n1;i++)
471 1 {
472 2 SBUF=*(st+i);
473 2 while(TI==0);
474 2 TI=0;
475 2 }
476 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2208 ----
CONSTANT SIZE = 215 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 54
IDATA SIZE = ---- ----
BIT SIZE = 2 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -