📄 fk.lst
字号:
283 6 obj_v=tj_v=0xff;
284 6 }
285 5 }
286 4 }
287 3 else
288 3 {if(!gz_bz)gz_bz=1;
289 4 on_off=0;
290 4 pl_km=1;
291 4 tj_v=0;
292 4 }
293 3 }
294 2 if(v_add!=0)tempint=3600/v_add;
295 2 else tempint=255;
296 2 if(tempint<255)t_add=tempint;
297 2 else t_add=255;
298 2 if(v_sub!=0)tempint=3600/v_sub;
299 2 else tempint=255;
300 2 if(tempint<255)t_sub=tempint;
301 2 else t_sub=255;
302 2 /*时间处理*/
303 2 if(t0_int)
C51 COMPILER V7.50 FK 12/26/2006 10:15:54 PAGE 6
304 2 {t0_int=0;
305 3 t0_lj++;
306 3 if(t0_lj>=720)
307 3 {if(second<255)second++;
308 4 if(bc_t<255)bc_t++;
309 4 t0_lj=0;
310 4 tempint=ol_lj;
311 4 tempint+=ol_num;
312 4 if(tempint<255)ol_lj=tempint;
313 4 else ol_lj=255;
314 4 }
315 3 if(on_off)
316 3 {
317 4 if(tj_v>obj_v)
318 4 {t_w++;
319 5 if(t_w>=t_add)
320 5 {if(tj_v<255)tj_v++;
321 6 t_w=0;
322 6 }
323 5 }
324 4 else if(tj_v<obj_v)
325 4 {
326 5 if(t_w>=t_sub)
327 5 {if(tj_v>0)tj_v--;
328 6 t_w=0;
329 6 }
330 5 }
331 4 if(tj_v=obj_v) t_w=0;
332 4 }
333 3 }
334 2 if(!on_off)
335 2 {
336 3 tj_v=0;
337 3 if(!gz_bz)
338 3 if(second>=t_run)
339 3 {second=0;
340 4 on_off=1;
341 4 pl_km=0;
342 4 }
343 3 }
344 2 /*t0预处理*/
345 2 if(tj_v<18)
346 2 {
347 3 pwm1=0;
348 3 nop
349 3 nop
350 3 pwm2=1;
351 3 t0bit=0;
352 3 TH0=0;
353 3 }
354 2 else if(tj_v>238)
355 2 {
356 3 pwm2=0;
357 3 nop
358 3 nop
359 3 pwm1=1;
360 3 t0bit=0;
361 3 TH0=0;
362 3 }
363 2 else t0bit=1;
364 2 /*相位读取*/
365 2 if(sc_c)
C51 COMPILER V7.50 FK 12/26/2006 10:15:54 PAGE 7
366 2 {if(sc_b)xw=1;else xw=2;}
367 2 else xw=3;
368 2 /*通讯处理*/
369 2 tempbit=0;
370 2 if(sr_int)
371 2 {sr_int=0;
372 3 if(sr_ov)tempbit=jy_ch();
373 3 sr_zt=1;
374 3 }
375 2 if(tempbit)
376 2 {REN=0;
377 3 r485=1;
378 3 r_exe();
379 3 TI=0;
380 3 SBUF=sr_dat[0];
381 3 sr_num++;
382 3 }
383 2 if(st_int)
384 2 {st_int=0;
385 3 if(sr_ov)
386 3 {RI=0;
387 4 REN=1;
388 4 r485=0;
389 4 sr_num=0;
390 4 sr_zt=0;
391 4 }
392 3 }
393 2 }
394 1 }
395 void tint1() interrupt 1 using 3
396 {EA=0;
397 1 TF0=0;
398 1 if(t0bit)
399 1 {
400 2 if(ud_pwm)
401 2 {
402 3 pwm1=0;
403 3 nop
404 3 nop
405 3 pwm2=1;
406 3 ud_pwm=0;
407 3 TH0=tj_v;
408 3 }
409 2 else
410 2 {
411 3 pwm2=0;
412 3 nop
413 3 nop
414 3 pwm1=1;
415 3 ud_pwm=1;
416 3 TH0=255-tj_v;
417 3 }
418 2 }
419 1 t0_int=1;
420 1 TF1=0;
421 1 EA=1;
422 1 }
423 void sint1() interrupt 4 using 2
424 {uchar temp;
425 1 if(RI)
426 1 {RI=0;
427 2 sr_int=1;
C51 COMPILER V7.50 FK 12/26/2006 10:15:54 PAGE 8
428 2 temp=SBUF;
429 2 if(temp==0xa5)
430 2 {sr_num=0;
431 3 REN=1;
432 3 }
433 2 sr_dat[sr_num]=temp;
434 2 if(temp==0xe7)
435 2 {sr_num=0;
436 3 sr_ov=1;
437 3 }
438 2 else
439 2 {if(sr_num>=12) sr_num=0;
440 3 else sr_num++;
441 3 }
442 2 }
443 1 if(TI)
444 1 {st_int=1;
445 2 TI=0;
446 2 SBUF=sr_dat[sr_num];
447 2 sr_num++;
448 2 if(sr_num>12)
449 2 sr_ov=1;
450 2 }
451 1
452 1 }
C51 COMPILER V7.50 FK 12/26/2006 10:15:54 PAGE 9
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
t_add. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
second . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0001H 2
adc_v. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
sr_dat . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0003H 13
v_add. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0010H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
kz_off . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
a_avl. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0011H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
bc_zf. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0001H 1
sr_com . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0012H 1
pwm1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0091H 1
pwm2 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0092H 1
bx_jd. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
ol_num . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0013H 1
jy_ch. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
tempbit. . . . . . . . . . . . . . . AUTO DATA BIT 0000H 1
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
tempint1 . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
tempint2 . . . . . . . . . . . . . . * REG * DATA U_INT 0002H 2
ud_pwm . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0002H 1
a_bl . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0014H 1
sr_int . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0003H 1
ol_lj. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0015H 1
obj_v. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0016H 1
ud_km. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0095H 1
r485 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0093H 1
st_int . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0004H 1
i_gd . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0017H 1
r_exe. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
tempint. . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
pl_km. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0094H 1
sr_num . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0018H 1
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
sr_pro . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0019H 1
a_av . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 001AH 1
in_a . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 001BH 1
sc_b . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0096H 1
bc_t . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 001CH 1
sc_c . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0097H 1
v_avl. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 001DH 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
gz_bz. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 001EH 1
t_sub. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 001FH 1
v_sub. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0020H 1
v_gd . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0021H 1
_delay1. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
gy_gz. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0005H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
tempbit. . . . . . . . . . . . . . . AUTO DATA BIT 0000H 1
tempint. . . . . . . . . . . . . . . * REG * DATA U_INT 0002H 2
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0001H 1
C51 COMPILER V7.50 FK 12/26/2006 10:15:54 PAGE 10
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
ch1. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
ch2. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
t_run. . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0022H 2
sr_ov. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0006H 1
v_av . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0024H 1
in_v . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0025H 1
a_zs . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0026H 2
i_kz . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0028H 1
ol_t . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0029H 1
SBUF . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0099H 1
PCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0087H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
sr_zt. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0007H 1
tj_v . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 002AH 1
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1
adc_clk. . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
t_w. . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 002BH 1
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
TH0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008CH 1
TH1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008DH 1
t0_int . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0008H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
t0_lj. . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 002CH 2
adc_cs . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
sr_data. . . . . . . . . . . . . . . . PUBLIC DATA U_INT 002EH 2
st_data. . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0030H 2
t0bit. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0009H 1
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
adc_a. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
xw . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0032H 1
sint1. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0017H 1
tint1. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
on_off . . . . . . . . . . . . . . . . PUBLIC DATA BIT 000AH 1
bc_bt. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0033H 1
bc_ds. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 000BH 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1658 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 52 2
IDATA SIZE = ---- ----
BIT SIZE = 12 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -