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

📄 atp.lst

📁 ATmega128和ads7864实现ATP闭环控制
💻 LST
📖 第 1 页 / 共 5 页
字号:
    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 + -