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

📄 main.lst

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

 738   4                                                      if(TempoType)
 739   4                                                              TempoType --;
 740   4                                                      else
 741   4                                                              TempoType = 5;
 742   4      
 743   4                                                      LcdDisplaySetParam();
 744   4                                              break;
 745   4      
 746   4                                              case    KEY_RIGHT:
 747   4                                                      if(TempoType<5)
 748   4                                                              TempoType ++;
 749   4                                                      else
 750   4                                                              TempoType = 0;
 751   4      
 752   4                                                      LcdDisplaySetParam();
 753   4                                              break;
 754   4                                      }
 755   3                              break;
 756   3      
 757   3                              case    SYS_WORK_REC_PLAY:              //录音重放状态
 758   3                                      if(FlagPlayRun)
 759   3                                              PlayerRun();
 760   3                                      else
 761   3                                              LcdDisplayAscii0816(0,0,0,130);
 762   3      
 763   3                                      LcdDisplayClock(2,0,GetSystemRtc());
 764   3      
 765   3                                      switch(GetKeyBoard())
 766   3                                      {
 767   4                                              case    KEY_ENT:
 768   4                                                      if(FlagPlayRun)
 769   4                                                              PlayerStop();
 770   4      
 771   4                                                      LcdClear();
 772   4                                                      LcdDisplayMenu(0);
 773   4                                                      SysWorkStatus = SYS_WORK_MENU_REC;
 774   4                                              break;
 775   4      
 776   4                                              case    KEY_UP:
 777   4                                              case    KEY_DOWN:
 778   4                                                      if(FlagRecEnd)
 779   4                                                      {
 780   5                                                              if(FlagPlayRun)
 781   5                                                                      PlayerStop();
 782   5      
 783   5                                                              LcdDisplayAscii0816(0,0,0,128);
 784   5                                                              ResetSystemRtc();
 785   5                                                              LcdDisplayClock(2,0,GetSystemRtc());
 786   5                                                              PlayerStart();
 787   5                                                      }
 788   4                                              break;
 789   4      
 790   4                                              case    KEY_LEFT:
 791   4                                              case    KEY_LEFT_ON:
 792   4                                                      if(ParamaVolume>0)
 793   4                                                      {
 794   5                                                              ParamaVolume --;
 795   5                                                              SoundVolumeAdj();
 796   5                                                              LcdDisplayVolume();
 797   5                                                      }
 798   4                                              break;
 799   4      
C51 COMPILER V6.23a  MAIN                                                                  07/22/2006 09:35:03 PAGE 14  

 800   4                                              case    KEY_RIGHT:
 801   4                                              case    KEY_RIGHT_ON:
 802   4                                                      if(ParamaVolume<127)
 803   4                                                      {
 804   5                                                              ParamaVolume ++;
 805   5                                                              SoundVolumeAdj();
 806   5                                                              LcdDisplayVolume();
 807   5                                                      }
 808   4                                              break;
 809   4                                      }
 810   3                              break;
 811   3      
 812   3                              case    SYS_WORK_SAVE_ENT:              //存储确认状态
 813   3                                      switch(GetKeyBoard())
 814   3                                      {
 815   4                                              case    KEY_ENT:
 816   4                                                      if(FlagSaveSel)
 817   4                                                      {
 818   5                                                              LcdClear();
 819   5                                                              FlagSaveSel = false;
 820   5                                                              LcdDisplayMenu(1);
 821   5                                                              SysWorkStatus = SYS_WORK_MENU_SAVE;
 822   5                                                      }
 823   4                                                      else
 824   4                                                      {
 825   5                                                              LcdClear();
 826   5                                                              if(InputNameLen)
 827   5                                                              {
 828   6                                                                      LcdDisplayAsciiString(1,10,0,"Wait for Save");
 829   6                                                                      FileSaveMemory(InputFileName);
 830   6                                                                      UsbSaveFile(InputFileName);
 831   6      
 832   6                                                                      LcdClear();
 833   6                                                                      LcdDisplayMenu(1);
 834   6                                                                      SysWorkStatus = SYS_WORK_MENU_SAVE;
 835   6                                                              }
 836   5                                                              else
 837   5                                                              {
 838   6                                                                      LcdDisplayInputTextInital();
 839   6                                                                      SysWorkStatus = SYS_WORK_RUN_SAVE;
 840   6                                                              }
 841   5                                                      }
 842   4                                              break;
 843   4      
 844   4                                              case    KEY_LEFT:
 845   4                                              case    KEY_RIGHT:
 846   4                                                      if(!FlagSaveSel)
 847   4                                                              FlagSaveSel = true;
 848   4                                                      else
 849   4                                                              FlagSaveSel = false;
 850   4      
 851   4                                                      LcdDisplaySaveSelect();
 852   4                                              break;
 853   4                                      }
 854   3                              break;
 855   3                      }
 856   2              }
 857   1      }
 858          
 859          
 860          
 861          
C51 COMPILER V6.23a  MAIN                                                                  07/22/2006 09:35:03 PAGE 15  

 862          
C51 COMPILER V6.23a  MAIN                                                                  07/22/2006 09:35:03 PAGE 16  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


LcdClear . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
PFILE_INFO . . . . . . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
PMBR_BLOCK . . . . . . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
PREAD_LONG . . . . . . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
CDB_RBC. . . . . . . . . . . . . . . .  TYPEDEF  -----  UNION    -----  12
  RbcCdb_Format. . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  6
  RbcCdb_Read. . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  10
  RbcCdb_ReadCapacity. . . . . . . . .  MEMBER   -----  STRUCT   0000H  9
  RbcCdb_Write . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  10
  SpcCdb_Inquiry . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  6
  SpcCdb_Remove. . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  5
  SpcCdb_RequestSense. . . . . . . . .  MEMBER   -----  STRUCT   0000H  6
  SpcCdb_TestUnit. . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  6
  CmdRead10. . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  12
  CmdWrite10 . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  12
  SpcCdb_ReadLong. . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  12
_BPB_BLOCK . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  502
  BS_jmpBoo. . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  3
  BS_OEMName . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0003H  8
  BPB_BytesPerSec. . . . . . . . . . .  MEMBER   -----  U_INT    000BH  2
  BPB_SecPerClus . . . . . . . . . . .  MEMBER   -----  U_CHAR   000DH  1
  BPB_RsvdSecCn. . . . . . . . . . . .  MEMBER   -----  U_INT    000EH  2
  BPB_NumFATs. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0010H  1
  BPB_RootEntCnt . . . . . . . . . . .  MEMBER   -----  U_INT    0011H  2
  BPB_TotSec16 . . . . . . . . . . . .  MEMBER   -----  U_INT    0013H  2
  BPB_Media. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0015H  1
  BPB_FATSz16. . . . . . . . . . . . .  MEMBER   -----  U_INT    0016H  2
  BPB_SecPerTrk. . . . . . . . . . . .  MEMBER   -----  U_INT    0018H  2
  BPB_NumHeads . . . . . . . . . . . .  MEMBER   -----  U_INT    001AH  2
  BPB_HiddSec. . . . . . . . . . . . .  MEMBER   -----  U_LONG   001CH  4
  BPB_TotSec32 . . . . . . . . . . . .  MEMBER   -----  U_LONG   0020H  4
  fat16_32 . . . . . . . . . . . . . .  MEMBER   -----  UNION    0024H  54
  ExecutableCode . . . . . . . . . . .  MEMBER   -----  ARRAY    005AH  410
  Marker . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    01F4H  2
_MEDIA_REMOVAL_SPC . . . . . . . . . .  * TAG *  -----  STRUCT   -----  5
  OperationCode. . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  Lun5to7. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  Reserved . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0002H  2
  Prevent. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
PlayerStart. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
FORMAT_RBC . . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  6
  OperationCode. . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  VendorSpecific . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  Increment. . . . . . . . . . . . . .  MEMBER   -----  FIELD    0002H  1.0
  PercentorTime. . . . . . . . . . . .  MEMBER   -----  FIELD    0002H  1.1
  Progress . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0002H  1.2
  Immediate. . . . . . . . . . . . . .  MEMBER   -----  FIELD    0002H  1.3
  VendorSpecific1. . . . . . . . . . .  MEMBER   -----  FIELD    0002H  4.4
  Reserved2. . . .

⌨️ 快捷键说明

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