📄 atp.lst
字号:
0497 0593 CPC R25,R3
0498 F410 BCC 0x049B
(0277) OutputFrequency2();
0499 DD9B RCALL _OutputFrequency2
049A C007 RJMP 0x04A2
(0278) else if(usADDATA[QDD]<10)
049B 8D8A LDD R24,Y+26
049C 8D9B LDD R25,Y+27
049D 308A CPI R24,0xA
049E E0E0 LDI R30,0
049F 079E CPC R25,R30
04A0 F408 BCC 0x04A2
(0279) OutputFrequency1();
04A1 DD7C RCALL _OutputFrequency1
04A2 CFEA RJMP 0x048D
(0280) //delayms(3);
(0281)
(0282) }
(0283)
(0284)
(0285)
(0286)
(0287) while(1)
(0288) {
(0289) OutputFrequency1();
04A3 DD7A RCALL _OutputFrequency1
(0290) delay(0xFF);
04A4 EF0F LDI R16,0xFF
04A5 940E0EFB CALL _delay
(0291) delay(0xFF);
04A7 EF0F LDI R16,0xFF
04A8 940E0EFB CALL _delay
(0292) OutputFrequency2();
04AA DD8A RCALL _OutputFrequency2
(0293) delay(0xFF);
04AB EF0F LDI R16,0xFF
04AC 940E0EFB CALL _delay
(0294) delay(0xFF);
04AE EF0F LDI R16,0xFF
04AF 940E0EFB CALL _delay
04B1 CFF1 RJMP 0x04A3
(0295) }
(0296)
(0297)
(0298)
(0299)
(0300)
(0301)
(0302)
(0303) dEy1T=0;
04B2 E908 LDI R16,0x98
04B3 E010 LDI R17,0
04B4 940E13E2 CALL lpm32
04B6 01FE MOVW R30,R28
04B7 5CE0 SUBI R30,0xC0
04B8 4FFF SBCI R31,0xFF
04B9 8300 STD Z+0,R16
04BA 8311 STD Z+1,R17
04BB 8322 STD Z+2,R18
04BC 8333 STD Z+3,R19
(0304) dEy2T=0;
04BD E908 LDI R16,0x98
04BE E010 LDI R17,0
04BF 940E13E2 CALL lpm32
04C1 01FE MOVW R30,R28
04C2 5BEC SUBI R30,0xBC
04C3 4FFF SBCI R31,0xFF
04C4 8300 STD Z+0,R16
04C5 8311 STD Z+1,R17
04C6 8322 STD Z+2,R18
04C7 8333 STD Z+3,R19
(0305) for(i=0;i<1000;i++)
04C8 E040 LDI R20,0
04C9 E050 LDI R21,0
04CA E060 LDI R22,0
04CB E070 LDI R23,0
04CC 01FE MOVW R30,R28
04CD A740 STD Z+40,R20
04CE A751 STD Z+41,R21
04CF A762 STD Z+42,R22
04D0 A773 STD Z+43,R23
04D1 C286 RJMP 0x0758
(0306) {
(0307) ulFY=60500;
04D2 E544 LDI R20,0x54
04D3 EE5C LDI R21,0xEC
04D4 E060 LDI R22,0
04D5 E070 LDI R23,0
04D6 01FE MOVW R30,R28
04D7 8F44 STD Z+28,R20
04D8 8F55 STD Z+29,R21
04D9 8F66 STD Z+30,R22
04DA 8F77 STD Z+31,R23
(0308) OutputFrequency(ulFY,ulFX);
04DB 01FE MOVW R30,R28
04DC A824 LDD R2,Z+52
04DD A835 LDD R3,Z+53
04DE A846 LDD R4,Z+54
04DF A857 LDD R5,Z+55
04E0 8228 STD Y+0,R2
04E1 8239 STD Y+1,R3
04E2 824A STD Y+2,R4
04E3 825B STD Y+3,R5
04E4 01FE MOVW R30,R28
04E5 8D04 LDD R16,Z+28
04E6 8D15 LDD R17,Z+29
04E7 8D26 LDD R18,Z+30
04E8 8D37 LDD R19,Z+31
04E9 DCC6 RCALL _OutputFrequency
(0309) delayms(10);
04EA E00A LDI R16,0xA
04EB 940E0F07 CALL _delayms
(0310) usAD_GetData(usADDATA);
04ED 018E MOVW R16,R28
04EE 5E0C SUBI R16,0xEC
04EF 4F1F SBCI R17,0xFF
04F0 940E11A9 CALL _usAD_GetData
(0311) dADDATA[0]=(double)usADDATA[0];
04F2 EB04 LDI R16,0xB4
04F3 E010 LDI R17,0
04F4 940E13E2 CALL lpm32
04F6 933A ST R19,-Y
04F7 932A ST R18,-Y
04F8 931A ST R17,-Y
04F9 930A ST R16,-Y
04FA 8D08 LDD R16,Y+24
04FB 8D19 LDD R17,Y+25
04FC 9516 LSR R17
04FD 9507 ROR R16
04FE 940E144A CALL int2fp
0500 933A ST R19,-Y
0501 932A ST R18,-Y
0502 931A ST R17,-Y
0503 930A ST R16,-Y
0504 940E1593 CALL empy32fs
0506 8D08 LDD R16,Y+24
0507 8D19 LDD R17,Y+25
0508 7001 ANDI R16,1
0509 7010 ANDI R17,0
050A 940E144A CALL int2fp
050C 933A ST R19,-Y
050D 932A ST R18,-Y
050E 931A ST R17,-Y
050F 930A ST R16,-Y
0510 940E14A7 CALL add32f
0512 01FE MOVW R30,R28
0513 8304 STD Z+4,R16
0514 8315 STD Z+5,R17
0515 8326 STD Z+6,R18
0516 8337 STD Z+7,R19
(0312) dADDATA[1]=(double)usADDATA[1];
0517 EB04 LDI R16,0xB4
0518 E010 LDI R17,0
0519 940E13E2 CALL lpm32
051B 933A ST R19,-Y
051C 932A ST R18,-Y
051D 931A ST R17,-Y
051E 930A ST R16,-Y
051F 8D0A LDD R16,Y+26
0520 8D1B LDD R17,Y+27
0521 9516 LSR R17
0522 9507 ROR R16
0523 940E144A CALL int2fp
0525 933A ST R19,-Y
0526 932A ST R18,-Y
0527 931A ST R17,-Y
0528 930A ST R16,-Y
0529 940E1593 CALL empy32fs
052B 8D0A LDD R16,Y+26
052C 8D1B LDD R17,Y+27
052D 7001 ANDI R16,1
052E 7010 ANDI R17,0
052F 940E144A CALL int2fp
0531 933A ST R19,-Y
0532 932A ST R18,-Y
0533 931A ST R17,-Y
0534 930A ST R16,-Y
0535 940E14A7 CALL add32f
0537 01FE MOVW R30,R28
0538 8700 STD Z+8,R16
0539 8711 STD Z+9,R17
053A 8722 STD Z+10,R18
053B 8733 STD Z+11,R19
(0313) dADDATA[2]=(double)usADDATA[2];
053C EB04 LDI R16,0xB4
053D E010 LDI R17,0
053E 940E13E2 CALL lpm32
0540 933A ST R19,-Y
0541 932A ST R18,-Y
0542 931A ST R17,-Y
0543 930A ST R16,-Y
0544 8D0C LDD R16,Y+28
0545 8D1D LDD R17,Y+29
0546 9516 LSR R17
0547 9507 ROR R16
0548 940E144A CALL int2fp
054A 933A ST R19,-Y
054B 932A ST R18,-Y
054C 931A ST R17,-Y
054D 930A ST R16,-Y
054E 940E1593 CALL empy32fs
0550 8D0C LDD R16,Y+28
0551 8D1D LDD R17,Y+29
0552 7001 ANDI R16,1
0553 7010 ANDI R17,0
0554 940E144A CALL int2fp
0556 933A ST R19,-Y
0557 932A ST R18,-Y
0558 931A ST R17,-Y
0559 930A ST R16,-Y
055A 940E14A7 CALL add32f
055C 01FE MOVW R30,R28
055D 8704 STD Z+12,R16
055E 8715 STD Z+13,R17
055F 8726 STD Z+14,R18
0560 8737 STD Z+15,R19
(0314) dADDATA[3]=(double)usADDATA[3];
0561 EB04 LDI R16,0xB4
0562 E010 LDI R17,0
0563 940E13E2 CALL lpm32
0565 933A ST R19,-Y
0566 932A ST R18,-Y
0567 931A ST R17,-Y
0568 930A ST R16,-Y
0569 8D0E LDD R16,Y+30
056A 8D1F LDD R17,Y+31
056B 9516 LSR R17
056C 9507 ROR R16
056D 940E144A CALL int2fp
056F 933A ST R19,-Y
0570 932A ST R18,-Y
0571 931A ST R17,-Y
0572 930A ST R16,-Y
0573 940E1593 CALL empy32fs
0575 8D0E LDD R16,Y+30
0576 8D1F LDD R17,Y+31
0577 7001 ANDI R16,1
0578 7010 ANDI R17,0
0579 940E144A CALL int2fp
057B 933A ST R19,-Y
057C 932A ST R18,-Y
057D 931A ST R17,-Y
057E 930A ST R16,-Y
057F 940E14A7 CALL add32f
0581 01FE MOVW R30,R28
0582 8B00 STD Z+16,R16
0583 8B11 STD Z+17,R17
0584 8B22 STD Z+18,R18
0585 8B33 STD Z+19,R19
(0315) dTotalData=dADDATA[QDA]+dADDATA[QDB]+dADDATA[QDC]+dADDATA[QDD];
0586 01FE MOVW R30,R28
0587 8024 LDD R2,Z+4
0588 8035 LDD R3,Z+5
0589 8046 LDD R4,Z+6
058A 8057 LDD R5,Z+7
058B 925A ST R5,-Y
058C 924A ST R4,-Y
058D 923A ST R3,-Y
058E 922A ST R2,-Y
058F 01FE MOVW R30,R28
0590 8424 LDD R2,Z+12
0591 8435 LDD R3,Z+13
0592 8446 LDD R4,Z+14
0593 8457 LDD R5,Z+15
0594 925A ST R5,-Y
0595 924A ST R4,-Y
0596 923A ST R3,-Y
0597 922A ST R2,-Y
0598 940E14A4 CALL add32fs
059A 01FE MOVW R30,R28
059B 8820 LDD R2,Z+16
059C 8831 LDD R3,Z+17
059D 8842 LDD R4,Z+18
059E 8853 LDD R5,Z+19
059F 925A ST R5,-Y
05A0 924A ST R4,-Y
05A1 923A ST R3,-Y
05A2 922A ST R2,-Y
05A3 940E14A4 CALL add32fs
05A5 01FE MOVW R30,R28
05A6 8824 LDD R2,Z+20
05A7 8835 LDD R3,Z+21
05A8 8846 LDD R4,Z+22
05A9 8857 LDD R5,Z+23
05AA 925A ST R5,-Y
05AB 924A ST R4,-Y
05AC 923A ST R3,-Y
05AD 922A ST R2,-Y
05AE 940E14A7 CALL add32f
05B0 01FE MOVW R30,R28
05B1 A300 STD Z+32,R16
05B2 A311 STD Z+33,R17
05B3 A322 STD Z+34,R18
05B4 A333 STD Z+35,R19
(0316)
(0317)
(0318) //dEx=(dADDATA[QDA]+dADDATA[QDD]-dADDATA[QDB]-dADDATA[QDC])/dTotalData;
(0319) dEy=(dADDATA[QDA]+dADDATA[QDB]-dADDATA[QDC]-dADDATA[QDD])/dTotalData;
05B5 01FE MOVW R30,R28
05B6 8024 LDD R2,Z+4
05B7 8035 LDD R3,Z+5
05B8 8046 LDD R4,Z+6
05B9 8057 LDD R5,Z+7
05BA 925A ST R5,-Y
05BB 924A ST R4,-Y
05BC 923A ST R3,-Y
05BD 922A ST R2,-Y
05BE 01FE MOVW R30,R28
05BF 8424 LDD R2,Z+12
05C0 8435 LDD R3,Z+13
05C1 8446 LDD R4,Z+14
05C2 8457 LDD R5,Z+15
05C3 925A ST R5,-Y
05C4 924A ST R4,-Y
05C5 923A ST R3,-Y
05C6 922A ST R2,-Y
05C7 940E14A4 CALL add32fs
05C9 01FE MOVW R30,R28
05CA 8820 LDD R2,Z+16
05CB 8831 LDD R3,Z+17
05CC 8842 LDD R4,Z+18
05CD 8853 LDD R5,Z+19
05CE 925A ST R5,-Y
05CF 924A ST R4,-Y
05D0 923A ST R3,-Y
05D1 922A ST R2,-Y
05D2 940E14AC CALL sub32fs
05D4 01FE MOVW R30,R28
05D5 8824 LDD R2,Z+20
05D6 8835 LDD R3,Z+21
05D7 8846 LDD R4,Z+22
05D8 8857 LDD R5,Z+23
05D9 925A ST R5,-Y
05DA 924A ST R4,-Y
05DB 923A ST R3,-Y
05DC 922A ST R2,-Y
05DD 940E14AC CALL sub32fs
05DF 01FE MOVW R30,R28
05E0 A024 LDD R2,Z+36
05E1 A035 LDD R3,Z+37
05E2 A046 LDD R4,Z+38
05E3 A057 LDD R5,Z+39
05E4 925A ST R5,-Y
05E5 924A ST R4,-Y
05E6 923A ST R3,-Y
05E7 922A ST R2,-Y
05E8 940E1508 CALL div32f
05EA 01FE MOVW R30,R28
05EB A304 STD Z+36,R16
05EC A315 STD Z+37,R17
05ED A326 STD Z+38,R18
05EE A337 STD Z+39,R19
(0320) dEy1T=dEy1T+dEy;
05EF 01FE MOVW R30,R28
05F0 5CE0 SUBI R30,0xC0
05F1 4FFF SBCI R31,0xFF
05F2 8020 LDD R2,Z+0
05F3 8031 LDD R3,Z+1
05F4 8042 LDD R4,Z+2
05F5 8053 LDD R5,Z+3
05F6 925A ST R5,-Y
05F7 924A ST R4,-Y
05F8 923A ST R3,-Y
05F9 922A ST R2,-Y
05FA 01FE MOVW R30,R28
05FB A420 LDD R2,Z+40
05FC A431 LDD R3,Z+41
05FD A442 LDD R4,Z+42
05FE A453 LDD R5,Z+43
05FF 925A ST R5,-Y
0600 924A ST R4,-Y
0601 923A ST R3,-Y
0602 922A ST R2,-Y
0603 940E14A7 CALL add32f
0605 01FE MOVW R30,R28
0606 5CE0 SUBI R30,0xC0
0607 4FFF SBCI R31,0xFF
0608 8300 STD Z+0,R16
0609 8311 STD Z+1,R17
060A 8322 STD Z+2,R18
060B 8333 STD Z+3,R19
(0321)
(0322) ulFY=61500;
060C E34C LDI R20,0x3C
060D EF50 LDI R21,0xF0
060E E060 LDI R22,0
060F E070 LDI R23,0
0610 01FE MOVW R30,R28
0611 8F44 STD Z+28,R20
0612 8F55 STD Z+29,R21
0613 8F66 STD Z+30,R22
0614 8F77 STD Z+31,R23
(0323) OutputFrequency(ulFY,ulFX);
0615 01FE MOVW R30,R28
0616 A824 LDD R2,Z+52
0617 A835 LDD R3,Z+53
0618 A846 LDD R4,Z+54
0619 A857 LDD R5,Z+55
061A 8228 STD Y+0,R2
061B 8239 STD Y+1,R3
061C 824A STD Y+2,R4
061D 825B STD Y+3,R5
061E 01FE MOVW R30,R28
061F 8D04 LDD R16,Z+28
0620 8D15 LDD R17,Z+29
0621 8D26 LDD R18,Z+30
0622 8D37 LDD R19,Z+31
0623 DB8C RCALL _OutputFrequency
(0324) delayms(10);
0624 E00A LDI R16,0xA
0625 940E0F07 CALL _delayms
(0325) usAD_GetData(usADDATA);
0627 018E MOVW R16,R28
0628 5E0C SUBI R16,0xEC
0629 4F1F SBCI R17,0xFF
062A 940E11A9 CALL _usAD_GetData
(0326) dADDATA[0]=(double)usADDATA[0];
062C EB04 LDI R16,0xB4
062D E010 LDI R17,0
062E 940E13E2 CALL lpm32
0630 933A ST R19,-Y
0631 932A ST R18,-Y
0632 931A ST R17,-Y
0633 930A ST R16,-Y
0634 8D08 LDD R16,Y+24
0635 8D19 LDD R17,Y+25
0636 9516 LSR R17
0637 9507 ROR R16
0638 940E144A CALL int2fp
063A 933A ST R19,-Y
063B 932A ST R18,-Y
063C 931A ST R17,-Y
063D 930A ST R16,-Y
063E 940E1593 CALL empy32fs
0640 8D08 LDD R16,Y+24
0641 8D19 LDD R17,Y+25
0642 7001 ANDI R16,1
0643 7010 ANDI R17,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -