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

📄 ad9835_v2.lst

📁 51单片机工程应用实例
💻 LST
📖 第 1 页 / 共 3 页
字号:
 414   4                      {Key_num(6);}break;
 415   4                      case 7:
 416   4                      {Key_num(7);}break;
 417   4                      case 8:
 418   4                      {Key_num(8);}break;
 419   4                      case 9:
 420   4                      {Key_num(9);}break;
 421   4                      case 0:
 422   4                      {Key_num(0);}break;
 423   4                      case MHz:
 424   4                              {
 425   5                                      if(dot<7)
 426   5                                      {
 427   6                                      for(i=0;i<=7;i++)
C51 COMPILER V7.50   AD9835_V2                                                             04/15/2008 17:47:52 PAGE 8   

 428   6                                              {freq[i]=9;}
 429   6                                       Long_bee();
 430   6                                      }
 431   5                                      else if(dot==0xff)
 432   5                                      {
 433   6                                      for(i=0;i<=7;i++)
 434   6                                              {freq[i]=0;}
 435   6                                              if(step<7)
 436   6                                              {
 437   7                                              for(i=0;i<=7;i++)
 438   7                                              {freq[i]=9;}
 439   7                                              Long_bee();
 440   7                                              }
 441   6                                              else 
 442   6                                              {
 443   7                                              freq[7]=buf[8];
 444   7                                              }
 445   6                                      }
 446   5                                      else 
 447   5                                      {
 448   6                                              for(i=0;i<=7;i++)
 449   6                                                      {freq[i]=0;}                                                    
 450   6                                              intc=8-dot;
 451   6                                              act=7+intc;                     //整数位                                        
 452   6                                              i=6+intc;j=8;       //起始位                                                                            
 453   6                                              for(;act>0;act--)
 454   6                                              {freq[i]=buf[j];i--;j--;}                                       
 455   6                                      }
 456   5                                      disp();
 457   5                                      LCD_write_str(0,0,"InputF=           ");
 458   5                                      AD9835_calc();
 459   5                                      AD9835_init();
 460   5                                  dot=0xff;
 461   5                                      act=0;
 462   5                                      step=8;
 463   5                                      cur=7;
 464   5                                      for(i=0;i<=8;i++)
 465   5                                              {buf[i]=0;}
 466   5                                      key=No_key;
 467   5                              }break;
 468   4                      case KHz:
 469   4                              {       
 470   5                                      if(dot<4)
 471   5                                      {for(i=0;i<=7;i++)
 472   6                                              {freq[i]=9;}
 473   6                                              Long_bee();}
 474   5                                      else if(dot==0xff)
 475   5                                      {       
 476   6                                       for(i=0;i<=7;i++)
 477   6                                              {freq[i]=0;}
 478   6                                              if(step<4)
 479   6                                              {
 480   7                                                      for(i=0;i<=7;i++)
 481   7                                                      {freq[i]=9;}
 482   7                                                      Long_bee();}
 483   6                                              else 
 484   6                                              {
 485   7                                                      for(i=0;i<=7;i++)
 486   7                                                      {freq[i]=0;}                                                    
 487   7                                                      act=8-step;     
 488   7                                                      i=act+3;j=8;                                                                                                            
 489   7                                                      for(;act>0;act--)
C51 COMPILER V7.50   AD9835_V2                                                             04/15/2008 17:47:52 PAGE 9   

 490   7                                                      {freq[i]=buf[j];i--;j--;}
 491   7                                              }
 492   6                                      }
 493   5                                      else
 494   5                                      {
 495   6                                              for(i=0;i<=7;i++)
 496   6                                              {freq[i]=0;}                                                    
 497   6                                              intc=8-dot;
 498   6                                              act=4+intc;     
 499   6                                              i=3+intc;j=8;                                           
 500   6                                              for(;act>0;act--)
 501   6                                              {freq[i]=buf[j];i--;j--;}                                       
 502   6                                      }
 503   5                                      disp();
 504   5                                      LCD_write_str(0,0,"InputF=           ");
 505   5                                      AD9835_calc();
 506   5                                      AD9835_init();
 507   5                                  dot=0xff;
 508   5                                      act=0;
 509   5                                      step=8;
 510   5                                      cur=7;
 511   5                                      for(i=0;i<=8;i++)
 512   5                                              {buf[i]=0;}
 513   5                                      key=No_key;
 514   5                              }break;
 515   4                      case Hzz:
 516   4                              {
 517   5                                      if(dot<1)
 518   5                                      {       for(i=0;i<=7;i++)
 519   6                                              {freq[i]=9;}
 520   6                                              Long_bee();}
 521   5                                      else if(dot==0xff)//no dot
 522   5                                      {       
 523   6                                              for(i=0;i<=7;i++)
 524   6                                              {freq[i]=0;}
 525   6                                              if(step<1)
 526   6                                              {
 527   7                                                      for(i=0;i<=7;i++)
 528   7                                                              {freq[i]=9;}
 529   7                                                              Long_bee();}
 530   6                                              else 
 531   6                                              {
 532   7                                                      for(i=0;i<=7;i++)
 533   7                                                              {freq[i]=0;}                                                    
 534   7                                                              act=8-step;     
 535   7                                                              i=act;j=8;                                                                                                              
 536   7                                                              for(;act>0;act--)
 537   7                                                              {freq[i]=buf[j];i--;j--;}
 538   7                                              }
 539   6                                      }               
 540   5                                      else 
 541   5                                      {
 542   6                                                      for(i=0;i<=7;i++)
 543   6                                                              {freq[i]=0;}                                                    
 544   6                                                              intc=8-dot;
 545   6                                                              act=1+intc;
 546   6                                                              i=intc;j=8;                             
 547   6                                                              for(;act>0;act--)
 548   6                                                              {freq[i]=buf[j];i--;j--;}                                       
 549   6                                      }
 550   5                                      for(i=0;i<=7;i++)
 551   5                                      {
C51 COMPILER V7.50   AD9835_V2                                                             04/15/2008 17:47:52 PAGE 10  

 552   6                                              if(freq[i]>0)
 553   6                                              {flag=1;}}//Not all=0;
 554   5                                              if(flag==0)
 555   5                                              {Long_bee();
 556   6                                              freq[0]=1;}//all=0 
 557   5                                              else {flag=0;}
 558   5                                      disp();
 559   5                                      LCD_write_str(0,0,"InputF=           ");
 560   5                                      AD9835_calc();
 561   5                                      AD9835_init();
 562   5                                  dot=0xff;
 563   5                                      act=0;
 564   5                                      step=8;
 565   5                                      cur=7;
 566   5                                      for(i=0;i<=8;i++)
 567   5                                              {buf[i]=0;}
 568   5                                      key=No_key;
 569   5                              }break;
 570   4                      case point:
 571   4                              { 
 572   5                                      if(step==0)
 573   5                                      {Long_bee();}
 574   5                                      else 
 575   5                                      {       
 576   6                                              LCD_write_str(cur,0,".");
 577   6                                              dot=step;
 578   6                                              cur++;}
 579   5                                              key=No_key;
 580   5                              }break;
 581   4                      case back://
 582   4                              {       
 583   5                                      if(cur==7)
 584   5                                              {
 585   6                                                      Long_bee();
 586   6                                                      key=No_key;break;
 587   6                                              }
 588   5                                      if(dot==step)
 589   5                                              {dot=0xff;}
 590   5                                      else {step++;}
 591   5                                              cur--;                                          
 592   5                                              LCD_set_xy(cur,0);
 593   5                                              LCD_write_char(0x0d,0);  //display blink on
 594   5                                              key=No_key;
 595   5                              }break;
 596   4                      case shift://
 597   4                                      { key=No_key;}break;//
 598   4                                      
 599   4                      default:break; 
 600   4                      }//switch   
 601   3                      }//if
 602   2              
 603   2         } //while  
 604   1      
 605   1      } 
 606          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2272    ----
   CONSTANT SIZE    =     31    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
C51 COMPILER V7.50   AD9835_V2                                                             04/15/2008 17:47:52 PAGE 11  

   DATA SIZE        =     25      31
   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 + -