📄 main.lis
字号:
0420 .dbline 277
0420 06E0 ldi R16,6
0422 F5DD rcall _AD_CH
0424 80EF ldi R24,240
0426 90E0 ldi R25,0
0428 8017 cp R24,R16
042A 9107 cpc R25,R17
042C 18F4 brsh L98
042E .dbline 277
042E 84E0 ldi R24,4
0430 80931400 sts _batt,R24
0434 L98:
0434 .dbline -2
0434 L91:
0434 .dbline 0 ; func end
0434 0895 ret
0436 .dbend
0436 .dbfunc e LED_display _LED_display fV
0436 ; temp1 -> <dead>
0436 ; l -> R20
0436 ; m -> R22
0436 ; h -> R10
0436 ; temp -> R20,R21
.even
0436 _LED_display::
0436 00D0 rcall push_gset3
0438 .dbline -1
0438 .dbline 289
0438 ; if(AD_CH(6)>240) batt =4;
0438 ;
0438 ; }
0438 ;
0438 ;
0438 ;
0438 ;
0438 ; /*---------------------------------------------------------------
0438 ; LED 显示
0438 ; ----------------------------------------------------------------*/
0438 ;
0438 ; void LED_display(void)
0438 ; {
0438 .dbline 293
0438 ; uint temp,temp1;
0438 ; uchar h,m,l;
0438 ;
0438 ; if(mode==0)
0438 20901000 lds R2,_mode
043C 2220 tst R2
043E 09F0 breq X6
0440 CFC0 rjmp L101
0442 X6:
0442 .dbline 294
0442 ; {
0442 .dbline 295
0442 ; if(batt_num<=1000)
0442 88EE ldi R24,1000
0444 93E0 ldi R25,3
0446 20901100 lds R2,_batt_num
044A 30901200 lds R3,_batt_num+1
044E 8215 cp R24,R2
0450 9305 cpc R25,R3
0452 08F1 brlo L103
0454 .dbline 296
0454 ; {
0454 .dbline 297
0454 ; temp = V[0];
0454 40911A00 lds R20,_V
0458 50911B00 lds R21,_V+1
045C .dbline 299
045C ;
045C ; if(V[0]<131) flas1 = 1;
045C 4338 cpi R20,131
045E E0E0 ldi R30,0
0460 5E07 cpc R21,R30
0462 20F4 brsh L105
0464 .dbline 299
0464 81E0 ldi R24,1
0466 80930300 sts _flas1,R24
046A 03C0 rjmp L106
046C L105:
046C .dbline 300
046C ; else flas1 = 0;
046C 2224 clr R2
046E 20920300 sts _flas1,R2
0472 L106:
0472 .dbline 302
0472 ;
0472 ; if(led_time<80 && flas1)
0472 80910500 lds R24,_led_time
0476 8035 cpi R24,80
0478 48F4 brsh L107
047A 20900300 lds R2,_flas1
047E 2220 tst R2
0480 29F0 breq L107
0482 .dbline 303
0482 ; {
0482 .dbline 304
0482 ; CLR_LED1;
0482 5C98 cbi 0xb,4
0484 .dbline 305
0484 ; CLR_LED2;
0484 5B98 cbi 0xb,3
0486 .dbline 306
0486 ; CLR_LED3;
0486 5998 cbi 0xb,1
0488 .dbline 307
0488 ; CLR_LED4;
0488 5898 cbi 0xb,0
048A .dbline 308
048A ; }
048A 9EC0 rjmp L104
048C L107:
048C .dbline 310
048C ; else
048C ; {
048C .dbline 311
048C ; SET_LED1;
048C 5C9A sbi 0xb,4
048E .dbline 312
048E ; CLR_LED2;
048E 5B98 cbi 0xb,3
0490 .dbline 313
0490 ; CLR_LED3;
0490 5998 cbi 0xb,1
0492 .dbline 314
0492 ; CLR_LED4;
0492 5898 cbi 0xb,0
0494 .dbline 315
0494 ; }
0494 .dbline 316
0494 ; }
0494 99C0 rjmp L104
0496 L103:
0496 .dbline 318
0496 ;
0496 ; else if(batt_num>1000&&batt_num<=2000)
0496 88EE ldi R24,1000
0498 93E0 ldi R25,3
049A 20901100 lds R2,_batt_num
049E 30901200 lds R3,_batt_num+1
04A2 8215 cp R24,R2
04A4 9305 cpc R25,R3
04A6 60F5 brsh L109
04A8 80ED ldi R24,2000
04AA 97E0 ldi R25,7
04AC 8215 cp R24,R2
04AE 9305 cpc R25,R3
04B0 38F1 brlo L109
04B2 .dbline 319
04B2 ; {
04B2 .dbline 320
04B2 ; temp = V[1]-V[0];
04B2 20901A00 lds R2,_V
04B6 30901B00 lds R3,_V+1
04BA 40911C00 lds R20,_V+2
04BE 50911D00 lds R21,_V+2+1
04C2 4219 sub R20,R2
04C4 5309 sbc R21,R3
04C6 .dbline 321
04C6 ; if(temp<101) flas2 = 1;
04C6 4536 cpi R20,101
04C8 E0E0 ldi R30,0
04CA 5E07 cpc R21,R30
04CC 20F4 brsh L112
04CE .dbline 321
04CE 81E0 ldi R24,1
04D0 80930200 sts _flas2,R24
04D4 03C0 rjmp L113
04D6 L112:
04D6 .dbline 322
04D6 ; else flas2 = 0;
04D6 2224 clr R2
04D8 20920200 sts _flas2,R2
04DC L113:
04DC .dbline 324
04DC ;
04DC ; if(led_time<80 && flas2)
04DC 80910500 lds R24,_led_time
04E0 8035 cpi R24,80
04E2 48F4 brsh L114
04E4 20900200 lds R2,_flas2
04E8 2220 tst R2
04EA 29F0 breq L114
04EC .dbline 325
04EC ; {
04EC .dbline 326
04EC ; CLR_LED1;
04EC 5C98 cbi 0xb,4
04EE .dbline 327
04EE ; CLR_LED2;
04EE 5B98 cbi 0xb,3
04F0 .dbline 328
04F0 ; CLR_LED3;
04F0 5998 cbi 0xb,1
04F2 .dbline 329
04F2 ; CLR_LED4;
04F2 5898 cbi 0xb,0
04F4 .dbline 330
04F4 ; }
04F4 69C0 rjmp L110
04F6 L114:
04F6 .dbline 332
04F6 ; else
04F6 ; {
04F6 .dbline 333
04F6 ; CLR_LED1;
04F6 5C98 cbi 0xb,4
04F8 .dbline 334
04F8 ; SET_LED2;
04F8 5B9A sbi 0xb,3
04FA .dbline 335
04FA ; CLR_LED3;
04FA 5998 cbi 0xb,1
04FC .dbline 336
04FC ; CLR_LED4;
04FC 5898 cbi 0xb,0
04FE .dbline 337
04FE ; }
04FE .dbline 338
04FE ; }
04FE 64C0 rjmp L110
0500 L109:
0500 .dbline 339
0500 ; else if(batt_num>2000&&batt_num<=3000)
0500 80ED ldi R24,2000
0502 97E0 ldi R25,7
0504 20901100 lds R2,_batt_num
0508 30901200 lds R3,_batt_num+1
050C 8215 cp R24,R2
050E 9305 cpc R25,R3
0510 60F5 brsh L116
0512 88EB ldi R24,3000
0514 9BE0 ldi R25,11
0516 8215 cp R24,R2
0518 9305 cpc R25,R3
051A 38F1 brlo L116
051C .dbline 340
051C ; {
051C .dbline 341
051C ; temp = V[2]-V[1];
051C 20901C00 lds R2,_V+2
0520 30901D00 lds R3,_V+2+1
0524 40911E00 lds R20,_V+4
0528 50911F00 lds R21,_V+4+1
052C 4219 sub R20,R2
052E 5309 sbc R21,R3
0530 .dbline 342
0530 ; if(temp<101) flas3 = 1;
0530 4536 cpi R20,101
0532 E0E0 ldi R30,0
0534 5E07 cpc R21,R30
0536 20F4 brsh L120
0538 .dbline 342
0538 81E0 ldi R24,1
053A 80930100 sts _flas3,R24
053E 03C0 rjmp L121
0540 L120:
0540 .dbline 343
0540 ; else flas3 = 0;
0540 2224 clr R2
0542 20920100 sts _flas3,R2
0546 L121:
0546 .dbline 345
0546 ;
0546 ; if(led_time<80 && flas3)
0546 80910500 lds R24,_led_time
054A 8035 cpi R24,80
054C 48F4 brsh L122
054E 20900100 lds R2,_flas3
0552 2220 tst R2
0554 29F0 breq L122
0556 .dbline 346
0556 ; {
0556 .dbline 347
0556 ; CLR_LED1;
0556 5C98 cbi 0xb,4
0558 .dbline 348
0558 ; CLR_LED2;
0558 5B98 cbi 0xb,3
055A .dbline 349
055A ; CLR_LED3;
055A 5998 cbi 0xb,1
055C .dbline 350
055C ; CLR_LED4;
055C 5898 cbi 0xb,0
055E .dbline 351
055E ; }
055E 34C0 rjmp L117
0560 L122:
0560 .dbline 353
0560 ; else
0560 ; {
0560 .dbline 354
0560 ; CLR_LED1;
0560 5C98 cbi 0xb,4
0562 .dbline 355
0562 ; CLR_LED2;
0562 5B98 cbi 0xb,3
0564 .dbline 356
0564 ; SET_LED3;
0564 599A sbi 0xb,1
0566 .dbline 357
0566 ; CLR_LED4;
0566 5898 cbi 0xb,0
0568 .dbline 358
0568 ; }
0568 .dbline 360
0568 ;
0568 ; }
0568 2FC0 rjmp L117
056A L116:
056A .dbline 361
056A ; else if(batt_num>3000)
056A 88EB ldi R24,3000
056C 9BE0 ldi R25,11
056E 20901100 lds R2,_batt_num
0572 30901200 lds R3,_batt_num+1
0576 8215 cp R24,R2
0578 9305 cpc R25,R3
057A 30F5 brsh L124
057C .dbline 362
057C ; {
057C .dbline 363
057C ; temp = V[3]-V[2];
057C 20901E00 lds R2,_V+4
0580 30901F00 lds R3,_V+4+1
0584 40912000 lds R20,_V+6
0588 50912100 lds R21,_V+6+1
058C 4219 sub R20,R2
058E 5309 sbc R21,R3
0590 .dbline 364
0590 ; if(temp<101) flas4 = 1;
0590 4536 cpi R20,101
0592 E0E0 ldi R30,0
0594 5E07 cpc R21,R30
0596 20F4 brsh L128
0598 .dbline 364
0598 81E0 ldi R24,1
059A 80930000 sts _flas4,R24
059E 03C0 rjmp L129
05A0 L128:
05A0 .dbline 365
05A0 ; else flas4 = 0;
05A0 2224 clr R2
05A2 20920000 sts _flas4,R2
05A6 L129:
05A6 .dbline 367
05A6 ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -