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

📄 main.lst

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

 366   4                                                      LcdClear();
 367   4                                                      LcdDisplayPlaySelectMenu(2);
 368   4                                                      SysWorkStatus = SYS_WORK_SEL_EXT_PLAY;
 369   4                                              break;
 370   4      
 371   4                                              case    KEY_DOWN:
 372   4                                                      LcdClear();
 373   4                                                      LcdDisplayPlaySelectMenu(1);
 374   4                                                      SysWorkStatus = SYS_WORK_SEL_USB_PLAY;
 375   4                                              break;
 376   4                                      }
 377   3                              break;
 378   3      
 379   3                              case    SYS_WORK_SEL_USB_PLAY:          //放音选择USB状态
 380   3                                      switch(GetKeyBoard())
 381   3                                      {
 382   4                                              case    KEY_ENT:
 383   4                                                      MemMiscCnt = ReadtUsbList(InOutBuf);
 384   4      
 385   4                                                      if(MemMiscCnt!=0)
 386   4                                                      {
 387   5                                                              MemMiscPt = 0;
 388   5      
 389   5                                                              if(FileOpenDisk(MemMiscPt))
 390   5                                                              {
 391   6                                                                      LcdClear();
 392   6                                                                      LcdDisplaytFileName(MemMiscPt+1,InputFileName);
 393   6                                                                      LcdDisplayVolume();
 394   6                                                                      ResetSystemRtc();
 395   6                                                                      LcdDisplayClock(2,32,GetSystemRtc());
 396   6                                                                      PlayerStart();
 397   6                                                                      SysWorkStatus = SYS_WORK_USB_PLAY;
 398   6                                                              }
 399   5                                                      }
 400   4                                              break;
 401   4      
 402   4                                              case    KEY_UP:
 403   4                                                      LcdClear();
 404   4                                                      LcdDisplayPlaySelectMenu(0);
 405   4                                                      SysWorkStatus = SYS_WORK_SEL_RAM_PLAY;
 406   4                                              break;
 407   4      
 408   4                                              case    KEY_DOWN:
 409   4                                                      LcdClear();
 410   4                                                      LcdDisplayPlaySelectMenu(2);
 411   4                                                      SysWorkStatus = SYS_WORK_SEL_EXT_PLAY;
 412   4                                              break;
 413   4                                      }
 414   3                              break;
 415   3      
 416   3                              case    SYS_WORK_SEL_EXT_PLAY:          //放音选择退出状态
 417   3                                      switch(GetKeyBoard())
 418   3                                      {
 419   4                                              case    KEY_ENT:
 420   4                                                      LcdClear();
 421   4                                                      LcdDisplayMenu(2);
 422   4                                                      SysWorkStatus = SYS_WORK_MENU_PLAY;
 423   4                                              break;
 424   4      
 425   4                                              case    KEY_UP:
 426   4                                                      LcdClear();
 427   4                                                      LcdDisplayPlaySelectMenu(1);
C51 COMPILER V6.23a  MAIN                                                                  07/22/2006 09:35:03 PAGE 8   

 428   4                                                      SysWorkStatus = SYS_WORK_SEL_USB_PLAY;
 429   4                                              break;
 430   4      
 431   4                                              case    KEY_DOWN:
 432   4                                                      LcdClear();
 433   4                                                      LcdDisplayPlaySelectMenu(0);
 434   4                                                      SysWorkStatus = SYS_WORK_SEL_RAM_PLAY;
 435   4                                              break;
 436   4                                      }
 437   3                              break;
 438   3      
 439   3                              case    SYS_WORK_USB_PLAY:              //USB放音工作状态
 440   3                                      if(FlagPlayRun)
 441   3                                              PlayerRun();
 442   3                                      else
 443   3                                              LcdDisplayAscii0816(2,0,0,130);
 444   3      
 445   3                                      LcdDisplayClock(2,32,GetSystemRtc());
 446   3      
 447   3                                      switch(GetKeyBoard())
 448   3                                      {
 449   4                                              case    KEY_ENT:
 450   4                                                      if(FlagPlayRun)
 451   4                                                              PlayerStop();
 452   4      
 453   4                                                      LcdClear();
 454   4                                                      LcdDisplayPlaySelectMenu(1);
 455   4                                                      SysWorkStatus = SYS_WORK_SEL_USB_PLAY;
 456   4                                              break;
 457   4      
 458   4                                              case    KEY_UP:
 459   4                                                      if(FlagPlayRun)
 460   4                                                              PlayerStop();
 461   4      
 462   4                                                      MemMiscCnt = ReadtUsbList(InOutBuf);
 463   4      
 464   4                                                      if(MemMiscCnt)
 465   4                                                      {
 466   5                                                              if(MemMiscPt)
 467   5                                                                      MemMiscPt--;
 468   5                                                              else
 469   5                                                                      MemMiscPt=MemMiscCnt-1;
 470   5      
 471   5                                                              if(FileOpenDisk(MemMiscPt))
 472   5                                                              {
 473   6                                                                      LcdDisplaytFileName(MemMiscPt+1,InputFileName);
 474   6                                                                      ResetSystemRtc();
 475   6                                                                      LcdDisplayClock(2,32,GetSystemRtc());
 476   6                                                                      PlayerStart();
 477   6                                                              }
 478   5                                                              else
 479   5                                                              {
 480   6                                                                      LcdClear();
 481   6                                                                      LcdDisplayPlaySelectMenu(1);
 482   6                                                                      SysWorkStatus = SYS_WORK_SEL_USB_PLAY;
 483   6                                                              }
 484   5                                                      }
 485   4                                                      else
 486   4                                                      {
 487   5                                                              LcdClear();
 488   5                                                              LcdDisplayPlaySelectMenu(1);
 489   5                                                              SysWorkStatus = SYS_WORK_SEL_USB_PLAY;
C51 COMPILER V6.23a  MAIN                                                                  07/22/2006 09:35:03 PAGE 9   

 490   5                                                      }
 491   4                                              break;
 492   4      
 493   4                                              case    KEY_DOWN:
 494   4                                                      if(FlagPlayRun)
 495   4                                                              PlayerStop();
 496   4      
 497   4                                                      MemMiscCnt = ReadtUsbList(InOutBuf);
 498   4      
 499   4                                                      if(MemMiscCnt)
 500   4                                                      {
 501   5                                                              if(MemMiscPt<MemMiscCnt-1)
 502   5                                                                      MemMiscPt++;
 503   5                                                              else
 504   5                                                                      MemMiscPt=0;
 505   5      
 506   5                                                              if(FileOpenDisk(MemMiscPt))
 507   5                                                              {
 508   6                                                                      LcdDisplaytFileName(MemMiscPt+1,InputFileName);
 509   6                                                                      ResetSystemRtc();
 510   6                                                                      LcdDisplayClock(2,32,GetSystemRtc());
 511   6                                                                      PlayerStart();
 512   6                                                              }
 513   5                                                              else
 514   5                                                              {
 515   6                                                                      LcdClear();
 516   6                                                                      LcdDisplayPlaySelectMenu(1);
 517   6                                                                      SysWorkStatus = SYS_WORK_SEL_USB_PLAY;
 518   6                                                              }
 519   5                                                      }
 520   4                                                      else
 521   4                                                      {
 522   5                                                              LcdClear();
 523   5                                                              LcdDisplayPlaySelectMenu(1);
 524   5                                                              SysWorkStatus = SYS_WORK_SEL_USB_PLAY;
 525   5                                                      }
 526   4                                              break;
 527   4      
 528   4                                              case    KEY_LEFT:
 529   4                                              case    KEY_LEFT_ON:
 530   4                                                      if(ParamaVolume>0)
 531   4                                                      {
 532   5                                                              ParamaVolume --;
 533   5                                                              SoundVolumeAdj();
 534   5                                                              LcdDisplayVolume();
 535   5                                                      }
 536   4                                              break;
 537   4      
 538   4                                              case    KEY_RIGHT:
 539   4                                              case    KEY_RIGHT_ON:
 540   4                                                      if(ParamaVolume<127)
 541   4                                                      {
 542   5                                                              ParamaVolume ++;
 543   5                                                              SoundVolumeAdj();
 544   5                                                              LcdDisplayVolume();
 545   5                                                      }
 546   4                                              break;
 547   4                                      }
 548   3                              break;
 549   3      
 550   3                              case    SYS_WORK_RUN_PLAY:              //RAM放音工作状态
 551   3                                      if(FlagPlayRun)

⌨️ 快捷键说明

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