📄 conditions.lst
字号:
122 1 switch(rain_cd[i].cd_time)
123 1 {
124 2 case rf0 : //5分钟
125 2 Sum=(RainFall_5Min[ii][0]&0x7f)*16+RainFall_5Min[ii][1];
126 2 num=2;
127 2 break;
128 2 case rf1 : //10分钟
129 2 Sum=(RainFall_5Min[ii][0]&0x7f)*16+RainFall_5Min[ii][1];
130 2
131 2 if(ii<1)
132 2 ii+=rf_dlen;
133 2
134 2 Sum+=(RainFall_5Min[ii-1][0]&0x7f)*16+RainFall_5Min[ii-1][1];
135 2 num=3;
136 2 break;
137 2 case rf2 : //15分钟
138 2 Sum=(RainFall_5Min[ii][0]&0x7f)*16+RainFall_5Min[ii][1];
139 2
140 2 if(ii<2)
141 2 ii+=rf_dlen;
142 2
143 2 for(j=ii-1;j>=ii-2;j--)
144 2 {
145 3 if(j<rf_dlen)
146 3 Sum+=(RainFall_5Min[j][0]&0x7f)*16+RainFall_5Min[j][1];
147 3 else
148 3 Sum+=(RainFall_5Min[j-rf_dlen][0]&0x7f)*16+RainFall_5Min[j-rf_dlen][1];
149 3 }
150 2 num=4;
151 2 break;
152 2 case rf3 : //30分钟
153 2 Sum=(RainFall_5Min[ii][0]&0x7f)*16+RainFall_5Min[ii][1];
154 2
155 2 if(ii<5)
156 2 ii+=rf_dlen;
157 2
158 2 for(j=ii-1;j>=ii-5;j--)
159 2 {
160 3
161 3 if(j<rf_dlen)
162 3 Sum+=(RainFall_5Min[j][0]&0x7f)*16+RainFall_5Min[j][1];
163 3 else
164 3 Sum+=(RainFall_5Min[j-rf_dlen][0]&0x7f)*16+RainFall_5Min[j-rf_dlen][1];
165 3 }
166 2 num=5;
167 2 break;
168 2
169 2 case rf4 : //60分钟
170 2 Sum=(RainFall_5Min[ii][0]&0x7f)*16+RainFall_5Min[ii][1];
171 2
172 2 if(ii<11)
173 2 ii+=rf_dlen;
174 2
175 2 for(j=ii-1;j>=ii-11;j--)
176 2 {
177 3 if(j<rf_dlen)
178 3 Sum+=(RainFall_5Min[j][0]&0x7f)*16+RainFall_5Min[j][1];
179 3 else
C51 COMPILER V7.50 CONDITIONS 10/08/2006 08:51:38 PAGE 4
180 3 Sum+=(RainFall_5Min[j-rf_dlen][0]&0x7f)*16+RainFall_5Min[j-rf_dlen][1];
181 3 }
182 2 num=6;
183 2 break;
184 2
185 2 case rf5 : //120分钟
186 2 Sum=(RainFall_5Min[ii][0]&0x7f)*16+RainFall_5Min[ii][1];
187 2
188 2 if(ii<23)
189 2 ii+=rf_dlen;
190 2
191 2 for(j=ii-1;j>=ii-23;j--)
192 2 {
193 3 if(j<rf_dlen)
194 3 Sum+=(RainFall_5Min[j][0]&0x7f)*16+RainFall_5Min[j][1];
195 3 else
196 3 Sum+=(RainFall_5Min[j-rf_dlen][0]&0x7f)*16+RainFall_5Min[j-rf_dlen][1];
197 3 }
198 2 num=7;
199 2 break;
200 2
201 2 case rf6 : //180分钟
202 2 Sum=(RainFall_5Min[ii][0]&0x7f)*16+RainFall_5Min[ii][1];
203 2
204 2 if(ii<35)
205 2 ii+=rf_dlen;
206 2
207 2 for(j=ii-1;j>=ii-35;j--)
208 2 {
209 3 if(j<rf_dlen)
210 3 Sum+=(RainFall_5Min[j][0]&0x7f)*16+RainFall_5Min[j][1];
211 3 else
212 3 Sum+=(RainFall_5Min[j-rf_dlen][0]&0x7f)*16+RainFall_5Min[j-rf_dlen][1];
213 3 }
214 2 num=8;
215 2 break;
216 2
217 2 default:
218 2 break;
219 2 }
220 1
221 1 if((Sum>=rain_cd[i].cd_data)&&(rfcd_time[i]>=MIN_5TIME)&&(Sum>0))
222 1 {
223 2 rfcd_time[i]=0;
224 2 Add_rainfall(Sum,num);
225 2 i++;
226 2 return 1 ;
227 2 }
228 1 else if(rfcd_time[i]>=MIN_5TIME)
229 1 {
230 2 rfcd_time[i]=0;
231 2 }
232 1
233 1 i++;
234 1 return 0 ;
235 1
236 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1951 ----
CONSTANT SIZE = ---- ----
C51 COMPILER V7.50 CONDITIONS 10/08/2006 08:51:38 PAGE 5
XDATA SIZE = ---- 4
PDATA SIZE = ---- ----
DATA SIZE = 13 4
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 + -