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