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

📄 xinhao.lst

📁 计算实用教程adadad9851实用教程
💻 LST
📖 第 1 页 / 共 4 页
字号:
 496   2              Dis_line(6);
 497   2              if(Step==11)
 498   2                Chars_dis("1.Freq:              ");
 499   2              else if(Step==12)
 500   2                Chars_dis("2.Ampl:              ");
 501   2              else if(Step==21||Step==41)
 502   2                Chars_dis("1.F_C :              ");
 503   2              else if(Step==31)
 504   2                Chars_dis("1.F_L :              ");
 505   2              else if(Step==42||Step==32)
 506   2                Chars_dis("2.A_C :              ");
 507   2              else if(Step==22)
 508   2                Chars_dis("2. Ma :              ");
 509   2              else if(Step==33)
 510   2                Chars_dis("3.F_C :               ");
 511   2              //else if(Step==34)
 512   2              //  Chars_dis("4.FSK :              ");
 513   2              if(Point==0)
 514   2                      {
 515   3                              Datas_dis((Input_Temp/10),8,17,18);
 516   3                              Dis_line(7);
 517   3                      }
 518   2              if(Point==1)
 519   2                      {
 520   3                              if((Input_Temp%10)==0)
 521   3                                      {
 522   4                                              Datas_dis((Input_Temp/10),8,17,17);
 523   4                                              Dis_line(7);
 524   4                                      }
 525   3                              if((Input_Temp%10)>0)
 526   3                                      {
 527   4                                              Datas_dis(Input_Temp,8,17,16);
 528   4                                              Dis_line(7);
 529   4                                      }
 530   3                      }
 531   2            }
 532   1            EA=1;
 533   1      }
 534          /************************************************/
 535          /*********键值输入程序*************/
 536          void int1(void) interrupt 2
 537          {
 538   1         uchar Key_Temp=0,m_Key=0;
 539   1         uchar i;
 540   1         EA=0;         //防止其他中断进入
 541   1         Key_Temp=KEY;  //读取键值
 542   1         Delay(12000);    //软件去抖动
 543   1         m_Key=KEY;
 544   1         if(Key_Temp==m_Key)
 545   1         {
 546   2           i=Key_Temp;
 547   2           if((Step==2)&&(Key_Temp==11))        //AM调制深度
 548   2            {
 549   3              DEEP-=10;
 550   3              DA0832=2*DEEP;
 551   3              i=0;
C51 COMPILER V7.06   XINHAO                                                                05/24/2007 21:19:42 PAGE 10  

 552   3              MODE=1;
 553   3             }
 554   2           if((Step==2)&&(Key_Temp==12))
 555   2             {DEEP+=10;
 556   3              DA0832=2*DEEP; 
 557   3              i=0;
 558   3              MODE=1;
 559   3             }
 560   2           if((Step==1)&&(Key_Temp==13))       //sin 步进
 561   2            {
 562   3            FREQ1+=1000;
 563   3            AD9851_DDS(FREQ1);
 564   3            MODE=1;
 565   3            i=0;
 566   3            }
 567   2           if((Step==1)&&(Key_Temp==14))
 568   2            {FREQ1-=1000;
 569   3             AD9851_DDS(FREQ1);
 570   3            MODE=1;
 571   3            i=0;
 572   3            }
 573   2      
 574   2           if(i<10)
 575   2             {
 576   3               if(Step>10)
 577   3                 {
 578   4                   if(Point==0)
 579   4                     Input_Temp=Input_Temp*10+i*10;
 580   4                   if(Point==1)
 581   4                     Input_Temp=Input_Temp+i;
 582   4                 }
 583   3               if(Step<10&&i>0&&i<7)
 584   3                 {
 585   4      
 586   4                       Step=Step*10;
 587   4                       Step=Step+i;
 588   4                   if(Step==1)
 589   4                     {
 590   5                       FREQ1=1000000;
 591   5                       AMP1=3000;
 592   5                       C_V=AMP1;
 593   5                       MODE=1;
 594   5                       AD9851_DDS(FREQ1);
 595   5                       //AD600_WR(AMP1);
 596   5                       //信号选择
 597   5                       MD_SIN=0;
 598   5                     }
 599   4                  else if(Step==2)
 600   4                     {
 601   5                       FREQ1=10000000;
 602   5                       AD9851_DDS(FREQ1);
 603   5                       DA0832=200;
 604   5                       MODE=1;
 605   5                       AMP1=1200;
 606   5                       C_V=AMP1;
 607   5                       //AD600_WR(AMP1);
 608   5                       FREQ2=100000;
 609   5                       DDS(FREQ2);
 610   5                       AMP2=2000;
 611   5                  //     AMPL_WR(AMP2);
 612   5                       DEEP=100;         
 613   5                       //对信号的选择
C51 COMPILER V7.06   XINHAO                                                                05/24/2007 21:19:42 PAGE 11  

 614   5                       XSK_AM=1;
 615   5                       MD_SIN=1;
 616   5                     }
 617   4                  else if(Step==3)
 618   4                     {
 619   5                       FREQ1=2000000;
 620   5                       FREQ2=1000000;
 621   5                       FSK=500;
 622   5                       AMP1=3000;
 623   5                       // C_V=AMP1;
 624   5                       //AD600_WR(AMP1);
 625   5                      AD9851_FSK(FREQ1,FREQ2);
 626   5                       //对信号的选择
 627   5                       MD_SIN=0;
 628   5                       MODE=4;
 629   5                     }
 630   4                   else if(Step==4)
 631   4                     {
 632   5                        FREQ1=1000000;
 633   5                        if(ten_five)
 634   5                         {
 635   6                           AD9851_DDS(FREQ1-50000);
 636   6                           FIVE_TEN=1;
 637   6                         }
 638   5                        else
 639   5                         {
 640   6                           AD9851_DDS(FREQ1-100000);
 641   6                           FIVE_TEN=0;
 642   6                         }
 643   5                        MODE=0x02;
 644   5                       AMP1=3000;
 645   5                       C_V=AMP1;
 646   5                       //AD600_WR(AMP1);
 647   5                       //信号选择
 648   5                       MD_SIN=0;
 649   5                     }
 650   4                   else if(Step==43)
 651   4                      {
 652   5                        if(ten_five==1)
 653   5                           ten_five=0;
 654   5                        else
 655   5                           ten_five=1;
 656   5                        if(ten_five==1)
 657   5                         {
 658   6                        //   AD9851_DDS(FREQ1-50000);
 659   6                           //CTR=0x03;
 660   6                           FIVE_TEN=1;
 661   6                         }
 662   5                        else
 663   5                         {
 664   6                         //  AD9851_DDS(FREQ1-100000);
 665   6                           //CTR=0x03;
 666   6                           FIVE_TEN=0;
 667   6      
 668   6                         }
 669   5                         MODE=0x02;
 670   5                        Step=4;
 671   5                      }
 672   4                   else if(Step==5)        //PSK
 673   4                     {
 674   5                      FREQ1=1000000;
 675   5                   //   AD9851_DDS(FREQ1);
C51 COMPILER V7.06   XINHAO                                                                05/24/2007 21:19:42 PAGE 12  

 676   5                      MODE=0x05;
 677   5                      AMP1=3000;
 678   5                      C_V=AMP1;
 679   5                    // DA0832=20;
 680   5                      PSK_ASK=0;
 681   5                     DDS(10000);
 682   5                      //XSK_AM=0;
 683   5                      MD_SIN=0;
 684   5      
 685   5                     }
 686   4                   else if(Step==6)   //ASK
 687   4                     {
 688   5                      FREQ1=1000000;
 689   5                      AD9851_DDS(FREQ1);
 690   5                       MODE=0x03;
 691   5                      AMP1=3000;
 692   5      
 693   5                      C_V=AMP1;
 694   5                     // AD600_WR(AMP1);
 695   5                      PSK_ASK=1;
 696   5                      //信号选择
 697   5                      XSK_AM=0;
 698   5                      MD_SIN=1;
 699   5                     }
 700   4                    Clear_Dian(0);
 701   4                  }
 702   3      
 703   3             }
 704   2          if(i==10)                  //小数点
 705   2            {
 706   3              Point=1;
 707   3            }
 708   2          if(i==11&&(Step==11||Step==21||Step==31||Step==33||Step==41))      //*1K
 709   2            {
 710   3              Input_Temp=Input_Temp*1000;
 711   3            }
 712   2          if(i==12&&(Step==11||Step==21||Step==31||Step==33||Step==41))      //*1M
 713   2            {
 714   3              Input_Temp=Input_Temp*1000000;
 715   3            }
 716   2          if(i==15)                  //CLEAR
 717   2             {
 718   3               if(Step>10)
 719   3                 {
 720   4                   if(Point==0)
 721   4                      Input_Temp=(Input_Temp-Input_Temp%100)/10;
 722   4                   if(Point==1)
 723   4                     {
 724   5                       if(Input_Temp%10==0)
 725   5                         Point=0;
 726   5                       if(Input_Temp%10>0)
 727   5                         Input_Temp=Input_Temp-Input_Temp%10;
 728   5                     }
 729   4                 }
 730   3             }
 731   2           if(i==16)                  //ESC
 732   2             {
 733   3               Point=0;
 734   3               Input_Temp=0;
 735   3               Step=Step/10;
 736   3               Clear_Dian(0);
 737   3             }
C51 COMPILER V7.06   XINHAO                                                                05/24/2007 21:19:42 PAGE 13  

 738   2           if(i==17)                  //ENTER
 739   2             {
 740   3      
 741   3               Point=0;
 742   3               if(Step==11||Step==21)
 743   3                 {
 744   4                   FREQ1=Input_Temp;
 745   4      
 746   4                   AD9851_DDS(FREQ1);
 747   4                   MODE=1;

⌨️ 快捷键说明

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