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

📄 main.lst

📁 这个是录音琴的程序,用光电感应器来检测琴键的动作.并且将他记录下来,可以回放.
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V6.23a  MAIN                                                                  07/22/2006 09:35:03 PAGE 10  

 552   3                                              PlayerRun();
 553   3                                      else
 554   3                                              LcdDisplayAscii0816(2,0,0,130);
 555   3      
 556   3                                      LcdDisplayClock(2,32,GetSystemRtc());
 557   3      
 558   3                                      switch(GetKeyBoard())
 559   3                                      {
 560   4                                              case    KEY_ENT:
 561   4                                                      if(FlagPlayRun)
 562   4                                                              PlayerStop();
 563   4      
 564   4                                                      LcdClear();
 565   4                                                      LcdDisplayPlaySelectMenu(0);
 566   4                                                      SysWorkStatus = SYS_WORK_SEL_RAM_PLAY;
 567   4                                              break;
 568   4      
 569   4                                              case    KEY_UP:
 570   4                                                      if(FlagPlayRun)
 571   4                                                              PlayerStop();
 572   4      
 573   4                                                      if(MemMiscPt)
 574   4                                                              MemMiscPt--;
 575   4                                                      else
 576   4                                                              MemMiscPt=MemMiscCnt-1;
 577   4      
 578   4                                                      FileOpenMemory(MemMiscPt);
 579   4      
 580   4                                                      LcdDisplaytFileName(MemMiscPt+1,&FileList[MemMiscPt].Name);
 581   4                                                      ResetSystemRtc();
 582   4                                                      LcdDisplayClock(2,32,GetSystemRtc());
 583   4                                                      PlayerStart();
 584   4                                              break;
 585   4      
 586   4                                              case    KEY_DOWN:
 587   4                                                      if(FlagPlayRun)
 588   4                                                              PlayerStop();
 589   4      
 590   4                                                      if(MemMiscPt<MemMiscCnt-1)
 591   4                                                              MemMiscPt++;
 592   4                                                      else
 593   4                                                              MemMiscPt=0;
 594   4      
 595   4                                                      FileOpenMemory(MemMiscPt);
 596   4      
 597   4                                                      LcdDisplaytFileName(MemMiscPt+1,&FileList[MemMiscPt].Name);
 598   4                                                      ResetSystemRtc();
 599   4                                                      LcdDisplayClock(2,32,GetSystemRtc());
 600   4                                                      PlayerStart();
 601   4                                              break;
 602   4      
 603   4                                              case    KEY_LEFT:
 604   4                                              case    KEY_LEFT_ON:
 605   4                                                      if(ParamaVolume>0)
 606   4                                                      {
 607   5                                                              ParamaVolume --;
 608   5                                                              SoundVolumeAdj();
 609   5                                                              LcdDisplayVolume();
 610   5                                                      }
 611   4                                              break;
 612   4      
 613   4                                              case    KEY_RIGHT:
C51 COMPILER V6.23a  MAIN                                                                  07/22/2006 09:35:03 PAGE 11  

 614   4                                              case    KEY_RIGHT_ON:
 615   4                                                      if(ParamaVolume<127)
 616   4                                                      {
 617   5                                                              ParamaVolume ++;
 618   5                                                              SoundVolumeAdj();
 619   5                                                              LcdDisplayVolume();
 620   5                                                      }
 621   4                                              break;
 622   4                                      }
 623   3                              break;
 624   3      
 625   3                              case    SYS_WORK_SET_MENU_0:            //参数设定菜单1
 626   3                                      switch(GetKeyBoard())
 627   3                                      {
 628   4                                              case    KEY_ENT:
 629   4                                                      LcdClear();
 630   4                                                      LcdDisplayMenu(3);
 631   4                                                      SysWorkStatus = SYS_WORK_MENU_SET;
 632   4                                              break;
 633   4      
 634   4                                              case    KEY_UP:
 635   4                                                      LcdDisplayParamMenu(3);
 636   4                                                      SysWorkStatus = SYS_WORK_SET_MENU_3;
 637   4                                              break;
 638   4      
 639   4                                              case    KEY_DOWN:
 640   4                                                      LcdDisplayParamMenu(1);
 641   4                                                      SysWorkStatus = SYS_WORK_SET_MENU_1;
 642   4                                              break;
 643   4      
 644   4                                              case    KEY_LEFT:
 645   4                                              case    KEY_RIGHT:
 646   4                                                      if(FlagTempo)
 647   4                                                              FlagTempo = false;
 648   4                                                      else
 649   4                                                              FlagTempo = true;
 650   4      
 651   4                                                      LcdDisplaySetParam();
 652   4                                              break;
 653   4                                      }
 654   3                              break;
 655   3      
 656   3                              case    SYS_WORK_SET_MENU_1:            //参数设定菜单2
 657   3                                      switch(GetKeyBoard())
 658   3                                      {
 659   4                                              case    KEY_ENT:
 660   4                                                      LcdClear();
 661   4                                                      LcdDisplayMenu(3);
 662   4                                                      SysWorkStatus = SYS_WORK_MENU_SET;
 663   4                                              break;
 664   4      
 665   4                                              case    KEY_UP:
 666   4                                                      LcdDisplayParamMenu(0);
 667   4                                                      SysWorkStatus = SYS_WORK_SET_MENU_0;
 668   4                                              break;
 669   4      
 670   4                                              case    KEY_DOWN:
 671   4                                                      LcdDisplayParamMenu(2);
 672   4                                                      SysWorkStatus = SYS_WORK_SET_MENU_2;
 673   4                                              break;
 674   4      
 675   4                                              case    KEY_LEFT:
C51 COMPILER V6.23a  MAIN                                                                  07/22/2006 09:35:03 PAGE 12  

 676   4                                              case    KEY_RIGHT:
 677   4                                                      if(FlagInput)
 678   4                                                              FlagInput = false;
 679   4                                                      else
 680   4                                                              FlagInput = true;
 681   4      
 682   4                                                      LcdDisplaySetParam();
 683   4                                              break;
 684   4                                      }
 685   3                              break;
 686   3      
 687   3                              case    SYS_WORK_SET_MENU_2:            //参数设定菜单3
 688   3                                      switch(GetKeyBoard())
 689   3                                      {
 690   4                                              case    KEY_ENT:
 691   4                                                      LcdClear();
 692   4                                                      LcdDisplayMenu(3);
 693   4                                                      SysWorkStatus = SYS_WORK_MENU_SET;
 694   4                                              break;
 695   4      
 696   4                                              case    KEY_UP:
 697   4                                                      LcdDisplayParamMenu(1);
 698   4                                                      SysWorkStatus = SYS_WORK_SET_MENU_1;
 699   4                                              break;
 700   4      
 701   4                                              case    KEY_DOWN:
 702   4                                                      LcdDisplayParamMenu(3);
 703   4                                                      SysWorkStatus = SYS_WORK_SET_MENU_3;
 704   4                                              break;
 705   4      
 706   4                                              case    KEY_LEFT:
 707   4                                              case    KEY_RIGHT:
 708   4                                                      if(FlagOutput)
 709   4                                                              FlagOutput = false;
 710   4                                                      else
 711   4                                                              FlagOutput = true;
 712   4      
 713   4                                                      LcdDisplaySetParam();
 714   4                                              break;
 715   4                                      }
 716   3                              break;
 717   3      
 718   3                              case    SYS_WORK_SET_MENU_3:            //参数设定菜单4
 719   3                                      switch(GetKeyBoard())
 720   3                                      {
 721   4                                              case    KEY_ENT:
 722   4                                                      LcdClear();
 723   4                                                      LcdDisplayMenu(3);
 724   4                                                      SysWorkStatus = SYS_WORK_MENU_SET;
 725   4                                              break;
 726   4      
 727   4                                              case    KEY_UP:
 728   4                                                      LcdDisplayParamMenu(2);
 729   4                                                      SysWorkStatus = SYS_WORK_SET_MENU_2;
 730   4                                              break;
 731   4      
 732   4                                              case    KEY_DOWN:
 733   4                                                      LcdDisplayParamMenu(0);
 734   4                                                      SysWorkStatus = SYS_WORK_SET_MENU_0;
 735   4                                              break;
 736   4      
 737   4                                              case    KEY_LEFT:

⌨️ 快捷键说明

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