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

📄 main.lst

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

 180   3      
 181   3                                      switch(GetKeyBoard())
 182   3                                      {
 183   4                                              case    KEY_ENT:
 184   4                                                      RecMidiEnd();
 185   4                                                      LcdClear();
 186   4                                                      LcdDisplayMenu(0);
 187   4                                                      SysWorkStatus = SYS_WORK_MENU_REC;
 188   4                                              break;
 189   4      
 190   4                                              case    KEY_UP:
 191   4                                              case    KEY_UP_ON:
 192   4                                                      if(FlagTempo)
 193   4                                                      {
 194   5                                                              if(ParamaTempo<240)
 195   5                                                              {
 196   6                                                                      ParamaTempo ++;
 197   6                                                                      SoundTempoChange();
 198   6                                                                      LcdDisplayTempo();
 199   6                                                              }
 200   5                                                      }
 201   4                                              break;
 202   4      
 203   4                                              case    KEY_DOWN:
 204   4                                              case    KEY_DOWN_ON:
 205   4                                                      if(FlagTempo)
 206   4                                                      {
 207   5                                                              if(ParamaTempo>40)
 208   5                                                              {
 209   6                                                                      ParamaTempo --;
 210   6                                                                      SoundTempoChange();
 211   6                                                                      LcdDisplayTempo();
 212   6                                                              }
 213   5                                                      }
 214   4                                              break;
 215   4      
 216   4                                              case    KEY_LEFT:
 217   4                                              case    KEY_LEFT_ON:
 218   4                                                      if(ParamaVolume>0)
 219   4                                                      {
 220   5                                                              ParamaVolume --;
 221   5                                                              SoundVolumeAdj();
 222   5                                                              LcdDisplayVolume();
 223   5                                                      }
 224   4                                              break;
 225   4      
 226   4                                              case    KEY_RIGHT:
 227   4                                              case    KEY_RIGHT_ON:
 228   4                                                      if(ParamaVolume<127)
 229   4                                                      {
 230   5                                                              ParamaVolume ++;
 231   5                                                              SoundVolumeAdj();
 232   5                                                              LcdDisplayVolume();
 233   5                                                      }
 234   4                                              break;
 235   4                                      }
 236   3                              break;
 237   3      
 238   3                              case    SYS_WORK_RUN_SAVE:              //存储工作状态
 239   3                                      switch(GetKeyBoard())
 240   3                                      {
 241   4                                              case    KEY_ENT:
C51 COMPILER V6.23a  MAIN                                                                  07/22/2006 09:35:03 PAGE 5   

 242   4                                                      if(InputTableRow==0)
 243   4                                                      {
 244   5                                                              if(!FileNameCheckMemory(InputFileName))
 245   5                                                                      InputNameLen = 0;
 246   5      
 247   5                                                              LcdClear();
 248   5                                                              FlagSaveSel = false;
 249   5                                                              LcdDisplaySaveSelect();
 250   5                                                              SysWorkStatus = SYS_WORK_SAVE_ENT;
 251   5                                                      }
 252   4                                                      else
 253   4                                                      {
 254   5                                                              if(InputNameLen<8)
 255   5                                                              {
 256   6                                                                      InputFileName[InputNameLen++] = TextInTabel[(InputTableRow-1)*17+InputTableCol];
 257   6                                                                      LcdDisplaytInputFileName(42);
 258   6                                                              }
 259   5      
 260   5                                                              LcdDisplayCursor(0);
 261   5                                                              LcdDisplayAsciiTabel(0xFF);
 262   5                                                              InputTableRow = 0;
 263   5                                                      }
 264   4                                              break;
 265   4      
 266   4                                              case    KEY_LEFT:
 267   4                                                      if(InputTableRow!=0)
 268   4                                                      {
 269   5                                                              if(InputTableCol)
 270   5                                                                      InputTableCol --;
 271   5                                                              else
 272   5                                                                      InputTableCol = 16;
 273   5      
 274   5                                                              LcdDisplayCursor(1);
 275   5                                                              LcdDisplayAsciiTabel((InputTableRow-1)*17+InputTableCol);
 276   5                                                      }
 277   4                                                      else
 278   4                                                      {
 279   5                                                              if(InputNameLen)
 280   5                                                              {
 281   6                                                                      InputFileName[InputNameLen-1] = ' ';
 282   6                                                                      InputNameLen --;
 283   6                                                                      LcdDisplaytInputFileName(42);
 284   6                                                                      LcdDisplayCursor(0);
 285   6                                                              }
 286   5                                                      }
 287   4                                              break;
 288   4      
 289   4                                              case    KEY_RIGHT:
 290   4                                                      if(InputTableRow!=0)
 291   4                                                      {
 292   5                                                              if(InputTableCol<16)
 293   5                                                                      InputTableCol ++;
 294   5                                                              else
 295   5                                                                      InputTableCol = 0;
 296   5      
 297   5                                                              LcdDisplayCursor(1);
 298   5                                                              LcdDisplayAsciiTabel((InputTableRow-1)*17+InputTableCol);
 299   5                                                      }
 300   4                                              break;
 301   4      
 302   4                                              case    KEY_UP:
 303   4                                                      if(InputNameLen<8)
C51 COMPILER V6.23a  MAIN                                                                  07/22/2006 09:35:03 PAGE 6   

 304   4                                                      {
 305   5                                                              if(InputTableRow)
 306   5                                                                      InputTableRow --;
 307   5                                                              else
 308   5                                                                      InputTableRow = 3;
 309   5      
 310   5                                                              if(InputTableRow==0)
 311   5                                                              {
 312   6                                                                      LcdDisplayAsciiTabel(0xFF);
 313   6                                                                      LcdDisplayCursor(0);
 314   6                                                              }
 315   5                                                              else
 316   5                                                              {
 317   6                                                                      LcdDisplayCursor(1);
 318   6                                                                      LcdDisplayAsciiTabel((InputTableRow-1)*17+InputTableCol);
 319   6                                                              }
 320   5                                                      }
 321   4                                              break;
 322   4      
 323   4                                              case    KEY_DOWN:
 324   4                                                      if(InputNameLen<8)
 325   4                                                      {
 326   5                                                              if(InputTableRow<3)
 327   5                                                                      InputTableRow ++;
 328   5                                                              else
 329   5                                                                      InputTableRow = 0;
 330   5      
 331   5                                                              if(InputTableRow==0)
 332   5                                                              {
 333   6                                                                      LcdDisplayAsciiTabel(0xFF);
 334   6                                                                      LcdDisplayCursor(0);
 335   6                                                              }
 336   5                                                              else
 337   5                                                              {
 338   6                                                                      LcdDisplayCursor(1);
 339   6                                                                      LcdDisplayAsciiTabel((InputTableRow-1)*17+InputTableCol);
 340   6                                                              }
 341   5                                                      }
 342   4                                              break;
 343   4                                      }
 344   3                              break;
 345   3      
 346   3                              case    SYS_WORK_SEL_RAM_PLAY:          //放音选择RAM状态
 347   3                                      switch(GetKeyBoard())
 348   3                                      {
 349   4                                              case    KEY_ENT:
 350   4                                                      if(MemMiscCnt=FileSearchMemory())
 351   4                                                      {
 352   5                                                              MemMiscPt=0;
 353   5                                                              FileOpenMemory(MemMiscPt);
 354   5      
 355   5                                                              LcdClear();
 356   5                                                              LcdDisplaytFileName(MemMiscPt+1,&FileList[MemMiscPt].Name);
 357   5                                                              LcdDisplayVolume();
 358   5                                                              ResetSystemRtc();
 359   5                                                              LcdDisplayClock(2,32,GetSystemRtc());
 360   5                                                              PlayerStart();
 361   5                                                              SysWorkStatus = SYS_WORK_RUN_PLAY;
 362   5                                                      }
 363   4                                              break;
 364   4      
 365   4                                              case    KEY_UP:

⌨️ 快捷键说明

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