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

📄 main.lis

📁 用ICCAVR编辑通过的
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 0364           X2:
 0364                   .dbline 122
 0364           ;               {
 0364                   .dbline 123
 0364           ;                       intA += ( (float) MAX_A[0] * k / 375.0 );
 0364 FE01              movw R30,R28
 0366 2080              ldd R2,z+0
 0368 3180              ldd R3,z+1
 036A 4280              ldd R4,z+2
 036C 5380              ldd R5,z+3
 036E 5A92              st -y,R5
 0370 4A92              st -y,R4
 0372 3A92              st -y,R3
 0374 2A92              st -y,R2
 0376 00E0              ldi R16,<L30
 0378 10E0              ldi R17,>L30
 037A 00D0              rcall lpm32
 037C 3A93              st -y,R19
 037E 2A93              st -y,R18
 0380 1A93              st -y,R17
 0382 0A93              st -y,R16
 0384 00910000          lds R16,_MAX_A
 0388 10910100          lds R17,_MAX_A+1
 038C 1695              lsr R17
 038E 0795              ror R16
 0390 00D0              rcall int2fp
 0392 3A93              st -y,R19
 0394 2A93              st -y,R18
 0396 1A93              st -y,R17
 0398 0A93              st -y,R16
 039A 00D0              rcall empy32fs
 039C 00910000          lds R16,_MAX_A
 03A0 10910100          lds R17,_MAX_A+1
 03A4 0170              andi R16,1
 03A6 1070              andi R17,0
 03A8 00D0              rcall int2fp
 03AA 3A93              st -y,R19
 03AC 2A93              st -y,R18
 03AE 1A93              st -y,R17
 03B0 0A93              st -y,R16
 03B2 00D0              rcall add32fs
 03B4 00E0              ldi R16,<L30
 03B6 10E0              ldi R17,>L30
 03B8 00D0              rcall lpm32
 03BA 3A93              st -y,R19
 03BC 2A93              st -y,R18
 03BE 1A93              st -y,R17
 03C0 0A93              st -y,R16
 03C2 8501              movw R16,R10
 03C4 1695              lsr R17
 03C6 0795              ror R16
 03C8 00D0              rcall int2fp
 03CA 3A93              st -y,R19
 03CC 2A93              st -y,R18
 03CE 1A93              st -y,R17
 03D0 0A93              st -y,R16
 03D2 00D0              rcall empy32fs
 03D4 8501              movw R16,R10
 03D6 0170              andi R16,1
 03D8 1070              andi R17,0
 03DA 00D0              rcall int2fp
 03DC 3A93              st -y,R19
 03DE 2A93              st -y,R18
 03E0 1A93              st -y,R17
 03E2 0A93              st -y,R16
 03E4 00D0              rcall add32fs
 03E6 00D0              rcall empy32fs
 03E8 00E0              ldi R16,<L39
 03EA 10E0              ldi R17,>L39
 03EC 00D0              rcall lpm32
 03EE 3A93              st -y,R19
 03F0 2A93              st -y,R18
 03F2 1A93              st -y,R17
 03F4 0A93              st -y,R16
 03F6 00D0              rcall div32fs
 03F8 00D0              rcall add32f
 03FA FE01              movw R30,R28
 03FC 0083              std z+0,R16
 03FE 1183              std z+1,R17
 0400 2283              std z+2,R18
 0402 3383              std z+3,R19
 0404                   .dbline 124
 0404           ;               }
 0404 6FC0              rjmp L34
 0406           L35:
 0406                   .dbline 125
 0406           ;               else if ( adc_data[1] < 136)
 0406 40900600          lds R4,_adc_data+4+2
 040A 50900700          lds R5,_adc_data+4+2+1
 040E 20900400          lds R2,_adc_data+4
 0412 30900500          lds R3,_adc_data+4+1
 0416 5A92              st -y,R5
 0418 4A92              st -y,R4
 041A 3A92              st -y,R3
 041C 2A92              st -y,R2
 041E 00E0              ldi R16,<L43
 0420 10E0              ldi R17,>L43
 0422 00D0              rcall lpm32
 0424 3A93              st -y,R19
 0426 2A93              st -y,R18
 0428 1A93              st -y,R17
 042A 0A93              st -y,R16
 042C 00D0              rcall cmp32f
 042E 0CF0              brlt X3
 0430 59C0              rjmp L34
 0432           X3:
 0432                   .dbline 126
 0432           ;               {
 0432                   .dbline 127
 0432           ;                       intA += ( (float) MAX_A[0] * k / 600.0 );
 0432 FE01              movw R30,R28
 0434 2080              ldd R2,z+0
 0436 3180              ldd R3,z+1
 0438 4280              ldd R4,z+2
 043A 5380              ldd R5,z+3
 043C 5A92              st -y,R5
 043E 4A92              st -y,R4
 0440 3A92              st -y,R3
 0442 2A92              st -y,R2
 0444 00E0              ldi R16,<L30
 0446 10E0              ldi R17,>L30
 0448 00D0              rcall lpm32
 044A 3A93              st -y,R19
 044C 2A93              st -y,R18
 044E 1A93              st -y,R17
 0450 0A93              st -y,R16
 0452 00910000          lds R16,_MAX_A
 0456 10910100          lds R17,_MAX_A+1
 045A 1695              lsr R17
 045C 0795              ror R16
 045E 00D0              rcall int2fp
 0460 3A93              st -y,R19
 0462 2A93              st -y,R18
 0464 1A93              st -y,R17
 0466 0A93              st -y,R16
 0468 00D0              rcall empy32fs
 046A 00910000          lds R16,_MAX_A
 046E 10910100          lds R17,_MAX_A+1
 0472 0170              andi R16,1
 0474 1070              andi R17,0
 0476 00D0              rcall int2fp
 0478 3A93              st -y,R19
 047A 2A93              st -y,R18
 047C 1A93              st -y,R17
 047E 0A93              st -y,R16
 0480 00D0              rcall add32fs
 0482 00E0              ldi R16,<L30
 0484 10E0              ldi R17,>L30
 0486 00D0              rcall lpm32
 0488 3A93              st -y,R19
 048A 2A93              st -y,R18
 048C 1A93              st -y,R17
 048E 0A93              st -y,R16
 0490 8501              movw R16,R10
 0492 1695              lsr R17
 0494 0795              ror R16
 0496 00D0              rcall int2fp
 0498 3A93              st -y,R19
 049A 2A93              st -y,R18
 049C 1A93              st -y,R17
 049E 0A93              st -y,R16
 04A0 00D0              rcall empy32fs
 04A2 8501              movw R16,R10
 04A4 0170              andi R16,1
 04A6 1070              andi R17,0
 04A8 00D0              rcall int2fp
 04AA 3A93              st -y,R19
 04AC 2A93              st -y,R18
 04AE 1A93              st -y,R17
 04B0 0A93              st -y,R16
 04B2 00D0              rcall add32fs
 04B4 00D0              rcall empy32fs
 04B6 00E0              ldi R16,<L44
 04B8 10E0              ldi R17,>L44
 04BA 00D0              rcall lpm32
 04BC 3A93              st -y,R19
 04BE 2A93              st -y,R18
 04C0 1A93              st -y,R17
 04C2 0A93              st -y,R16
 04C4 00D0              rcall div32fs
 04C6 00D0              rcall add32f
 04C8 FE01              movw R30,R28
 04CA 0083              std z+0,R16
 04CC 1183              std z+1,R17
 04CE 2283              std z+2,R18
 04D0 3383              std z+3,R19
 04D2                   .dbline 128
 04D2           ;               }
 04D2                   .dbline 129
 04D2           ;       }
 04D2 08C0              rjmp L34
 04D4           L33:
 04D4                   .dbline 131
 04D4           ;       else
 04D4           ;       {
 04D4                   .dbline 132
 04D4           ;               intA = 0.0;
 04D4 00E0              ldi R16,<L25
 04D6 10E0              ldi R17,>L25
 04D8 00D0              rcall lpm32
 04DA FE01              movw R30,R28
 04DC 0083              std z+0,R16
 04DE 1183              std z+1,R17
 04E0 2283              std z+2,R18
 04E2 3383              std z+3,R19
 04E4                   .dbline 133
 04E4           ;       }       
 04E4           L34:
 04E4                   .dbline 134
 04E4           ;       n = (int)intA;                                                          
 04E4 FE01              movw R30,R28
 04E6 0081              ldd R16,z+0
 04E8 1181              ldd R17,z+1
 04EA 2281              ldd R18,z+2
 04EC 3381              ldd R19,z+3
 04EE 00D0              rcall fp2int
 04F0 6801              movw R12,R16
 04F2                   .dbline 135
 04F2           ;       for ( i = 0; i < 4; i++ )
 04F2 EE24              clr R14
 04F4 FF24              clr R15
 04F6 65C0              rjmp L48
 04F8           L45:
 04F8                   .dbline 136
 04F8           ;       {
 04F8                   .dbline 137
 04F8           ;               pch[i] = n % 10 ;
 04F8 2AE0              ldi R18,10
 04FA 30E0              ldi R19,0
 04FC 8601              movw R16,R12
 04FE 00D0              rcall mod16u
 0500 202E              mov R2,R16
 0502 F701              movw R30,R14
 0504 0E88              ldd R0,y+22
 0506 1F88              ldd R1,y+23
 0508 E00D              add R30,R0
 050A F11D              adc R31,R1
 050C 2082              std z+0,R2
 050E                   .dbline 138
 050E           ;               n /= 10.0;
 050E 00E0              ldi R16,<L30
 0510 10E0              ldi R17,>L30
 0512 00D0              rcall lpm32
 0514 3A93              st -y,R19
 0516 2A93              st -y,R18
 0518 1A93              st -y,R17
 051A 0A93              st -y,R16
 051C 8601              movw R16,R12
 051E 1695              lsr R17
 0520 0795              ror R16
 0522 00D0              rcall int2fp
 0524 3A93              st -y,R19
 0526 2A93              st -y,R18
 0528 1A93              st -y,R17
 052A 0A93              st -y,R16
 052C 00D0              rcall empy32fs
 052E 8601              movw R16,R12
 0530 0170              andi R16,1
 0532 1070              andi R17,0
 0534 00D0              rcall int2fp
 0536 3A93              st -y,R19
 0538 2A93              st -y,R18
 053A 1A93              st -y,R17
 053C 0A93              st -y,R16
 053E 00D0              rcall add32fs
 0540 00E0              ldi R16,<L51
 0542 10E0              ldi R17,>L51
 0544 00D0              rcall lpm32
 0546 3A93              st -y,R19
 0548 2A93              st -y,R18
 054A 1A93              st -y,R17
 054C 0A93              st -y,R16
 054E 00D0              rcall div32f
 0550 FE01              movw R30,R28
 0552 0087              std z+8,R16
 0554 1187              std z+9,R17
 0556 2287              std z+10,R18
 0558 3387              std z+11,R19
 055A FE01              movw R30,R28
 055C 2084              ldd R2,z+8
 055E 3184              ldd R3,z+9
 0560 4284              ldd R4,z+10
 0562 5384              ldd R5,z+11
 0564 5A92              st -y,R5
 0566 4A92              st -y,R4
 0568 3A92              st -y,R3
 056A 2A92              st -y,R2
 056C 00E0              ldi R16,<L52
 056E 10E0              ldi R17,>L52
 0570 00D0              rcall lpm32
 0572 3A93              st -y,R19
 0574 2A93              st -y,R18
 0576 1A93              st -y,R17
 0578 0A93              st -y,R16
 057A 00D0              rcall cmp32f
 057C BCF0              brlt L49
 057E FE01              movw R30,R28
 0580 2084              ldd R2,z+8
 0582 3184              ldd R3,z+9
 0584 4284              ldd R4,z+10
 0586 5384              ldd R5,z+11
 0588 5A92              st -y,R5
 058A 4A92              st -y,R4
 058C 3A92              st -y,R3
 058E 2A92              st -y,R2
 0590 00E0              ldi R16,<L52
 0592 10E0              ldi R17,>L52
 0594 00D0              rcall lpm32
 0596 3A93              st -y,R19
 0598 2A93              st -y,R18
 059A 1A93              st -y,R17
 059C 0A93              st -y,R16
 059E 00D0              rcall sub32f
 05A0 00D0              rcall fp2int
 05A2 C801              movw R24,R16
 05A4 8050              subi R24,0  ; offset = 32768
 05A6 9048              sbci R25,128
 05A8 5C01              movw R10,R24
 05AA 07C0              rjmp L50
 05AC           L49:
 05AC FE01              movw R30,R28
 05AE 0085              ldd R16,z+8
 05B0 1185              ldd R17,z+9
 05B2 2285              ldd R18,z+10
 05B4 3385              ldd R19,z+11
 05B6 00D0              rcall fp2int
 05B8 5801              movw R10,R16
 05BA           L50:
 05BA 6501              movw R12,R10
 05BC                   .dbline 139
 05BC           L46:
 05BC                   .dbline 135

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -