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

📄 main.lst

📁 采用1*4,4*4键盘同时控制,带有8位数码显示的数控直流电源驱动及应用程序(Keil c51)
💻 LST
📖 第 1 页 / 共 5 页
字号:
 851   3                              flashbuf=0;
 852   3                      }break;
 853   2      
 854   2                      case VSUB:
 855   2                      {
 856   3                              switch(uset_bit)
 857   3                              {
 858   4                                      case 3:
 859   4                                      {
 860   5                                              U_data=U_data-1;
 861   5                                      }break;
C51 COMPILER V7.09   MAIN                                                                  12/06/2007 09:33:57 PAGE 15  

 862   4                                      case 2:
 863   4                                      {
 864   5                                              U_data=U_data-10;
 865   5                                      }break;
 866   4                                      case 1:
 867   4                                      {
 868   5                                              U_data=U_data-100;
 869   5                                      }break;
 870   4                              }
 871   3                              flashbuf=0;
 872   3                      }break;
 873   2              }
 874   1      
 875   1              while(keytemp!=0xff)
 876   1              {
 877   2                      keytemp = Key();
 878   2                      Disp_U_set(U_data);
 879   2                      Disp_I_Real();
 880   2                      Delay(10);
 881   2              }
 882   1      }
 883          //1mul8电流设定状态下的服务程序
 884          void I_SETi_Mange(void)
 885          {
 886   1              unsigned int temp;
 887   1              temp = I_data;
 888   1      
 889   1              flashbuf = flashbuf++;
 890   1      
 891   1              if(flashbuf==15)
 892   1              {
 893   2                      flash = ~flash;
 894   2                      flashbuf = 0;
 895   2              }
 896   1      
 897   1              if(flash==1)
 898   1              {
 899   2                      Disp_I_set(I_data);
 900   2              }
 901   1              else if(flash==0)
 902   1              {
 903   2                      Disp_Buf[iset_bit]=18;
 904   2                      Disp();
 905   2              }
 906   1      
 907   1              Disp_U_Real();
 908   1      
 909   1              keytemp = Key();
 910   1              switch(keytemp)
 911   1              {
 912   2                      case ESC:
 913   2                      {
 914   3                              I_data = temp;
 915   3                              Sys_sta = IDLE_STA;
 916   3                              flashbuf = 0;
 917   3                              iset_bit=7;
 918   3                      }break;
 919   2      
 920   2                      case OK:
 921   2                      case ISET:
 922   2                      {
 923   3                              SEND_5615_I(I_data);
C51 COMPILER V7.09   MAIN                                                                  12/06/2007 09:33:57 PAGE 16  

 924   3                              Sys_sta = IDLE_STA;
 925   3                              flashbuf = 0;
 926   3                              iset_bit=7;
 927   3                      }break;
 928   2      
 929   2                      case ISEL:
 930   2                      {
 931   3                              if(iset_bit==7)
 932   3                                      iset_bit=6;
 933   3                              else if(iset_bit==6)
 934   3                                              iset_bit=5;
 935   3                              else if(iset_bit==5)
 936   3                                              iset_bit=7;
 937   3                      }break;
 938   2      
 939   2                      case IADD:
 940   2                      {
 941   3                              switch(iset_bit)
 942   3                              {
 943   4                                      case 7:
 944   4                                      {
 945   5                                              I_data=I_data+1;
 946   5                                      }break;
 947   4                                      case 6:
 948   4                                      {
 949   5                                              I_data=I_data+10;
 950   5                                      }break;
 951   4                                      case 5:
 952   4                                      {
 953   5                                              I_data=I_data+100;
 954   5                                      }break;
 955   4                              }
 956   3                              flashbuf = 0;
 957   3                      }break;
 958   2      
 959   2                      case ISUB:
 960   2                      {
 961   3                              switch(iset_bit)
 962   3                              {
 963   4                                      case 7:
 964   4                                      {
 965   5                                              I_data=I_data-1;
 966   5                                      }break;
 967   4                                      case 6:
 968   4                                      {
 969   5                                              I_data=I_data-10;
 970   5                                      }break;
 971   4                                      case 5:
 972   4                                      {
 973   5                                              I_data=I_data-100;
 974   5                                      }break;
 975   4                              }
 976   3                              flashbuf = 0;
 977   3                      }break;
 978   2              }
 979   1      
 980   1              while(keytemp!=0xff)
 981   1              {
 982   2                      keytemp = Key();
 983   2                      Disp_I_set(I_data);
 984   2                      Disp_U_Real();
 985   2                      Delay(10);
C51 COMPILER V7.09   MAIN                                                                  12/06/2007 09:33:57 PAGE 17  

 986   2              }
 987   1      }
 988          //用户设置状态下的服务程序
 989          void USER_SET_Mange(void)
 990          {
 991   1              if(i_ds==0)
 992   1              {
 993   2                      i_ds=1;//显示uset
 994   2                      Disp_Buf[0]=5;
 995   2                      Disp_Buf[1]=14;
 996   2                      Disp_Buf[2]=21;
 997   2                      Disp_Buf[3]=userbit;    
 998   2                      Disp_Buf[4]=18;
 999   2                      Disp_Buf[5]=18;
1000   2                      Disp_Buf[6]=18;
1001   2                      Disp_Buf[7]=18; 
1002   2                      Disp();
1003   2              }
1004   1              Disp();
1005   1      
1006   1              keytemp = Key();
1007   1      
1008   1              switch(keytemp)
1009   1              {
1010   2                      case 0:
1011   2                      {
1012   3                              if(ubit<=3)
1013   3                              {
1014   4                                      U_Buf[ubit]=0;
1015   4                                      Disp_changei(U_Buf[ubit]);
1016   4                                      ubit=ubit+1;
1017   4                              }
1018   3                              else
1019   3                              {
1020   4                                      ubit=0;
1021   4                              }
1022   3                      }break;
1023   2      
1024   2                      case 1:
1025   2                      {
1026   3                              if(ubit<=3)
1027   3                              {
1028   4                                      U_Buf[ubit]=1;
1029   4                                      Disp_changei(U_Buf[ubit]);
1030   4                                      ubit=ubit+1;
1031   4                              }
1032   3                              else
1033   3                              {
1034   4                                      ubit=0;
1035   4                              }
1036   3                      }break;
1037   2      
1038   2                      case 2:
1039   2                      {
1040   3                              if(ubit<=3)
1041   3                              {
1042   4                                      U_Buf[ubit]=2;
1043   4                                      Disp_changei(U_Buf[ubit]);
1044   4                                      ubit=ubit+1;
1045   4                              }
1046   3                              else
1047   3                              {
C51 COMPILER V7.09   MAIN                                                                  12/06/2007 09:33:57 PAGE 18  

1048   4                                      ubit=0;
1049   4                              }
1050   3                      }break;
1051   2      
1052   2                      case 3:
1053   2                      {
1054   3                              if(ubit<=3)
1055   3                              {
1056   4                                      U_Buf[ubit]=3;
1057   4                                      Disp_changei(U_Buf[ubit]);
1058   4                                      ubit=ubit+1;
1059   4                              }
1060   3                              else
1061   3                              {
1062   4                                      ubit=0;
1063   4                              }
1064   3                      }break;
1065   2      
1066   2                      case 4:
1067   2                      {
1068   3                              if(ubit<=3)
1069   3                              {
1070   4                                      U_Buf[ubit]=4;
1071   4                                      Disp_changei(U_Buf[ubit]);
1072   4                                      ubit=ubit+1;
1073   4                              }
1074   3                              else
1075   3                              {
1076   4                                      ubit=0;
1077   4                              }
1078   3                      }break;
1079   2      
1080   2                      case 5:
1081   2                      {
1082   3                              if(ubit<=3)
1083   3                              {
1084   4                                      U_Buf[ubit]=5;
1085   4                                      Disp_changei(U_Buf[ubit]);
1086   4                                      ubit=ubit+1;
1087   4                              }
1088   3                              else
1089   3                              {
1090   4                                      ubit=0;
1091   4                              }
1092   3                      }break;
1093   2      
1094   2                      case 6:
1095   2                      {
1096   3                              if(ubit<=3)
1097   3                              {
1098   4                                      U_Buf[ubit]=6;
1099   4                                      Disp_changei(U_Buf[ubit]);
1100   4                                      ubit=ubit+1;
1101   4                              }
1102   3                              else
1103   3                              {
1104   4                                      ubit=0;
1105   4                              }
1106   3                      }break;
1107   2      
1108   2                      case 7:
1109   2                      {
C51 COMPILER V7.09   MAIN                                                                  12/06/2007 09:33:57 PAGE 19  

1110   3                              if(ubit<=3)
1111   3                              {
1112   4                                      U_Buf[ubit]=7;
1113   4                                      Disp_changei(U_Buf[ubit]);
1114   4                                      ubit=ubit+1;
1115   4                              }
1116   3                              else
1117   3                              {
1118   4                                      ubit=0;
1119   4                              }
1120   3                      }break;
1121   2      
1122   2                      case 8:
1123   2                      {
1124   3                              if(ubit<=3)
1125   3                              {
1126   4                                      U_Buf[ubit]=8;
1127   4                                      Disp_changei(U_Buf[ubit]);
1128   4                                      ubit=ubit+1;
1129   4                              }
1130   3                              else
1131   3                              {
1132   4                                      ubit=0;
1133   4                              }
1134   3                      }break;
1135   2      

⌨️ 快捷键说明

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