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

📄 atp.lst

📁 ATmega128和ads7864实现ATP闭环控制
💻 LST
📖 第 1 页 / 共 5 页
字号:
    0644 940E144A  CALL	int2fp
    0646 933A      ST	R19,-Y
    0647 932A      ST	R18,-Y
    0648 931A      ST	R17,-Y
    0649 930A      ST	R16,-Y
    064A 940E14A7  CALL	add32f
    064C 01FE      MOVW	R30,R28
    064D 8304      STD	Z+4,R16
    064E 8315      STD	Z+5,R17
    064F 8326      STD	Z+6,R18
    0650 8337      STD	Z+7,R19
(0327) 		dADDATA[1]=(double)usADDATA[1];
    0651 EB04      LDI	R16,0xB4
    0652 E010      LDI	R17,0
    0653 940E13E2  CALL	lpm32
    0655 933A      ST	R19,-Y
    0656 932A      ST	R18,-Y
    0657 931A      ST	R17,-Y
    0658 930A      ST	R16,-Y
    0659 8D0A      LDD	R16,Y+26
    065A 8D1B      LDD	R17,Y+27
    065B 9516      LSR	R17
    065C 9507      ROR	R16
    065D 940E144A  CALL	int2fp
    065F 933A      ST	R19,-Y
    0660 932A      ST	R18,-Y
    0661 931A      ST	R17,-Y
    0662 930A      ST	R16,-Y
    0663 940E1593  CALL	empy32fs
    0665 8D0A      LDD	R16,Y+26
    0666 8D1B      LDD	R17,Y+27
    0667 7001      ANDI	R16,1
    0668 7010      ANDI	R17,0
    0669 940E144A  CALL	int2fp
    066B 933A      ST	R19,-Y
    066C 932A      ST	R18,-Y
    066D 931A      ST	R17,-Y
    066E 930A      ST	R16,-Y
    066F 940E14A7  CALL	add32f
    0671 01FE      MOVW	R30,R28
    0672 8700      STD	Z+8,R16
    0673 8711      STD	Z+9,R17
    0674 8722      STD	Z+10,R18
    0675 8733      STD	Z+11,R19
(0328) 		dADDATA[2]=(double)usADDATA[2];
    0676 EB04      LDI	R16,0xB4
    0677 E010      LDI	R17,0
    0678 940E13E2  CALL	lpm32
    067A 933A      ST	R19,-Y
    067B 932A      ST	R18,-Y
    067C 931A      ST	R17,-Y
    067D 930A      ST	R16,-Y
    067E 8D0C      LDD	R16,Y+28
    067F 8D1D      LDD	R17,Y+29
    0680 9516      LSR	R17
    0681 9507      ROR	R16
    0682 940E144A  CALL	int2fp
    0684 933A      ST	R19,-Y
    0685 932A      ST	R18,-Y
    0686 931A      ST	R17,-Y
    0687 930A      ST	R16,-Y
    0688 940E1593  CALL	empy32fs
    068A 8D0C      LDD	R16,Y+28
    068B 8D1D      LDD	R17,Y+29
    068C 7001      ANDI	R16,1
    068D 7010      ANDI	R17,0
    068E 940E144A  CALL	int2fp
    0690 933A      ST	R19,-Y
    0691 932A      ST	R18,-Y
    0692 931A      ST	R17,-Y
    0693 930A      ST	R16,-Y
    0694 940E14A7  CALL	add32f
    0696 01FE      MOVW	R30,R28
    0697 8704      STD	Z+12,R16
    0698 8715      STD	Z+13,R17
    0699 8726      STD	Z+14,R18
    069A 8737      STD	Z+15,R19
(0329) 		dADDATA[3]=(double)usADDATA[3];
    069B EB04      LDI	R16,0xB4
    069C E010      LDI	R17,0
    069D 940E13E2  CALL	lpm32
    069F 933A      ST	R19,-Y
    06A0 932A      ST	R18,-Y
    06A1 931A      ST	R17,-Y
    06A2 930A      ST	R16,-Y
    06A3 8D0E      LDD	R16,Y+30
    06A4 8D1F      LDD	R17,Y+31
    06A5 9516      LSR	R17
    06A6 9507      ROR	R16
    06A7 940E144A  CALL	int2fp
    06A9 933A      ST	R19,-Y
    06AA 932A      ST	R18,-Y
    06AB 931A      ST	R17,-Y
    06AC 930A      ST	R16,-Y
    06AD 940E1593  CALL	empy32fs
    06AF 8D0E      LDD	R16,Y+30
    06B0 8D1F      LDD	R17,Y+31
    06B1 7001      ANDI	R16,1
    06B2 7010      ANDI	R17,0
    06B3 940E144A  CALL	int2fp
    06B5 933A      ST	R19,-Y
    06B6 932A      ST	R18,-Y
    06B7 931A      ST	R17,-Y
    06B8 930A      ST	R16,-Y
    06B9 940E14A7  CALL	add32f
    06BB 01FE      MOVW	R30,R28
    06BC 8B00      STD	Z+16,R16
    06BD 8B11      STD	Z+17,R17
    06BE 8B22      STD	Z+18,R18
    06BF 8B33      STD	Z+19,R19
(0330) 		dTotalData=dADDATA[QDA]+dADDATA[QDB]+dADDATA[QDC]+dADDATA[QDD];
    06C0 01FE      MOVW	R30,R28
    06C1 8024      LDD	R2,Z+4
    06C2 8035      LDD	R3,Z+5
    06C3 8046      LDD	R4,Z+6
    06C4 8057      LDD	R5,Z+7
    06C5 925A      ST	R5,-Y
    06C6 924A      ST	R4,-Y
    06C7 923A      ST	R3,-Y
    06C8 922A      ST	R2,-Y
    06C9 01FE      MOVW	R30,R28
    06CA 8424      LDD	R2,Z+12
    06CB 8435      LDD	R3,Z+13
    06CC 8446      LDD	R4,Z+14
    06CD 8457      LDD	R5,Z+15
    06CE 925A      ST	R5,-Y
    06CF 924A      ST	R4,-Y
    06D0 923A      ST	R3,-Y
    06D1 922A      ST	R2,-Y
    06D2 940E14A4  CALL	add32fs
    06D4 01FE      MOVW	R30,R28
    06D5 8820      LDD	R2,Z+16
    06D6 8831      LDD	R3,Z+17
    06D7 8842      LDD	R4,Z+18
    06D8 8853      LDD	R5,Z+19
    06D9 925A      ST	R5,-Y
    06DA 924A      ST	R4,-Y
    06DB 923A      ST	R3,-Y
    06DC 922A      ST	R2,-Y
    06DD 940E14A4  CALL	add32fs
    06DF 01FE      MOVW	R30,R28
    06E0 8824      LDD	R2,Z+20
    06E1 8835      LDD	R3,Z+21
    06E2 8846      LDD	R4,Z+22
    06E3 8857      LDD	R5,Z+23
    06E4 925A      ST	R5,-Y
    06E5 924A      ST	R4,-Y
    06E6 923A      ST	R3,-Y
    06E7 922A      ST	R2,-Y
    06E8 940E14A7  CALL	add32f
    06EA 01FE      MOVW	R30,R28
    06EB A300      STD	Z+32,R16
    06EC A311      STD	Z+33,R17
    06ED A322      STD	Z+34,R18
    06EE A333      STD	Z+35,R19
(0331) 		
(0332) 
(0333) 		//dEx=(dADDATA[QDA]+dADDATA[QDD]-dADDATA[QDB]-dADDATA[QDC])/dTotalData;
(0334) 		dEy=(dADDATA[QDA]+dADDATA[QDB]-dADDATA[QDC]-dADDATA[QDD])/dTotalData;
    06EF 01FE      MOVW	R30,R28
    06F0 8024      LDD	R2,Z+4
    06F1 8035      LDD	R3,Z+5
    06F2 8046      LDD	R4,Z+6
    06F3 8057      LDD	R5,Z+7
    06F4 925A      ST	R5,-Y
    06F5 924A      ST	R4,-Y
    06F6 923A      ST	R3,-Y
    06F7 922A      ST	R2,-Y
    06F8 01FE      MOVW	R30,R28
    06F9 8424      LDD	R2,Z+12
    06FA 8435      LDD	R3,Z+13
    06FB 8446      LDD	R4,Z+14
    06FC 8457      LDD	R5,Z+15
    06FD 925A      ST	R5,-Y
    06FE 924A      ST	R4,-Y
    06FF 923A      ST	R3,-Y
    0700 922A      ST	R2,-Y
    0701 940E14A4  CALL	add32fs
    0703 01FE      MOVW	R30,R28
    0704 8820      LDD	R2,Z+16
    0705 8831      LDD	R3,Z+17
    0706 8842      LDD	R4,Z+18
    0707 8853      LDD	R5,Z+19
    0708 925A      ST	R5,-Y
    0709 924A      ST	R4,-Y
    070A 923A      ST	R3,-Y
    070B 922A      ST	R2,-Y
    070C 940E14AC  CALL	sub32fs
    070E 01FE      MOVW	R30,R28
    070F 8824      LDD	R2,Z+20
    0710 8835      LDD	R3,Z+21
    0711 8846      LDD	R4,Z+22
    0712 8857      LDD	R5,Z+23
    0713 925A      ST	R5,-Y
    0714 924A      ST	R4,-Y
    0715 923A      ST	R3,-Y
    0716 922A      ST	R2,-Y
    0717 940E14AC  CALL	sub32fs
    0719 01FE      MOVW	R30,R28
    071A A024      LDD	R2,Z+36
    071B A035      LDD	R3,Z+37
    071C A046      LDD	R4,Z+38
    071D A057      LDD	R5,Z+39
    071E 925A      ST	R5,-Y
    071F 924A      ST	R4,-Y
    0720 923A      ST	R3,-Y
    0721 922A      ST	R2,-Y
    0722 940E1508  CALL	div32f
    0724 01FE      MOVW	R30,R28
    0725 A304      STD	Z+36,R16
    0726 A315      STD	Z+37,R17
    0727 A326      STD	Z+38,R18
    0728 A337      STD	Z+39,R19
(0335) 		dEy2T=dEy2T+dEy;
    0729 01FE      MOVW	R30,R28
    072A 5BEC      SUBI	R30,0xBC
    072B 4FFF      SBCI	R31,0xFF
    072C 8020      LDD	R2,Z+0
    072D 8031      LDD	R3,Z+1
    072E 8042      LDD	R4,Z+2
    072F 8053      LDD	R5,Z+3
    0730 925A      ST	R5,-Y
    0731 924A      ST	R4,-Y
    0732 923A      ST	R3,-Y
    0733 922A      ST	R2,-Y
    0734 01FE      MOVW	R30,R28
    0735 A420      LDD	R2,Z+40
    0736 A431      LDD	R3,Z+41
    0737 A442      LDD	R4,Z+42
    0738 A453      LDD	R5,Z+43
    0739 925A      ST	R5,-Y
    073A 924A      ST	R4,-Y
    073B 923A      ST	R3,-Y
    073C 922A      ST	R2,-Y
    073D 940E14A7  CALL	add32f
    073F 01FE      MOVW	R30,R28
    0740 5BEC      SUBI	R30,0xBC
    0741 4FFF      SBCI	R31,0xFF
    0742 8300      STD	Z+0,R16
    0743 8311      STD	Z+1,R17
    0744 8322      STD	Z+2,R18
    0745 8333      STD	Z+3,R19
    0746 E041      LDI	R20,1
    0747 E050      LDI	R21,0
    0748 E060      LDI	R22,0
    0749 E070      LDI	R23,0
    074A 01FE      MOVW	R30,R28
    074B A420      LDD	R2,Z+40
    074C A431      LDD	R3,Z+41
    074D A442      LDD	R4,Z+42
    074E A453      LDD	R5,Z+43
    074F 0E24      ADD	R2,R20
    0750 1E35      ADC	R3,R21
    0751 1E46      ADC	R4,R22
    0752 1E57      ADC	R5,R23
    0753 01FE      MOVW	R30,R28
    0754 A620      STD	Z+40,R2
    0755 A631      STD	Z+41,R3
    0756 A642      STD	Z+42,R4
    0757 A653      STD	Z+43,R5
    0758 EE48      LDI	R20,0xE8
    0759 E053      LDI	R21,3
    075A E060      LDI	R22,0
    075B E070      LDI	R23,0
    075C 01FE      MOVW	R30,R28
    075D A420      LDD	R2,Z+40
    075E A431      LDD	R3,Z+41
    075F A442      LDD	R4,Z+42
    0760 A453      LDD	R5,Z+43
    0761 1624      CP	R2,R20
    0762 0635      CPC	R3,R21
    0763 0646      CPC	R4,R22
    0764 0657      CPC	R5,R23
    0765 F408      BCC	0x0767
    0766 CD6B      RJMP	0x04D2
(0336) 	}
(0337) 
(0338) 	NOP();
    0767 0000      NOP
(0339) 	dEy1T=dEy1T/1000;
    0768 01FE      MOVW	R30,R28
    0769 5CE0      SUBI	R30,0xC0
    076A 4FFF      SBCI	R31,0xFF
    076B 8020      LDD	R2,Z+0
    076C 8031      LDD	R3,Z+1
    076D 8042      LDD	R4,Z+2
    076E 8053      LDD	R5,Z+3
    076F 925A      ST	R5,-Y
    0770 924A      ST	R4,-Y
    0771 923A      ST	R3,-Y
    0772 922A      ST	R2,-Y
    0773 E904      LDI	R16,0x94
    0774 E010      LDI	R17,0
    0775 940E13E2  CALL	lpm32
    0777 933A      ST	R19,-Y
    0778 932A      ST	R18,-Y
    0779 931A      ST	R17,-Y
    077A 930A      ST	R16,-Y
    077B 940E1508  CALL	div32f
    077D 01FE      MOVW	R30,R28
    077E 5CE0      SUBI	R30,0xC0
    077F 4FFF      SBCI	R31,0xFF
    0780 8300      STD	Z+0,R16
    0781 8311      STD	Z+1,R17
    0782 8322      STD	Z+2,R18
    0783 8333      STD	Z+3,R19
(0340) 	dEy2T=dEy2T/1000;
    0784 01FE      MOVW	R30,R28
    0785 5BEC      SUBI	R30,0xBC
    0786 4FFF      SBCI	R31,0xFF
    0787 8020      LDD	R2,Z+0
    0788 8031      LDD	R3,Z+1
    0789 8042      LDD	R4,Z+2
    078A 8053      LDD	R5,Z+3
    078B 925A      ST	R5,-Y
    078C 924A      ST	R4,-Y
    078D 923A      ST	R3,-Y
    078E 922A      ST	R2,-Y
    078F E904      LDI	R16,0x94
    0790 E010      LDI	R17,0
    0791 940E13E2  CALL	lpm32
    0793 933A      ST	R19,-Y
    0794 932A      ST	R18,-Y
    0795 931A      ST	R17,-Y
    0796 930A      ST	R16,-Y
    0797 940E1508  CALL	div32f
    0799 01FE      MOVW	R30,R28
    079A 5BEC      SUBI	R30,0xBC
    079B 4FFF      SBCI	R31,0xFF
    079C 8300      STD	Z+0,R16
    079D 8311      STD	Z+1,R17
    079E 8322      STD	Z+2,R18
    079F 8333      STD	Z+3,R19
(0341) 	NOP();
    07A0 0000      NOP
(0342) 	NOP();
    07A1 0000      NOP
(0343) 	dEx=(dEy1T+dEy2T);
    07A2 01FE      MOVW	R30,R28
    07A3 5CE0      SUBI	R30,0xC0
    07A4 4FFF      SBCI	R31,0xFF
    07A5 8020      LDD	R2,Z+0
    07A6 8031      LDD	R3,Z+1
    07A7 8042      LDD	R4,Z+2
    07A8 8053      LDD	R5,Z+3
    07A9 925A      ST	R5,-Y
    07AA 924A      ST	R4,-Y
    07AB 923A      ST	R3,-Y
    07AC 922A      ST	R2,-Y
    07AD 01FE      MOVW	R30,R28
    07AE 5BE8      SUBI	R30,0xB8
    07AF 4FFF      SBCI	R31,0xFF
    07B0 8020      LDD	R2,Z+0
    07B1 8031      LDD	R3,Z+1
    07B2 8042      LDD	R4,Z+2
    07B3 8053      LDD	R5,Z+3
    07B4 925A      ST	R5,-Y
    07B5 924A      ST	R4,-Y
    07B6 923A      ST	R3,-Y
    07B7 922A      ST	R2,-Y
    07B8 940E14A7  CALL	add32f
    07BA 01FE      MOVW	R30,R28
    07BB 5BE8      SUBI	R30,0xB8
    07BC 4FFF      SBCI	R31,0xFF
    07BD 8300      STD	Z+0,R16
    07BE 8311      STD	Z+1,R17
    07BF 8322      STD	Z+2,R18
    07C0 8333      STD	Z+3,R19
(0344) 	dEyTotal=(dEy1T-dEy2T);
    07C1 01FE      MOVW	R30,R28
    07C2 5CE0      SUBI	R30,0xC0
    07C3 4FFF      SBCI	R31,0xFF
    07C4 8020      LDD	R2,Z+0
    07C5 8031      LDD	R3,Z+1
    07C6 8042      LDD	R4,Z+2
    07C7 8053      LDD	R5,Z+3
    07C8 925A      ST	R5,-Y
    07C9 924A      ST	R4,-Y
    07CA 923A      ST	R3,-Y
    07CB 922A      ST	R2,-Y
    07CC 01FE      MOVW	R30,R28
    07CD 5BE8      SUBI	R30,0xB8
    07CE 4FFF      SBCI	R31,0xFF
    07CF 8020      LDD	R2,Z+0
    07D0 8031      LDD	R3,Z+1
    07D1 8042      LDD	R4,Z+2
    07D2 8053      LDD	R5,Z+3
    07D3 925A      ST	R5,-Y
    07D4 924A      ST	R4,-Y
    07D5 923A      ST	R3,-Y
    07D6 922A      ST	R2,-Y
    07D7 940E14AF  CALL	sub32f
    07D9 01FE      MOVW	R30,R28
    07DA AF00      STD	Z+56,R16
    07DB AF11      STD	Z+57,R17
    07DC AF22      STD	Z+58,R18
    07DD AF33      STD	Z+59,R19
(0345) 	NOP();
    07DE 0000      NOP
(0346) 	NOP();
    07DF 0000      NOP
(0347) 
(0348) 
(0349) 	ulFY=Fy0;
    07E0 E34A      LDI	R20,0x3A
    07E1 EE5F      LDI	R21,0xEF
    07E2 E060      LDI	R22,0
    07E3 E070      LDI	R23,0
    07E4 01FE      MOVW	R30,R28
    07E5 8F44      STD	Z+28,R20
    07E6 8F55      STD	Z+29,R21
    07E7 8F66      STD	Z+30,R22
    07E8 8F77      STD	Z+31,R23
(0350) 	OutputFrequency(ulFY,ulFX);
    07E9 01FE      MOVW	R30,R28
    07EA A824      LDD	R2,Z+52
    07EB A835      LDD	R3,Z+53
    07EC A846      LDD	R4,Z+54
    07ED A857      LDD	R5,Z+55
    07EE 8228      STD	Y+0,R2
    07EF 8239      STD	Y+1,R3
    07F0 824A      STD	Y+2,R4
    07F1 825B      STD	Y+3,R5
    07F2 01FE      MOVW	R30,R28
    07F3 8D04      LDD	R16,Z+28
    07F4 8D15      LDD	R17,Z+29
    07F5 8D26      LDD	R18,Z+30
    07F6 8D37      LDD	R19,Z+31
    07F7 D9B8      RCALL	_OutputFrequency
    07F8 C18E      RJMP	0x0987
(0351) 	while(1)
(0352) 	for(i=0;i<1000;i++)
    07F9 E040      LDI	R20,0
    07FA E050      LDI	R21,0
    07FB E060      LDI	R22,0
    07FC E070      LDI	R23,0
    07FD 01FE      MOVW	R30,R28
    07FE A740  

⌨️ 快捷键说明

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