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

📄 main.lis

📁 ATmega128和ads7864实现ATP闭环控制
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 03CC           ;          dNowF -> y+4
 03CC           ;         dNextF -> y+0
 03CC           ;       dNowRad2 -> y+28
 03CC           ;         ulNowF -> y+24
                        .even
 03CC           _ulGetFrequency::
 03CC 0E940000          xcall push_arg4
 03D0 0E940000          xcall push_gset2
 03D4 6497              sbiw R28,20
 03D6                   .dbline -1
 03D6                   .dbline 139
 03D6           ; }
 03D6           ; 
 03D6           ; 
 03D6           ; u32 ulGetFrequency(u32 ulNowF,double dNowRad2)
 03D6           ; {
 03D6                   .dbline 143
 03D6           ;       double dNowF,dNextF;
 03D6           ;       u32 ulNextF;
 03D6           ;       
 03D6           ;       dNowF=((double)ulNowF)/(double)1000000;
 03D6 00E0              ldi R16,<L18
 03D8 10E0              ldi R17,>L18
 03DA 0E940000          xcall lpm32
 03DE 3A93              st -y,R19
 03E0 2A93              st -y,R18
 03E2 1A93              st -y,R17
 03E4 0A93              st -y,R16
 03E6 FE01              movw R30,R28
 03E8            ; stack offset 4
 03E8 248C              ldd R2,z+28
 03EA 358C              ldd R3,z+29
 03EC 468C              ldd R4,z+30
 03EE 578C              ldd R5,z+31
 03F0 5694              lsr R5
 03F2 4794              ror R4
 03F4 3794              ror R3
 03F6 2794              ror R2
 03F8 8101              movw R16,R2
 03FA 9201              movw R18,R4
 03FC 0E940000          xcall long2fp
 0400 3A93              st -y,R19
 0402 2A93              st -y,R18
 0404 1A93              st -y,R17
 0406 0A93              st -y,R16
 0408 0E940000          xcall empy32fs
 040C 41E0              ldi R20,1
 040E 50E0              ldi R21,0
 0410 60E0              ldi R22,0
 0412 70E0              ldi R23,0
 0414 FE01              movw R30,R28
 0416            ; stack offset 4
 0416 248C              ldd R2,z+28
 0418 358C              ldd R3,z+29
 041A 468C              ldd R4,z+30
 041C 578C              ldd R5,z+31
 041E 2422              and R2,R20
 0420 3522              and R3,R21
 0422 4622              and R4,R22
 0424 5722              and R5,R23
 0426 8101              movw R16,R2
 0428 9201              movw R18,R4
 042A 0E940000          xcall long2fp
 042E 3A93              st -y,R19
 0430 2A93              st -y,R18
 0432 1A93              st -y,R17
 0434 0A93              st -y,R16
 0436 0E940000          xcall add32fs
 043A 00E0              ldi R16,<L19
 043C 10E0              ldi R17,>L19
 043E 0E940000          xcall lpm32
 0442 3A93              st -y,R19
 0444 2A93              st -y,R18
 0446 1A93              st -y,R17
 0448 0A93              st -y,R16
 044A 0E940000          xcall div32f
 044E FE01              movw R30,R28
 0450 0483              std z+4,R16
 0452 1583              std z+5,R17
 0454 2683              std z+6,R18
 0456 3783              std z+7,R19
 0458                   .dbline 145
 0458           ; 
 0458           ;       dNextF=-1-xishuA*dNowF-xishuB*dNowRad2;
 0458 00E0              ldi R16,<L20
 045A 10E0              ldi R17,>L20
 045C 0E940000          xcall lpm32
 0460 3A93              st -y,R19
 0462 2A93              st -y,R18
 0464 1A93              st -y,R17
 0466 0A93              st -y,R16
 0468 00E0              ldi R16,<L21
 046A 10E0              ldi R17,>L21
 046C 0E940000          xcall lpm32
 0470 3A93              st -y,R19
 0472 2A93              st -y,R18
 0474 1A93              st -y,R17
 0476 0A93              st -y,R16
 0478 FE01              movw R30,R28
 047A            ; stack offset 8
 047A 2484              ldd R2,z+12
 047C 3584              ldd R3,z+13
 047E 4684              ldd R4,z+14
 0480 5784              ldd R5,z+15
 0482 5A92              st -y,R5
 0484 4A92              st -y,R4
 0486 3A92              st -y,R3
 0488 2A92              st -y,R2
 048A 0E940000          xcall empy32fs
 048E 0E940000          xcall sub32fs
 0492 00E0              ldi R16,<L22
 0494 10E0              ldi R17,>L22
 0496 0E940000          xcall lpm32
 049A 3A93              st -y,R19
 049C 2A93              st -y,R18
 049E 1A93              st -y,R17
 04A0 0A93              st -y,R16
 04A2 FE01              movw R30,R28
 04A4            ; stack offset 8
 04A4 24A0              ldd R2,z+36
 04A6 35A0              ldd R3,z+37
 04A8 46A0              ldd R4,z+38
 04AA 57A0              ldd R5,z+39
 04AC 5A92              st -y,R5
 04AE 4A92              st -y,R4
 04B0 3A92              st -y,R3
 04B2 2A92              st -y,R2
 04B4 0E940000          xcall empy32fs
 04B8 0E940000          xcall sub32f
 04BC FE01              movw R30,R28
 04BE 0083              std z+0,R16
 04C0 1183              std z+1,R17
 04C2 2283              std z+2,R18
 04C4 3383              std z+3,R19
 04C6                   .dbline 146
 04C6           ;       dNextF=dNextF/xishuC;
 04C6 FE01              movw R30,R28
 04C8 2080              ldd R2,z+0
 04CA 3180              ldd R3,z+1
 04CC 4280              ldd R4,z+2
 04CE 5380              ldd R5,z+3
 04D0 5A92              st -y,R5
 04D2 4A92              st -y,R4
 04D4 3A92              st -y,R3
 04D6 2A92              st -y,R2
 04D8 00E0              ldi R16,<L23
 04DA 10E0              ldi R17,>L23
 04DC 0E940000          xcall lpm32
 04E0 3A93              st -y,R19
 04E2 2A93              st -y,R18
 04E4 1A93              st -y,R17
 04E6 0A93              st -y,R16
 04E8 0E940000          xcall div32f
 04EC FE01              movw R30,R28
 04EE 0083              std z+0,R16
 04F0 1183              std z+1,R17
 04F2 2283              std z+2,R18
 04F4 3383              std z+3,R19
 04F6                   .dbline 148
 04F6           ;       
 04F6           ;       ulNextF=dNextF*1000000;
 04F6 00E0              ldi R16,<L19
 04F8 10E0              ldi R17,>L19
 04FA 0E940000          xcall lpm32
 04FE 3A93              st -y,R19
 0500 2A93              st -y,R18
 0502 1A93              st -y,R17
 0504 0A93              st -y,R16
 0506 FE01              movw R30,R28
 0508            ; stack offset 4
 0508 2480              ldd R2,z+4
 050A 3580              ldd R3,z+5
 050C 4680              ldd R4,z+6
 050E 5780              ldd R5,z+7
 0510 5A92              st -y,R5
 0512 4A92              st -y,R4
 0514 3A92              st -y,R3
 0516 2A92              st -y,R2
 0518 0E940000          xcall empy32f
 051C FE01              movw R30,R28
 051E 008B              std z+16,R16
 0520 118B              std z+17,R17
 0522 228B              std z+18,R18
 0524 338B              std z+19,R19
 0526 FE01              movw R30,R28
 0528 2088              ldd R2,z+16
 052A 3188              ldd R3,z+17
 052C 4288              ldd R4,z+18
 052E 5388              ldd R5,z+19
 0530 5A92              st -y,R5
 0532 4A92              st -y,R4
 0534 3A92              st -y,R3
 0536 2A92              st -y,R2
 0538 00E0              ldi R16,<L26
 053A 10E0              ldi R17,>L26
 053C 0E940000          xcall lpm32
 0540 3A93              st -y,R19
 0542 2A93              st -y,R18
 0544 1A93              st -y,R17
 0546 0A93              st -y,R16
 0548 0E940000          xcall cmp32f
 054C 2CF1              brlt L24
 054E FE01              movw R30,R28
 0550 2088              ldd R2,z+16
 0552 3188              ldd R3,z+17
 0554 4288              ldd R4,z+18
 0556 5388              ldd R5,z+19
 0558 5A92              st -y,R5
 055A 4A92              st -y,R4
 055C 3A92              st -y,R3
 055E 2A92              st -y,R2
 0560 00E0              ldi R16,<L26
 0562 10E0              ldi R17,>L26
 0564 0E940000          xcall lpm32
 0568 3A93              st -y,R19
 056A 2A93              st -y,R18
 056C 1A93              st -y,R17
 056E 0A93              st -y,R16
 0570 0E940000          xcall sub32f
 0574 0E940000          xcall fp2long
 0578 1801              movw R2,R16
 057A 2901              movw R4,R18
 057C 40E0              ldi R20,0
 057E 50E0              ldi R21,0
 0580 60E0              ldi R22,0
 0582 70E8              ldi R23,128
 0584 240E              add R2,R20
 0586 351E              adc R3,R21
 0588 461E              adc R4,R22
 058A 571E              adc R5,R23
 058C FE01              movw R30,R28
 058E 2486              std z+12,R2
 0590 3586              std z+13,R3
 0592 4686              std z+14,R4
 0594 5786              std z+15,R5
 0596 0CC0              xjmp L25
 0598           L24:
 0598 FE01              movw R30,R28
 059A 0089              ldd R16,z+16
 059C 1189              ldd R17,z+17
 059E 2289              ldd R18,z+18
 05A0 3389              ldd R19,z+19
 05A2 0E940000          xcall fp2long
 05A6 FE01              movw R30,R28
 05A8 0487              std z+12,R16
 05AA 1587              std z+13,R17
 05AC 2687              std z+14,R18
 05AE 3787              std z+15,R19
 05B0           L25:
 05B0 FE01              movw R30,R28
 05B2 2484              ldd R2,z+12
 05B4 3584              ldd R3,z+13
 05B6 4684              ldd R4,z+14
 05B8 5784              ldd R5,z+15
 05BA FE01              movw R30,R28
 05BC 2086              std z+8,R2
 05BE 3186              std z+9,R3
 05C0 4286              std z+10,R4
 05C2 5386              std z+11,R5
 05C4                   .dbline 149
 05C4           ;       return ulNextF;
 05C4 FE01              movw R30,R28
 05C6 0085              ldd R16,z+8
 05C8 1185              ldd R17,z+9
 05CA 2285              ldd R18,z+10
 05CC 3385              ldd R19,z+11
 05CE                   .dbline -2
 05CE           L17:
 05CE 6496              adiw R28,20
 05D0 0E940000          xcall pop_gset2
 05D4 2496              adiw R28,4
 05D6                   .dbline 0 ; func end
 05D6 0895              ret
 05D8                   .dbsym l ulNextF 8 l
 05D8                   .dbsym l dNowF 4 D
 05D8                   .dbsym l dNextF 0 D
 05D8                   .dbsym l dNowRad2 28 D
 05D8                   .dbsym l ulNowF 24 l
 05D8                   .dbend
 05D8                   .dbfunc e main _main fV
 05D8           ;         ucFlag -> <dead>
 05D8           ;            dFy -> y+76
 05D8           ;              k -> <dead>
 05D8           ;              j -> <dead>
 05D8           ;            dEx -> y+72
 05D8           ;          dEy2T -> y+68
 05D8           ;          dEy1T -> y+64
 05D8           ;           ucFX -> R10
 05D8           ;           slEy -> y+60
 05D8           ;       dEyTotal -> y+56
 05D8           ;           ulFX -> y+52
 05D8           ;          dRad2 -> y+48
 05D8           ;      dDeltaRad -> y+44
 05D8           ;              i -> y+40
 05D8           ;            dEy -> y+36
 05D8           ;     dTotalData -> y+32
 05D8           ;           ulFY -> y+28
 05D8           ;       usADDATA -> y+20
 05D8           ;        dADDATA -> y+4
                        .even
 05D8           _main::
 05D8 EF97              sbiw R28,63
 05DA 6197              sbiw R28,17  ; offset = 80
 05DC                   .dbline -1
 05DC                   .dbline 155
 05DC           ; }
 05DC           ; 
 05DC           ; 
 05DC           ; 
 05DC           ; void main(void)
 05DC           ; {
 05DC                   .dbline 156
 05DC           ;       u32     i=0xFFFFFF;
 05DC 4FEF              ldi R20,255
 05DE 5FEF              ldi R21,255
 05E0 6FEF              ldi R22,255
 05E2 70E0              ldi R23,0
 05E4 FE01              movw R30,R28
 05E6 40A7              std z+40,R20
 05E8 51A7              std z+41,R21
 05EA 62A7              std z+42,R22
 05EC 73A7              std z+43,R23
 05EE                   .dbline 176
 05EE           ;       u16 j,k;
 05EE           ;       u16 usADDATA[4];
 05EE           ;       double dADDATA[4];
 05EE           ;       double dEx,dEy;
 05EE           ;       double dTotalData;
 05EE           ; 
 05EE           ;       double dEy1T,dEy2T,dEyTotal;
 05EE           ; 
 05EE           ;       double dDeltaRad,dRad2;
 05EE           ; 
 05EE           ;       double dFy;
 05EE           ; 
 05EE           ;       s32 slEy;
 05EE           ; 
 05EE           ;       u32 ulFX,ulFY;
 05EE           ; 
 05EE           ;       u8 ucFlag;
 05EE           ; 
 05EE           ; 
 05EE           ;       u8 ucFX=99;
 05EE 83E6              ldi R24,99
 05F0 A82E              mov R10,R24
 05F2                   .dbline 179
 05F2           ; 
 05F2           ; 
 05F2           ;       SysInit();
 05F2 0E940000          xcall _SysInit
 05F6                   .dbline 182
 05F6           ; 
 05F6           ;       
 05F6           ;       ulFX=45000;
 05F6 48EC              ldi R20,200
 05F8 5FEA              ldi R21,175

⌨️ 快捷键说明

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