📄 text1.lst
字号:
829 5
830 5 for(i=0;i<16;i++) lcd1602_wrdata(d[i]);
831 5 lcd1602_wrcmd(offset+0x40); //换行
832 5 a=a*10+7;
833 5 xianshu(a);
834 5 }
835 4 else if (key==9)
836 4 {
837 5 lcd1602_clear();
838 5 lcd1602_wrcmd(offset+0x00);
839 5
840 5 for(i=0;i<16;i++) lcd1602_wrdata(d[i]);
841 5 lcd1602_wrcmd(offset+0x40); //换行
842 5 a=a*10+8;
843 5 xianshu(a);
844 5 }
845 4 else if (key==10)
846 4 {
847 5 lcd1602_clear();
848 5 lcd1602_wrcmd(offset+0x00);
849 5 for(i=0;i<16;i++) lcd1602_wrdata(d[i]);
850 5 lcd1602_wrcmd(offset+0x40); //换行
851 5 a=a*10+9;
852 5 xianshu(a);
853 5 }
854 4 else if (key==13)
855 4 {
856 5 lcd1602_clear();
857 5 lcd1602_wrcmd(offset+0x00);
858 5 for(i=0;i<16;i++) lcd1602_wrdata(d[i]);
859 5 lcd1602_wrcmd(offset+0x40); //换行
860 5 a=a*10+0;
C51 COMPILER V7.20 TEXT1 08/13/2007 15:13:36 PAGE 15
861 5 xianshu(a);
862 5 }
863 4
864 4 }
865 3
866 3 xianshi(0);
867 3 j=0;
868 3 ad9850(a,b,c);
869 3 } //设定频率
870 2
871 2
872 2
873 2
874 2
875 2 /************* SET DF *******************/
876 2 if(key==4 || ((j==3)&&(key==15)))
877 2 { b=0;
878 3 lcd1602_clear();
879 3 for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
880 3
881 3 key=18; //避免和下面的WHILE语句条件冲突;临时改变KEY 只变一次
882 3
883 3 while(key!=15 )
884 3 {
885 4 key=getkey_ii();
886 4
887 4
888 4 if(key==0)
889 4 {
890 5 lcd1602_clear();
891 5 lcd1602_wrcmd(offset+0x00);
892 5
893 5 b=b*10+1;
894 5
895 5 for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
896 5 lcd1602_wrcmd(offset+0x40); //换行
897 5 xianshu(b);
898 5 //lcd1602_wrcmd(offset+0x40);
899 5 // for(i=0;i<11;i++) lcd1602_wrdata(str12[i]);
900 5 }
901 4 else if (key==1)
902 4 {
903 5 lcd1602_clear();
904 5 lcd1602_wrcmd(offset+0x00);
905 5
906 5 for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
907 5 lcd1602_wrcmd(offset+0x40); //换行
908 5 b=b*10+2;
909 5 xianshu(b);
910 5 //lcd1602_wrcmd(offset+0x40);
911 5 //for(i=0;i<15;i++) lcd1602_wrdata(str22[i]);
912 5 }
913 4 else if (key==2)
914 4 {
915 5 lcd1602_clear();
916 5 lcd1602_wrcmd(offset+0x00);
917 5
918 5 for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
919 5 lcd1602_wrcmd(offset+0x40); //换行
920 5 b=b*10+3;
921 5 xianshu(b);
922 5 // lcd1602_wrcmd(offset+0x40);
C51 COMPILER V7.20 TEXT1 08/13/2007 15:13:36 PAGE 16
923 5 // for(i=0;i<15;i++) lcd1602_wrdata(str31[i]);
924 5 }
925 4
926 4 else if (key==4)
927 4 {
928 5 lcd1602_clear();
929 5 lcd1602_wrcmd(offset+0x00);
930 5 b=b*10+4;
931 5
932 5 for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
933 5 lcd1602_wrcmd(offset+0x40); //换行
934 5 xianshu(b);
935 5 }
936 4 else if (key==5)
937 4 {
938 5 lcd1602_clear();
939 5 lcd1602_wrcmd(offset+0x00);
940 5
941 5 for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
942 5 lcd1602_wrcmd(offset+0x40); //换行
943 5 b=b*10+5;
944 5 xianshu(b);
945 5 }
946 4 else if (key==6)
947 4 {
948 5 lcd1602_clear();
949 5 lcd1602_wrcmd(offset+0x00);
950 5
951 5 for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
952 5 lcd1602_wrcmd(offset+0x40); //换行
953 5 b=b*10+6;
954 5 xianshu(b);
955 5 }
956 4 else if (key==8)
957 4 {
958 5 lcd1602_clear();
959 5 lcd1602_wrcmd(offset+0x00);
960 5
961 5 for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
962 5 lcd1602_wrcmd(offset+0x40); //换行
963 5 b=b*10+7;
964 5 xianshu(b);
965 5 }
966 4 else if (key==9)
967 4 {
968 5 lcd1602_clear();
969 5 lcd1602_wrcmd(offset+0x00);
970 5
971 5 for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
972 5 lcd1602_wrcmd(offset+0x40); //换行
973 5 b=b*10+8;
974 5 xianshu(b);
975 5 }
976 4 else if (key==10)
977 4 {
978 5 lcd1602_clear();
979 5 lcd1602_wrcmd(offset+0x00);
980 5 for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
981 5 lcd1602_wrcmd(offset+0x40); //换行
982 5 b=b*10+9;
983 5 xianshu(b);
984 5 }
C51 COMPILER V7.20 TEXT1 08/13/2007 15:13:36 PAGE 17
985 4 else if (key==13)
986 4 {
987 5 lcd1602_clear();
988 5 lcd1602_wrcmd(offset+0x00);
989 5 for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
990 5 lcd1602_wrcmd(offset+0x40); //换行
991 5 b=b*10+0;
992 5 xianshu(b);
993 5 }
994 4
995 4 }
996 3
997 3 xianshi(0);
998 3 j=0;
999 3 ad9850(a,b,c);
1000 3 }
1001 2
1002 2
1003 2 if(key==5|| ((j==4)&&(key==15)))
1004 2 {
1005 3 c=dushu();
1006 3 ad9850(a,b,c);
1007 3
1008 3
1009 3 }
1010 2 //相位控制
1011 2
1012 2
1013 2 /*********** FSK ******************/
1014 2 if(key==6|| ((j==5)&&(key==15)))
1015 2 {
1016 3 key=18;
1017 3 i2=0;
1018 3 lcd1602_init();
1019 3 lcd1602_clear();
1020 3
1021 3 while(key!=15)
1022 3 {
1023 4 key=getkey_ii();
1024 4 delay(100);
1025 4 if (key==0) {i2=i2+1; ask[i2-1]=1 ;}
1026 4 if (key==13) {i2=i2+1; ask[i2-1]=0; }
1027 4 lcd1602_clear();
1028 4 for(i=0;i<18;i++) lcd1602_wrdata(q[i]);
1029 4 lcd1602_wrcmd(offset+0x40); //换行
1030 4 for(i=0;i<i2;i++) lcd1602_wrdata(ask[i]+0x30);
1031 4 }
1032 3
1033 3 lcd1602_clear();
1034 3 key=18;
1035 3 if (i2!=0)
1036 3 {
1037 4 while(key!=15)
1038 4 {
1039 5
1040 5 for(i=0;i<i2;i++)
1041 5 {
1042 6 if(ask[i]==0) ad9850(150,0,0);
1043 6 if(ask[i]==1) ad9850(300,0,0);
1044 6 lcd1602_clear();
1045 6 lcd1602_wrcmd(offset+0x40); //换行
1046 6 for(t=0;t<i2;t++) lcd1602_wrdata(ask[t]+0x30);
C51 COMPILER V7.20 TEXT1 08/13/2007 15:13:36 PAGE 18
1047 6 delay_1ms(10);
1048 6 key=getkey_ii();
1049 6 }
1050 5
1051 5 }
1052 4 xianshi(j);
1053 4 }
1054 3
1055 3
1056 3 }
1057 2
1058 2 /************* *键用来步减 *******************/
1059 2 if(key==12){a=a-b; ad9850(a,b,c);} //
1060 2
1061 2
1062 2
1063 2
1064 2 /************* #用来步加 *******************/
1065 2 if(key==14) {a=a+b; ad9850(a,b,c);} //
1066 2
1067 2
1068 2 /************* FM *******************/
1069 2 if(key==8 || ((j==6)&&(key==15)))
1070 2 {
1071 3 key=18;
1072 3
1073 3 while(key!=15)
1074 3 {
1075 4 key=getkey_ii();
1076 4 result=adc_tlc0838(0)*5*10/255;
1077 4 if (result!=50)
1078 4 {
1079 5 lcd1602_clear();
1080 5 xianshu(result/10);
1081 5 lcd1602_wrdata('.');
1082 5 xianshu(result%10);
1083 5 ad9850(result*50,0,0) ;
1084 5
1085 5 }
1086 4
1087 4 }
1088 3
1089 3 xianshi(j);
1090 3 }
1091 2 }
1092 1
1093 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 6288 ----
CONSTANT SIZE = 146 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 84
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 + -