?? bussys.lst
字號(hào):
436 3 }
437 2 else
438 2 {
439 3 ym=0; //解碼失敗
440 3 }
441 2 }
442 1 else
443 1 {
444 2 ym=0; //解碼失敗
445 2 }
446 1 flag0 = 1;
447 1 return(ym);
448 1 }
449
450 /***************************************
451 * 名稱: void Report(unsigned char sl)
452 * 說明:
453 * 功能: 根據(jù)參數(shù)報(bào)公車站名
454 * 參數(shù): sl:車站序號(hào)
455 * 返回值: 無
456 ****************************************/
457 void Report(unsigned char sl)
458 {
459 1 unsigned char *q0;
460 1 switch(sl)
461 1 {
462 2 case 0: P0=0x00;
463 2 PLAY=0;
464 2 break;
465 2 case 1: P0=0x28;
466 2 PLAY=0;
467 2 break;
468 2 case 2: P0=0x30;
469 2 PLAY=0;
470 2 break;
471 2 case 3: P0=0x38;
472 2 PLAY=0;
473 2 break;
474 2 case 4: P0=0x40;
475 2 PLAY=0;
476 2 break;
477 2 case 5: P0=0x48;
478 2 PLAY=0;
479 2 break;
480 2 case 6: P0=0x50;
481 2 PLAY=0;
482 2 break;
483 2 case 7: P0=0x58;
484 2 PLAY=0;
485 2 break;
486 2 case 8: P0=0x78;
487 2 PLAY=0;
488 2 break;
489 2 default:break;
C51 COMPILER V8.08 BUSSYS 03/01/2008 06:10:47 PAGE 9
490 2 }
491 1 PLAY=1;
492 1 if(sl<9)
493 1 {
494 2 Clear();
495 2 q0=table0+6*sl;
496 2 Disp_word0(9,q0,3);
497 2 if(sl==8)
498 2 {
499 3 P0=0x60;
500 3 delay0(10000);
501 3 PLAY=0;
502 3 delay0(1000);
503 3 PLAY=1;
504 3 }
505 2 P0=0x68;
506 2 delay0(10000);
507 2 PLAY=0;
508 2 delay0(1000);
509 2 PLAY=1;
510 2 P0=0x80;
511 2 delay0(10000);
512 2 PLAY=0;
513 2 delay0(1000);
514 2 PLAY=1;
515 2 delay0(40000);
516 2 if(sl<8)
517 2 {
518 3 q0=table0+54;
519 3 Disp_word0(9,q0,4);
520 3 q0=table0+6*sl+6;
521 3 Disp_word0(13,q0,3);
522 3 P0=0x70;
523 3 PLAY=0;
524 3 delay0(1000);
525 3 PLAY=1;
526 3 P0=0x28+sl*8;
527 3 delay0(10000);
528 3 PLAY=0;
529 3 delay0(1000);
530 3 PLAY=1;
531 3 delay0(10000);
532 3 }
533 2 }
534 1 }
535
536 /***************************************
537 * 名稱: void Rec_bus(unsigned char rec)
538 * 說明:
539 * 功能: 錄入公車站名
540 * 參數(shù): rec:錄音鍵的鍵值
541 * 返回值: 無
542 ****************************************/
543 void Rec_bus(unsigned char rec)
544 {
545 1 unsigned char si=0;
546 1 unsigned char si_last=0;
547 1 si=rec;
548 1 if(si!=si_last)
549 1 {
550 2 P0=0x00;
551 2 if(si==56)
C51 COMPILER V8.08 BUSSYS 03/01/2008 06:10:47 PAGE 10
552 2 {
553 3 P0=0x00;
554 3 REC=0;
555 3 delay0(48000); //歡迎您乘坐803路公交車,這里是起點(diǎn)站虎泉
556 3 REC=1;
557 3 delay0(10000);
558 3 P0=0x28;
559 3 REC=0;
560 3 delay0(8500); //卓刀泉
561 3 REC=1;
562 3 delay0(10000);
563 3 P0=0x30;
564 3 REC=0;
565 3 delay0(8500); //廣阜屯
566 3 REC=1;
567 3 delay0(10000);
568 3 P0=0x38;
569 3 REC=0;
570 3 delay0(8500); //街道口
571 3 REC=1;
572 3 delay0(10000);
573 3 P0=0x40;
574 3 REC=0;
575 3 delay0(8500); //洪山
576 3 REC=1;
577 3 delay0(10000);
578 3 P0=0x48;
579 3 REC=0;
580 3 delay0(8500); //丁字橋
581 3 REC=1;
582 3 delay0(10000);
583 3 P0=0x50;
584 3 REC=0;
585 3 delay0(8500); //傅家坡
586 3 REC=1;
587 3 delay0(10000);
588 3 P0=0x58;
589 3 REC=0;
590 3 delay0(8500); //大東門
591 3 REC=1;
592 3 delay0(10000);
593 3 P0=0x60;
594 3 REC=0;
595 3 delay0(8500); //閱馬場
596 3 REC=1;
597 3 delay0(10000);
598 3 P0=0x68;
599 3 REC=0;
600 3 delay0(8500); //到了
601 3 REC=1;
602 3 delay0(10000);
603 3 P0=0x70;
604 3 REC=0;
605 3 delay0(8500); //下一站
606 3 REC=1;
607 3 delay0(10000);
608 3 P0=0x78;
609 3 REC=0;
610 3 delay0(8500); //終點(diǎn)站
611 3 REC=1;
612 3 delay0(10000);
613 3 P0=0x80;
C51 COMPILER V8.08 BUSSYS 03/01/2008 06:10:47 PAGE 11
614 3 REC=0;
615 3 delay0(28000); //請(qǐng)到站的乘客依次從后門下車
616 3 REC=1;
617 3 }
618 2 si_last=si;
619 2 }
620 1 }
621
622 /***************************************
623 * 名稱: void Disp_pucture(unsigned char *p)
624 * 說明:
625 * 功能: 顯示圖形
626 * 參數(shù): P:圖片數(shù)組首地址
627 * 返回值: 無
628 ****************************************/
629 void Disp_pucture(unsigned char *p)
630 {
631 1 unsigned int j=0;
632 1 unsigned char x;
633 1 unsigned char y;
634 1 unsigned char z;
635 1 unsigned char lcd_x=0x80;
636 1 unsigned char lcd_y=0x80;
637 1 Clear();
638 1 for(x=0;x<2;x++)
639 1 {
640 2 lcd_y=0x80;
641 2 for(y=0;y<32;y++)
642 2 {
643 3 Write_com(0x34);
644 3 Write_com(lcd_y);
645 3 Write_com(lcd_x);
646 3 Write_com(0x30);
647 3 for(z=0;z<16;z++)
648 3 {
649 4 Write_data(p[j]);
650 4 j++;
651 4 }
652 3 lcd_y++;
653 3 }
654 2 lcd_x=0x88;
655 2 }
656 1 Write_com(0x36);
657 1 Write_com(0x30);
658 1 }
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -