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

📄 main.lst

📁 这是运用c51单片机测试电压电流的完整工程项目文件
💻 LST
📖 第 1 页 / 共 5 页
字号:
 866   1                      df(6,110,Rec24c64[14],0);
 867   1                      df(6,118,Rec24c64[15],0);
 868   1      
 869   1                      dxz(0,128,Rec24c64[0],0);                       //显示年月日
 870   1                      dxz(0,136,Rec24c64[1],0);
 871   1                      dxz(0,144,10,0);
 872   1                      dxz(0,152,Rec24c64[2],0);
 873   1                      dxz(0,160,Rec24c64[3],0);
 874   1                      dxz(0,168,10,0);
 875   1                      dxz(0,176,Rec24c64[4],0);
 876   1                      dxz(0,184,Rec24c64[5],0);
 877   1      
 878   1                      dxz(1,152,Rec24c64[6],0);                       //显示时分
 879   1                      dxz(1,160,Rec24c64[7],0);
 880   1                      dxz(1,168,11,0);
 881   1                      dxz(1,176,Rec24c64[8],0);
 882   1                      dxz(1,184,Rec24c64[9],0);
 883   1      }
 884          #pragma disable
 885          void Input_Serial_Number()//请输入编号:
 886          {
 887   1              dh(4,32,55,0);
 888   1              dh(4,48,66,0);
 889   1              dh(4,64,67,0);
 890   1              dh(4,80,68,0);
 891   1              dh(4,96,69,0);
 892   1              df(4,112,24,0);//:
 893   1      }
 894          
 895          
 896          #pragma disable
 897          void History_Data_Display_Current()
 898          {
 899   1      
 900   1               Input_Serial_Number();
 901   1               df(4,120,Serial_Number[0],1);
 902   1               df(4,128,Serial_Number[1],0);
 903   1               df(4,136,Serial_Number[2],0);
 904   1               df(4,144,32,0);  //#
 905   1               df(4,152,10,0);  //A
 906   1               Number_Set(1);
 907   1      
 908   1               History_Data_Display();
 909   1      
 910   1      
 911   1      }
 912          #pragma disable
 913          void History()
 914          {
 915   1      
 916   1      
 917   1        lcd_init() ; //清屏,我加的
 918   1        dh(0,52,24,0); //历史数据,我加的
 919   1              dh(0,68,32,0);
 920   1              dh(0,76,25,0);
 921   1              dh(0,92,32,0);
C51 COMPILER V7.06   MAIN                                                                  12/25/2008 21:13:13 PAGE 16  

 922   1              dh(0,100,26,0);
 923   1              dh(0,116,32,0);
 924   1              dh(0,124,27,0);//我加的
 925   1      
 926   1        History_Data_Display_Current();
 927   1      
 928   1      }
 929          
 930          
 931          //显示设定前初始值
 932          #pragma disable
 933          void Disset()
 934          {
 935   1                df(4,16,TimeBuffer[0],1);          //设置年、月、日、时、分
 936   1                      df(4,24,TimeBuffer[1],0);
 937   1                      dh(4,32,39,0);
 938   1                      df(4,48,TimeBuffer[2],0);
 939   1                      df(4,56,TimeBuffer[3],0);
 940   1                      dh(4,64,40,0);
 941   1                      df(4,80,TimeBuffer[4],0);
 942   1                      df(4,88,TimeBuffer[5],0);
 943   1                      dh(4,96,41,0);
 944   1                      df(4,112,TimeBuffer[6],0);
 945   1                      df(4,120,TimeBuffer[7],0);
 946   1                      dh(4,128,42,0);
 947   1                      df(4,144,TimeBuffer[8],0);
 948   1                      df(4,152,TimeBuffer[9],0);
 949   1                      dh(4,160,43,0);
 950   1      }
 951          
 952          //时钟设置显示
 953          #pragma disable
 954          void Dis_SetTime()
 955          {
 956   1                lcd_init() ; //清屏
 957   1                EA  =  0;
 958   1                      ET0     =  0;
 959   1                      EX0 = 0;
 960   1                      EX1 = 0;
 961   1                dh(0,52,28,0);              //显示"时 钟 设 置"标题
 962   1                      dh(0,68,32,0);
 963   1                      dh(0,76,29,0);
 964   1                      dh(0,92,32,0);
 965   1                      dh(0,100,30,0);
 966   1                      dh(0,116,32,0);
 967   1                      dh(0,124,31,0);
 968   1                      Disset();     //显示设定前初始值
 969   1      
 970   1      }
 971          
 972          uchar code Yp[]={16,24,48,56,80,88,112,120,144,152};            //时钟设置界面时间列号
 973          //修改时间函数
 974          #pragma disable
 975          void Time_Modify()
 976          
 977          {
 978   1              uchar    idata  KeyPosition = 0;  //该数据值 保存着要修改的 数值信息,光标起始位置在0列
 979   1              uchar  idata    keytmp = 0,Keyc = 0;
 980   1              EA              =  0;
 981   1              ET0   =  0;
 982   1      
 983   1              while (1)
C51 COMPILER V7.06   MAIN                                                                  12/25/2008 21:13:13 PAGE 17  

 984   1              {
 985   2                      keytmp = namekey();     //读键值
 986   2                      switch ( keytmp)
 987   2                      {
 988   3                              case 1 :     //上键,增加数字
 989   3                                                      switch ( KeyPosition )//光标起始位置
 990   3                                                      {
 991   4                                                              case 0:   //光标在年的十位
 992   4                                                                              if ( TimeBuffer[0] == 9 )       //9+1=0
 993   4                                                                                              TimeBuffer[0] = 0;
 994   4                                                                              else
 995   4                                                                                              TimeBuffer[0]++;
 996   4                                                                              df(4,Yp[0],TimeBuffer[0],1);
 997   4                                                                              break;
 998   4                                                              case 1:   //光标在年的个位
 999   4                                                                              if ( TimeBuffer[1] == 9 )
1000   4                                                                                              TimeBuffer[1] = 0;
1001   4                                                                              else
1002   4                                                                                              TimeBuffer[1]++;
1003   4      
1004   4                                                                              df(4,Yp[1],TimeBuffer[1],1);
1005   4                                                                              break;
1006   4                                                              case 2:  //光标在月的十位
1007   4                                                                              if ( TimeBuffer[2] == 1 )   //月_十位=0,1
1008   4                                                                                                      TimeBuffer[2] = 0;
1009   4                                                                              else
1010   4                                                                                                      TimeBuffer[2]++;
1011   4      
1012   4                                                                              df(4,Yp[2],TimeBuffer[2],1);
1013   4                                                                              break;
1014   4                                                              case 3:   //光标在月的个位
1015   4                                                                              if ( TimeBuffer[3] == 9 )
1016   4                                                                                      TimeBuffer[3] = 0;
1017   4                                                                              else
1018   4                                                                                      TimeBuffer[3]++;
1019   4                                                                              df(4,Yp[3],TimeBuffer[3],1);
1020   4                                                                              break;
1021   4                                                              case 4:    //光标在日的十位
1022   4                                                                              if ( TimeBuffer[4] == 3 )  //日_十位=0,1,2,3
1023   4                                                                                                      TimeBuffer[4] = 0;
1024   4                                                                              else
1025   4                                                                                                      TimeBuffer[4]++;
1026   4      
1027   4                                                                              df(4,Yp[4],TimeBuffer[4],1);
1028   4                                                                              break;
1029   4                                                              case 5:    //光标在日的个位
1030   4                                                                              if ( TimeBuffer[5] == 9 )
1031   4                                                                                                      TimeBuffer[5] = 0;
1032   4                                                                              else
1033   4                                                                                                      TimeBuffer[5]++;
1034   4                                                                              df(4,Yp[5],TimeBuffer[5],1);
1035   4                                                                              break;
1036   4                                                              case 6:    //光标在时的十位
1037   4                                                                              if ( TimeBuffer[6] == 2 )    //时_十位=0,1,2
1038   4                                                                                                      TimeBuffer[6] = 0;
1039   4                                                                              else
1040   4                                                                                                      TimeBuffer[6]++;
1041   4      
1042   4                                                                              df(4,Yp[6],TimeBuffer[6],1);
1043   4                                                                              break;
1044   4                                                              case 7:       //光标在时的个位
1045   4                                                                              if ( TimeBuffer[7] == 9 )
C51 COMPILER V7.06   MAIN                                                                  12/25/2008 21:13:13 PAGE 18  

1046   4                                                                                      TimeBuffer[7] = 0;
1047   4                                                                              else
1048   4                                                                                      TimeBuffer[7]++;
1049   4      
1050   4                                                                              df(4,Yp[7],TimeBuffer[7],1);
1051   4                                                                              break;
1052   4                                                              case 8:     //光标在分的十位
1053   4                                                                              if ( TimeBuffer[8] == 5 )   //分_十位=0,1,2,3,4,5
1054   4                                                                                      TimeBuffer[8] = 0;
1055   4                                                                              else
1056   4                                                                                      TimeBuffer[8]++;
1057   4      
1058   4                                                                              df(4,Yp[8],TimeBuffer[8],1);
1059   4                                                                              break;
1060   4                                                              case 9:     //光标在分的个位
1061   4                                                                              if ( TimeBuffer[9] == 9 )
1062   4                                                                                      TimeBuffer[9] = 0;
1063   4                                                                              else
1064   4                                                                                      TimeBuffer[9]++;
1065   4      
1066   4                                                                              df(4,Yp[9],TimeBuffer[9],1);
1067   4                                                                              break;
1068   4                                                      }
1069   3                                                      break;
1070   3      
1071   3                              case 2 :    //下键,减少数字
1072   3                                                      switch ( KeyPosition )
1073   3                                                      {
1074   4                                                              case 0:   //光标在年的十位
1075   4                                                                              if ( TimeBuffer[0] == 0 )       //9+1=0
1076   4                                                                                              TimeBuffer[0] = 9;
1077   4                                                                              else
1078   4                                                                                              TimeBuffer[0]--;
1079   4                                                                              df(4,Yp[0],TimeBuffer[0],1);
1080   4                                                                              break;
1081   4                                                              case 1:   //光标在年的个位
1082   4                                                                              if ( TimeBuffer[1] == 0 )
1083   4                  

⌨️ 快捷键说明

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