📄 time_tester.lst
字号:
214 2 Code_Convert_1(0,Temp);
215 2 }
216 1 else
217 1 {
218 2 T_Count/=10;
219 2 Num_Convert(T_Count);
220 2 Code_Convert(0,Temp);
221 2 }
222 1 Delay(100);
223 1 TH0=Time_Value_10;
224 1 TL0=Time_Value_10;
225 1 T_Count=0;
226 1 Coil=1;
227 1 TR0=1;
228 1 while(No)
229 1 {
230 2 while(!TF0);
231 2 TF0=0;
232 2 T_Count++;
233 2 if(T_Count>=9999)
234 2 {
235 3 Num_Convert(999);
236 3 Code_Convert(1,Temp);
237 3 return(0);
238 3 //break;
239 3 }
240 2 }
241 1 TR0=0;
C51 COMPILER V7.06 TIME_TESTER 04/04/2007 09:16:12 PAGE 5
242 1 T_Count=T_Count*Multi;
243 1 Test_Data[1]=T_Count;
244 1 if(T_Count<1000)
245 1 {
246 2 Num_Convert(T_Count);
247 2 Code_Convert_1(1,Temp);
248 2 }
249 1 else
250 1 {
251 2 T_Count/=10;
252 2 Num_Convert(T_Count);
253 2 Code_Convert(1,Temp);
254 2 }
255 1 Delay(100);
256 1 return(1);
257 1 }
258
259 bit BT_Pro(void)
260 {
261 1 unsigned int m=0,n=0,y=0;
262 1 bit F=1;
263 1 TH0=Time_Value_30;
264 1 TL0=Time_Value_30;
265 1 TR0=0;
266 1 T_Count=0;
267 1 Coil=0;
268 1 while(!No)
269 1 {
270 2 m++;
271 2 if(m==100)
272 2 {
273 3 m=0;
274 3 n++;
275 3 if(n==100)
276 3 {
277 4 Num_Convert(999);
278 4 Code_Convert(2,Temp);
279 4 Coil=1;
280 4 return(0);
281 4 //break;
282 4 }
283 3 }
284 2 }
285 1 TR0=1;
286 1 while(TR0)
287 1 {
288 2 while(!TF0);
289 2 TF0=0;
290 2 T_Count++;
291 2 if(No&&F)
292 2 {
293 3 F=!F;
294 3 y=T_Count;
295 3 }
296 2 if((No==0)&&(F==0)) F=!F;
297 2 if((y+1000)<=T_Count) TR0=0;
298 2 }
299 1 y=y*Multi_B;
300 1 Test_Data[2]=y;
301 1 if(y<1000)
302 1 {
303 2 Num_Convert(y);
C51 COMPILER V7.06 TIME_TESTER 04/04/2007 09:16:12 PAGE 6
304 2 Code_Convert_1(2,Temp);
305 2 }
306 1 else
307 1 {
308 2 y/=10;
309 2 Num_Convert(y);
310 2 Code_Convert(2,Temp);
311 2 }
312 1 Delay(100);
313 1 TH0=Time_Value_30;
314 1 TL0=Time_Value_30;
315 1 TR0=0;
316 1 T_Count=0;
317 1 m=0;
318 1 n=0;
319 1 y=0;
320 1 F=1;
321 1 Coil=1;
322 1 while(!Nc)
323 1 {
324 2 m++;
325 2 if(m==100)
326 2 {
327 3 m=0;
328 3 n++;
329 3 if(n==100)
330 3 {
331 4 Num_Convert(999);
332 4 Code_Convert(3,Temp);
333 4 //break;
334 4 return(0);
335 4 }
336 3 }
337 2 }
338 1 TR0=1;
339 1 while(TR0)
340 1 {
341 2 while(!TF0);
342 2 TF0=0;
343 2 T_Count++;
344 2 if(Nc&&F)
345 2 {
346 3 F=!F;
347 3 y=T_Count;
348 3 }
349 2 if((Nc==0)&&(F==0)) F=!F;
350 2 if((y+1000)<=T_Count) TR0=0;
351 2 }
352 1 y=y*Multi_B;
353 1 Test_Data[3]=y;
354 1 if(y<1000)
355 1 {
356 2 Num_Convert(y);
357 2 Code_Convert_1(3,Temp);
358 2 }
359 1 else
360 1 {
361 2 y/=10;
362 2 Num_Convert(y);
363 2 Code_Convert(3,Temp);
364 2 }
365 1 return(1);
C51 COMPILER V7.06 TIME_TESTER 04/04/2007 09:16:12 PAGE 7
366 1 }
367
368 void Delay(uchar i)
369 {
370 1 uchar m,n;
371 1 for(m=0;m<200;m++)
372 1 {
373 2 for(n=0;n<i;n++) _nop_();
374 2 }
375 1 }
376
377 void Code_Convert(uchar m,uchar *Value)
378 {
379 1 uchar n=0;
380 1 for(n=0;n<3;n++)
381 1 {
382 2 if(n==1) Dis_Value[m][n]=Display_Code_Point[Value[n]];
383 2 else Dis_Value[m][n]=Display_Code[Value[n]];
384 2 }
385 1 }
386
387 void Code_Convert_1(uchar m,uchar *Value)
388 {
389 1 uchar n=0;
390 1 for(n=0;n<3;n++)
391 1 {
392 2 if(n==0) Dis_Value[m][n]=Display_Code_Point[Value[n]];
393 2 else Dis_Value[m][n]=Display_Code[Value[n]];
394 2 }
395 1 }
396
397 void Num_Convert(unsigned int i)
398 {
399 1 uchar m=0,n=100;
400 1 for(m=0;m<3;m++)
401 1 {
402 2 Temp[m]=i/n;
403 2 i%=n;
404 2 n/=10;
405 2 }
406 1 }
407
408 /*void T0_Ini(void) interrupt 1 using 1
409 {
410 //TH0=-Time_Value/256;
411 //TL0=-Time_Value%256;
412 TH0=TH0_Value;
413 TL0=TL0_Value;
414 T_Count++;
415 }*/
416
417
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1360 ----
CONSTANT SIZE = 20 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 26 20
IDATA SIZE = ---- ----
BIT SIZE = 3 1
C51 COMPILER V7.06 TIME_TESTER 04/04/2007 09:16:12 PAGE 8
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -