⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lis

📁 这个是个航模产品的锂电测试器
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -