📄 xinhao.lst
字号:
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 + -