⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bussys.lst

📁 语音报站系统,功能说明:键盘显示
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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          * 功能: 根据参数报公车站名
 454          * 参数: sl:车站序号
 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          * 参数: 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路公交车,这里是起点站虎泉
 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);           //终点站
 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);          //请到站的乘客依次从后门下车
 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          * 参数: P:图片数组首地址
 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      }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -