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

📄 interfacedef.lst

📁 电赛一等奖作品:音频信号分析仪单片机源码
💻 LST
📖 第 1 页 / 共 2 页
字号:
 174   1          LcdPrint(temp,3);
 175   1          LcdPrint("V",1);
 176   1      }
 177          
 178          void GetBaseWave()
 179          {
C51 COMPILER V8.02   INTERFACEDEF                                                          09/05/2007 10:54:04 PAGE 4   

 180   1              uchar key;
 181   1              float ftemp;
 182   1              SetPos(5,3);
 183   1              ShowCursor();
 184   1          while(1)
 185   1              {
 186   2                      key=WaitKey();
 187   2                      switch(key)
 188   2                      {
 189   3                              case 0x00:      ftemp=10*GetInputFloatNum(4,0,4);
 190   3                                                      if (ftemp<=50 && ftemp>=-50)
 191   3                                                      {
 192   4                                                              Wave[0].Peak=ftemp;
 193   4                                                      }
 194   3                                                  SetPos(0,0);
 195   3                                  ShowCursor();
 196   3                                                      break;
 197   3                              case 0x01:      ftemp=10*GetInputFloatNum(4,1,4);
 198   3                                                      if (ftemp<=50 && ftemp>=-50)
 199   3                                                      {
 200   4                                                              Wave[1].Peak=ftemp;
 201   4                                                      }
 202   3                                                  SetPos(0,0);
 203   3                                  ShowCursor();
 204   3                                                      break;
 205   3                              case 0x02:      ftemp=10*GetInputFloatNum(4,2,4);
 206   3                                                      if (ftemp<=50 && ftemp>=-50)
 207   3                                                      {
 208   4                                                              Wave[2].Peak=ftemp;
 209   4                                                      }
 210   3                                                  SetPos(0,0);
 211   3                                  ShowCursor();
 212   3                                                      break;
 213   3                              case 0x03:      ftemp=10*GetInputFloatNum(4,3,4);
 214   3                                                      if (ftemp<=50 && ftemp>=-50)
 215   3                                                      {
 216   4                                                              Wave[3].Peak=ftemp;
 217   4                                                      }
 218   3                                                  SetPos(0,0);
 219   3                                  ShowCursor();
 220   3                                                      break;
 221   3      
 222   3                              case 0x0f:      //HideCursor();
 223   3                                                  return;
 224   3                              break;
 225   3                              default:break;
 226   3                      }
 227   2              DisPlayBaseWave();
 228   2              }
 229   1              
 230   1      }
 231          void GetHarWave()
 232          {
 233   1              uchar key;
 234   1              char ftemp;
 235   1              SetPos(5,3);
 236   1              ShowCursor();
 237   1          while(1)
 238   1              {
 239   2                      key=WaitKey();
 240   2                      switch(key)
 241   2                      {
C51 COMPILER V8.02   INTERFACEDEF                                                          09/05/2007 10:54:04 PAGE 5   

 242   3                              case 0x00:      ftemp=10*GetInputFloatNum(5,0,4);
 243   3                                                      if (ftemp<=50 && ftemp>=-50)
 244   3                                                      {
 245   4                                                              HarPeak[0]=ftemp;
 246   4                                                      }
 247   3                                                  SetPos(0,0);
 248   3                                  ShowCursor();
 249   3                                                      break;
 250   3                              case 0x01:      ftemp=10*GetInputFloatNum(5,1,4);
 251   3                                                      if (ftemp<=50 && ftemp>=-50)
 252   3                                                      {
 253   4                                                              HarPeak[1]=ftemp;
 254   4                                                      }
 255   3                                                  SetPos(0,0);
 256   3                                  ShowCursor();
 257   3                                                      break;
 258   3                              case 0x02:      ftemp=10*GetInputFloatNum(5,2,4);
 259   3                                                      if (ftemp<=50 && ftemp>=-50)
 260   3                                                      {
 261   4                                                              HarPeak[2]=ftemp;
 262   4                                                      }
 263   3                                                  SetPos(0,0);
 264   3                                  ShowCursor();
 265   3                                                      break;
 266   3                              case 0x03:      ftemp=10*GetInputFloatNum(5,3,4);
 267   3                                                      if (ftemp<=50 && ftemp>=-50)
 268   3                                                      {
 269   4                                                              HarPeak[3]=ftemp;
 270   4                                                      }
 271   3                                                  SetPos(0,0);
 272   3                                  ShowCursor();
 273   3                                                      break;
 274   3      
 275   3                              case 0x0f:      //HideCursor();
 276   3                                                  return;
 277   3                              break;
 278   3                              default:break;
 279   3                      }
 280   2              DisPlayHarWave();
 281   2              }
 282   1      
 283   1      }
 284          
 285          
 286          bit ProcessDefInput(void)
 287          {
 288   1              ulong temp;
 289   1              uchar i,key;
 290   1              //char ftemp;
 291   1              SetPos(5,3);
 292   1              ShowCursor();
 293   1              while(1)
 294   1              {
 295   2                      key=WaitKey();
 296   2                      switch(key)
 297   2                      {
 298   3                              case 0x00:      SetPos(3,0);
 299   3                                              for(i=0;i<10;i++)
 300   3                                              {
 301   4                                                      LcdPrint(" ",1);
 302   4                                              }
 303   3                                                      temp=GetInputNum(3,0,5);
C51 COMPILER V8.02   INTERFACEDEF                                                          09/05/2007 10:54:04 PAGE 6   

 304   3                                                      if(temp>0 && temp<=20000)
 305   3                                                      {
 306   4                                                              Wave[CurWaveType].Freq=temp;
 307   4                                                      }
 308   3                                  ShowCursor();
 309   3                                                      break;
 310   3                              case 0x01:      /*ftemp=10*GetInputFloatNum(3,1,4);
 311   3                                                      if (ftemp<=50 && ftemp>=-50)
 312   3                                                      {
 313   3                                                              Wave[CurWaveType].Peak=ftemp;
 314   3                                                      }
 315   3                                  ShowCursor();*/
 316   3                                                      break;
 317   3                              case 0x02:      DisPlayBaseWave();
 318   3                                          GetBaseWave();
 319   3                                                      break;
 320   3                              case 0x03:      DisPlayHarWave();
 321   3                                          GetHarWave();
 322   3                                                      break;
 323   3                              case 0x0f:      LcdClear();
 324   3                                                      LcdPrintLine("改变波形配置?",sizeof("改变波形配置?")-1,1,1);
 325   3                                                      key=WaitKey();
 326   3                                                      if(key==0x0f)
 327   3                              {
 328   4                                                                      HideCursor();
 329   4                                                                      return 1;
 330   4                              }
 331   3                              
 332   3                              default:break;
 333   3                      }
 334   2              DisplayStateDef();
 335   2              }
 336   1              
 337   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2036    ----
   CONSTANT SIZE    =    139    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      42
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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