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

📄 process.lst

📁 用于GPRS远程电力抄表系统中采集器端的程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 981   2                              for(j=0;j<6;j++)
 982   2                                      sum[i][j]=RecBuf[j+7];
 983   2                      W_block(WPAGE0,i2c_addr_data,&sum[0][0],96);
 984   2                      radd_end=1;
C51 COMPILER V7.50   PROCESS                                                               07/19/2006 10:05:14 PAGE 17  

 985   2                      W_block(WPAGE0,i2c_addr_addflag,&radd_end,1);  
 986   2              W_block(WPAGE1,i2c_addr_data,&sum[0][0],96);
 987   2              }
 988   1              
 989   1              SenBuf[5]=(RecBuf[5]|0x80);
 990   1          cs+=SenBuf[5];
 991   1          SenBuf[6]=0;
 992   1          SenBuf[SenBuf[6]+7]=cs;
 993   1          SenBuf[SenBuf[6]+8]=FRAME_END_CHAR;
 994   1          Senlen=SenBuf[6]+9;
 995   1      }                                 
 996          
 997          /*******************************************************************
 998                               处理函数               
 999          函数原型: void process(void)
1000          功  能:       
1001            
1002          ********************************************************************/
1003          void process(void)
1004          {
1005   1              register uchar i;
1006   1      //      uchar freezetime_end=0;
1007   1              uchar freezeday_end=0;
1008   1              uchar freezemonth_end=0;
1009   1      //      uchar arpt_flag=0;
1010   1              uchar j,k;
1011   1        
1012   1              if(r_end)
1013   1          {
1014   2                      cs=0;
1015   2                      SenBuf[0]=FRAME_START_CHAR;
1016   2                      SenBuf[1]=add[0];
1017   2                      SenBuf[2]=add[1];
1018   2                      SenBuf[3]=add[2];
1019   2                      SenBuf[4]=FRAME_START_CHAR;
1020   2                      for(i=0;i<5;i++)
1021   2                              cs+=SenBuf[i];
1022   2      
1023   2                      if(cycend)
1024   2                      {
1025   3                              cycend=0;
1026   3                              Cyc_end();
1027   3                      }
1028   2      
1029   2           
1030   2                      switch(fc_flag)
1031   2                      {
1032   3                              case 0x01 : 
1033   3                                      ch_Datetime();
1034   3                                      break;
1035   3      
1036   3                              case 0x02 :
1037   3                                      
1038   3                                      for(i=0;i<2;i++)
1039   3                                      bport[i]=RecBuf[7+i];
1040   3      
1041   3                                      wr_switch=1;
1042   3      
1043   3                                      if(bport07)
1044   3                                      {
1045   4                                              if((RecBuf[9]&0x80)==0)
1046   4                                                      bwary00=0;
C51 COMPILER V7.50   PROCESS                                                               07/19/2006 10:05:14 PAGE 18  

1047   4                                              else
1048   4                                                      bwary00=1;
1049   4                                      }
1050   3      
1051   3                                      if(bport06)
1052   3                                      {
1053   4                                              if((RecBuf[9]&0x40)==0)
1054   4                                                      bwary01=0;
1055   4                                              else
1056   4                                                      bwary01=1;
1057   4                                      }
1058   3                                      if(bport05)
1059   3                                      {
1060   4                                              if((RecBuf[9]&0x20)==0)
1061   4                                                      bwary02=0;
1062   4                                              else
1063   4                                                      bwary02=1;
1064   4                                      }
1065   3                                      if(bport04)
1066   3                                      {
1067   4                                              if((RecBuf[9]&0x10)==0)
1068   4                                                      bwary03=0;
1069   4                                              else
1070   4                                                      bwary03=1;
1071   4                                      }
1072   3                                      if(bport03)
1073   3                                      {
1074   4                                              if((RecBuf[9]&0x08)==0)
1075   4                                                      bwary04=0;
1076   4                                              else
1077   4                                                      bwary04=1;
1078   4                                      }
1079   3                                      if(bport02)
1080   3                                      {
1081   4                                              if((RecBuf[9]&0x04)==0)
1082   4                                                      bwary05=0;
1083   4                                              else
1084   4                                                      bwary05=1;
1085   4                                      }
1086   3                                      if(bport01)
1087   3                                      {
1088   4                                              if((RecBuf[9]&0x02)==0)
1089   4                                                      bwary06=0;
1090   4                                              else
1091   4                                                      bwary06=1;
1092   4                                      }
1093   3                                      if(bport00)
1094   3                                      {
1095   4                                              if((RecBuf[9]&0x01)==0)
1096   4                                                      bwary07=0;
1097   4                                              else
1098   4                                                      bwary07=1;
1099   4                                      }
1100   3                                      if(bport17)
1101   3                                      {
1102   4                                              if((RecBuf[10]&0x80)==0)
1103   4                                                      bwary10=0;
1104   4                                              else
1105   4                                                      bwary10=1;
1106   4                                      }
1107   3                                      if(bport16)
1108   3                                      {
C51 COMPILER V7.50   PROCESS                                                               07/19/2006 10:05:14 PAGE 19  

1109   4                                              if((RecBuf[10]&0x40)==0)
1110   4                                                      bwary11=0;
1111   4                                              else
1112   4                                                      bwary11=1;
1113   4                                      }
1114   3                                      if(bport15)
1115   3                                      {
1116   4                                              if((RecBuf[10]&0x20)==0)
1117   4                                                      bwary12=0;
1118   4                                              else
1119   4                                                      bwary12=1;
1120   4                                      }
1121   3                                      if(bport14)
1122   3                                      {
1123   4                                              if((RecBuf[10]&0x10)==0)
1124   4                                                      bwary13=0;
1125   4                                              else
1126   4                                                      bwary13=1;
1127   4                                      }
1128   3                                      if(bport13)
1129   3                                      {
1130   4                                              if((RecBuf[10]&0x08)==0)
1131   4                                                      bwary14=0;
1132   4                                              else
1133   4                                                      bwary14=1;
1134   4                                      }
1135   3                                      if(bport12)
1136   3                                      {
1137   4                                              if((RecBuf[10]&0x04)==0)
1138   4                                                      bwary15=0;
1139   4                                              else
1140   4                                                      bwary15=1;
1141   4                                      }
1142   3                                      if(bport11)
1143   3                                      {
1144   4                                              if((RecBuf[10]&0x02)==0)
1145   4                                                      bwary16=0;
1146   4                                              else
1147   4                                                      bwary16=1;
1148   4                                      }
1149   3                                      if(bport10)
1150   3                                      {
1151   4                                              if((RecBuf[10]&0x01)==0)
1152   4                                                      bwary17=0;
1153   4                                              else
1154   4                                                      bwary17=1;
1155   4                                      }
1156   3      /*
1157   3                                      for(i=0;i<2;i++)
1158   3                                      bport[i]=RecBuf[7+i];
1159   3                                      for(i=0;i<RecBuf[6]-2;i++)
1160   3                                      bwary[i]=RecBuf[9+i];
1161   3      */
1162   3                                      Wr_port();                                                              
1163   3                              
1164   3                                      break;
1165   3      
1166   3                              case 0x04 :
1167   3                                      Rd_port();
1168   3                                      break;
1169   3      
1170   3                              case 0x08 :
C51 COMPILER V7.50   PROCESS                                                               07/19/2006 10:05:14 PAGE 20  

1171   3                                      CycleFlag=1;
1172   3      /*                              if(RecBuf[7]==0)
1173   3                                      {
1174   3                                              r_end=0;
1175   3                                              s_end=1;
1176   3                                              P1_4=R_CON;
1177   3                                              return;
1178   3                                      }
1179   3                                      else
1180   3      */                                      Radd_data();
1181   3                                              
1182   3                                      break;
1183   3                                      
1184   3                              case 0x10 :
1185   3      //                              Gb_report();
1186   3                                  break;      
1187   3                                              
1188   3                              case 0x20 : 
1189   3      
1190   3                                      if(RecBuf[7]==1)
1191   3                                      {
1192   4                                              for(j=0;j<16;j++)
1193   4                                                      for(k=0;k<6;k++)
1194   4                                                              freezesum[j][k]=0;                      
1195   4                                              FreezeFlag=1;
1196   4                                      }
1197   3                                      else if(RecBuf[7]==2)
1198   3                                      {
1199   4                                              FreezeFlag=0;
1200   4                                              S_time();
1201   4                                      }
1202   3                                      break;
1203   3      
1204   3                              case 0x30:
1205   3                                      CycleFlag=1;
1206   3                                      R_time();
1207   3                                      break;
1208   3      
1209   3                              case 0x40:
1210   3                                      S_day();
1211   3                                      break;
1212   3      
1213   3                              case 0x50:
1214   3                                      CycleFlag=1;
1215   3                                      R_day();
1216   3                                      break;
1217   3      
1218   3                              case 0x60:
1219   3                                      S_month();
1220   3                                      break;
1221   3      
1222   3                              case 0x70:
1223   3                   

⌨️ 快捷键说明

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