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

📄 main.lis

📁 ATmega128和ads7864实现ATP闭环控制
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 05FA 60E0              ldi R22,0
 05FC 70E0              ldi R23,0
 05FE FE01              movw R30,R28
 0600 44AB              std z+52,R20
 0602 55AB              std z+53,R21
 0604 66AB              std z+54,R22
 0606 77AB              std z+55,R23
 0608                   .dbline 183
 0608           ;       ulFY=Fy0;
 0608 4AE3              ldi R20,58
 060A 5FEE              ldi R21,239
 060C 60E0              ldi R22,0
 060E 70E0              ldi R23,0
 0610 FE01              movw R30,R28
 0612 448F              std z+28,R20
 0614 558F              std z+29,R21
 0616 668F              std z+30,R22
 0618 778F              std z+31,R23
 061A                   .dbline 186
 061A           ; 
 061A           ; 
 061A           ;       ulFY=61000;
 061A 48E4              ldi R20,72
 061C 5EEE              ldi R21,238
 061E 60E0              ldi R22,0
 0620 70E0              ldi R23,0
 0622 FE01              movw R30,R28
 0624 448F              std z+28,R20
 0626 558F              std z+29,R21
 0628 668F              std z+30,R22
 062A 778F              std z+31,R23
 062C                   .dbline 187
 062C           ;       OutputFrequency(ulFY,ulFX);
 062C FE01              movw R30,R28
 062E 24A8              ldd R2,z+52
 0630 35A8              ldd R3,z+53
 0632 46A8              ldd R4,z+54
 0634 57A8              ldd R5,z+55
 0636 2882              std y+0,R2
 0638 3982              std y+1,R3
 063A 4A82              std y+2,R4
 063C 5B82              std y+3,R5
 063E FE01              movw R30,R28
 0640 048D              ldd R16,z+28
 0642 158D              ldd R17,z+29
 0644 268D              ldd R18,z+30
 0646 378D              ldd R19,z+31
 0648 09DE              xcall _OutputFrequency
 064A                   .dbline 216
 064A           ; 
 064A           ;       
 064A           ;       //ulFY=70000;
 064A           ;       //OutputFrequency3(ucFX);
 064A           ; 
 064A           ; /*
 064A           ;       ucFlag=0;
 064A           ;       while(1)
 064A           ;       {
 064A           ;               if(ucFlag)      
 064A           ;               {
 064A           ;                       OutputFrequency2();
 064A           ;                       ucFlag=0;
 064A           ;               }
 064A           ;               else                                            
 064A           ;               {
 064A           ;                       OutputFrequency1();
 064A           ;                       ucFlag=1;
 064A           ;               }
 064A           ;               delayus(200);
 064A           ;               delayus(100);
 064A           ;               //delayus(200);
 064A           ;               //delayus(200);
 064A           ;               //delayus(200);
 064A           ;               //delayus(200);
 064A           ;               //delayms(10);
 064A           ;       }
 064A           ;       */
 064A           ;       delayms(10);
 064A 0AE0              ldi R16,10
 064C 0E940000          xcall _delayms
 0650 CBC0              xjmp L29
 0652           L28:
 0652                   .dbline 220
 0652           ; 
 0652           ;       
 0652           ;       while(1)
 0652           ;       {
 0652                   .dbline 221
 0652           ;               NOP();
 0652 0000              nop
 0654                   .dbline 222
 0654           ;               delayms(3);
 0654 03E0              ldi R16,3
 0656 0E940000          xcall _delayms
 065A                   .dbline 223
 065A           ;               usAD_GetData(usADDATA);
 065A 8E01              movw R16,R28
 065C 0C5E              subi R16,236  ; offset = 20
 065E 1F4F              sbci R17,255
 0660 0E940000          xcall _usAD_GetData
 0664                   .dbline 234
 0664           ;               //dADDATA[0]=(double)usADDATA[0];
 0664           ;               //dADDATA[1]=(double)usADDATA[1];
 0664           ;               //dADDATA[2]=(double)usADDATA[2];
 0664           ;               //dADDATA[3]=(double)usADDATA[3];
 0664           ;               //dTotalData=dADDATA[QDA]+dADDATA[QDB]+dADDATA[QDC]+dADDATA[QDD];
 0664           ;               
 0664           ; 
 0664           ;               //dEx=(dADDATA[QDA]+dADDATA[QDD]-dADDATA[QDB]-dADDATA[QDC])/dTotalData;
 0664           ;               //dEy=(dADDATA[QDA]+dADDATA[QDB]-dADDATA[QDC]-dADDATA[QDD])/dTotalData;
 0664           ; 
 0664           ;               slEy=usADDATA[QDA];
 0664 2C88              ldd R2,y+20
 0666 3D88              ldd R3,y+21
 0668 4424              clr R4
 066A 5524              clr R5
 066C FE01              movw R30,R28
 066E 24AE              std z+60,R2
 0670 35AE              std z+61,R3
 0672 46AE              std z+62,R4
 0674 57AE              std z+63,R5
 0676                   .dbline 235
 0676           ;               slEy=slEy+usADDATA[QDB];
 0676 2E88              ldd R2,y+22
 0678 3F88              ldd R3,y+23
 067A 4424              clr R4
 067C 5524              clr R5
 067E FE01              movw R30,R28
 0680 64AC              ldd R6,z+60
 0682 75AC              ldd R7,z+61
 0684 86AC              ldd R8,z+62
 0686 97AC              ldd R9,z+63
 0688 620C              add R6,R2
 068A 731C              adc R7,R3
 068C 841C              adc R8,R4
 068E 951C              adc R9,R5
 0690 FE01              movw R30,R28
 0692 64AE              std z+60,R6
 0694 75AE              std z+61,R7
 0696 86AE              std z+62,R8
 0698 97AE              std z+63,R9
 069A                   .dbline 236
 069A           ;               slEy=slEy-usADDATA[QDC];
 069A 288C              ldd R2,y+24
 069C 398C              ldd R3,y+25
 069E 4424              clr R4
 06A0 5524              clr R5
 06A2 FE01              movw R30,R28
 06A4 64AC              ldd R6,z+60
 06A6 75AC              ldd R7,z+61
 06A8 86AC              ldd R8,z+62
 06AA 97AC              ldd R9,z+63
 06AC 6218              sub R6,R2
 06AE 7308              sbc R7,R3
 06B0 8408              sbc R8,R4
 06B2 9508              sbc R9,R5
 06B4 FE01              movw R30,R28
 06B6 64AE              std z+60,R6
 06B8 75AE              std z+61,R7
 06BA 86AE              std z+62,R8
 06BC 97AE              std z+63,R9
 06BE                   .dbline 237
 06BE           ;               slEy=slEy-usADDATA[QDD];
 06BE 2A8C              ldd R2,y+26
 06C0 3B8C              ldd R3,y+27
 06C2 4424              clr R4
 06C4 5524              clr R5
 06C6 FE01              movw R30,R28
 06C8 64AC              ldd R6,z+60
 06CA 75AC              ldd R7,z+61
 06CC 86AC              ldd R8,z+62
 06CE 97AC              ldd R9,z+63
 06D0 6218              sub R6,R2
 06D2 7308              sbc R7,R3
 06D4 8408              sbc R8,R4
 06D6 9508              sbc R9,R5
 06D8 FE01              movw R30,R28
 06DA 64AE              std z+60,R6
 06DC 75AE              std z+61,R7
 06DE 86AE              std z+62,R8
 06E0 97AE              std z+63,R9
 06E2                   .dbline 239
 06E2           ;               
 06E2           ;               if(slEy!=0)
 06E2 40E0              ldi R20,0
 06E4 50E0              ldi R21,0
 06E6 60E0              ldi R22,0
 06E8 70E0              ldi R23,0
 06EA FE01              movw R30,R28
 06EC 24AC              ldd R2,z+60
 06EE 35AC              ldd R3,z+61
 06F0 46AC              ldd R4,z+62
 06F2 57AC              ldd R5,z+63
 06F4 2416              cp R2,R20
 06F6 3506              cpc R3,R21
 06F8 4606              cpc R4,R22
 06FA 5706              cpc R5,R23
 06FC 09F4              brne X2
 06FE 72C0              xjmp L34
 0700           X2:
 0700                   .dbline 240
 0700           ;               {
 0700                   .dbline 241
 0700           ;                       if(slEy>0)      
 0700 40E0              ldi R20,0
 0702 50E0              ldi R21,0
 0704 60E0              ldi R22,0
 0706 70E0              ldi R23,0
 0708 FE01              movw R30,R28
 070A 24AC              ldd R2,z+60
 070C 35AC              ldd R3,z+61
 070E 46AC              ldd R4,z+62
 0710 57AC              ldd R5,z+63
 0712 4215              cp R20,R2
 0714 5305              cpc R21,R3
 0716 6405              cpc R22,R4
 0718 7505              cpc R23,R5
 071A 0CF0              brlt X3
 071C 2BC0              xjmp L36
 071E           X3:
 071E                   .dbline 242
 071E           ;                       {       
 071E                   .dbline 243
 071E           ;                               ulFY=ulFY+100;
 071E 44E6              ldi R20,100
 0720 50E0              ldi R21,0
 0722 60E0              ldi R22,0
 0724 70E0              ldi R23,0
 0726 FE01              movw R30,R28
 0728 248C              ldd R2,z+28
 072A 358C              ldd R3,z+29
 072C 468C              ldd R4,z+30
 072E 578C              ldd R5,z+31
 0730 240E              add R2,R20
 0732 351E              adc R3,R21
 0734 461E              adc R4,R22
 0736 571E              adc R5,R23
 0738 FE01              movw R30,R28
 073A 248E              std z+28,R2
 073C 358E              std z+29,R3
 073E 468E              std z+30,R4
 0740 578E              std z+31,R5
 0742                   .dbline 244
 0742           ;                               if(ulFY>70000)  ulFY=70000;
 0742 40E7              ldi R20,112
 0744 51E1              ldi R21,17
 0746 61E0              ldi R22,1
 0748 70E0              ldi R23,0
 074A FE01              movw R30,R28
 074C 248C              ldd R2,z+28
 074E 358C              ldd R3,z+29
 0750 468C              ldd R4,z+30
 0752 578C              ldd R5,z+31
 0754 4215              cp R20,R2
 0756 5305              cpc R21,R3
 0758 6405              cpc R22,R4
 075A 7505              cpc R23,R5
 075C 08F0              brlo X4
 075E 33C0              xjmp L37
 0760           X4:
 0760                   .dbline 244
 0760 40E7              ldi R20,112
 0762 51E1              ldi R21,17
 0764 61E0              ldi R22,1
 0766 70E0              ldi R23,0
 0768 FE01              movw R30,R28
 076A 448F              std z+28,R20
 076C 558F              std z+29,R21
 076E 668F              std z+30,R22
 0770 778F              std z+31,R23
 0772                   .dbline 245
 0772           ;                       }
 0772 29C0              xjmp L37
 0774           L36:
 0774                   .dbline 247
 0774           ;                       else            
 0774           ;                       {       
 0774                   .dbline 248
 0774           ;                               ulFY=ulFY-100;
 0774 44E6              ldi R20,100
 0776 50E0              ldi R21,0
 0778 60E0              ldi R22,0
 077A 70E0              ldi R23,0
 077C FE01              movw R30,R28
 077E 248C              ldd R2,z+28
 0780 358C              ldd R3,z+29
 0782 468C              ldd R4,z+30
 0784 578C              ldd R5,z+31
 0786 241A              sub R2,R20
 0788 350A              sbc R3,R21
 078A 460A              sbc R4,R22
 078C 570A              sbc R5,R23
 078E FE01              movw R30,R28
 0790 248E              std z+28,R2
 0792 358E              std z+29,R3
 0794 468E              std z+30,R4
 0796 578E              std z+31,R5
 0798                   .dbline 249
 0798           ;                               if(ulFY<40000)  ulFY=40000;
 0798 40E4              ldi R20,64
 079A 5CE9              ldi R21,156
 079C 60E0              ldi R22,0
 079E 70E0              ldi R23,0
 07A0 FE01              movw R30,R28
 07A2 248C              ldd R2,z+28
 07A4 358C              ldd R3,z+29
 07A6 468C              ldd R4,z+30
 07A8 578C              ldd R5,z+31
 07AA 2416              cp R2,R20
 07AC 3506              cpc R3,R21
 07AE 4606              cpc R4,R22
 07B0 5706              cpc R5,R23
 07B2 48F4              brsh L40
 07B4                   .dbline 249
 07B4 40E4              ldi R20,64
 07B6 5CE9              ldi R21,156
 07B8 60E0              ldi R22,0
 07BA 70E0              ldi R23,0
 07BC FE01              movw R30,R28
 07BE 448F              std z+28,R20
 07C0 558F              std z+29,R21
 07C2 668F              std z+30,R22
 07C4 778F              std z+31,R23
 07C6           L40:
 07C6                   .dbline 250
 07C6           ;                       }
 07C6           L37:
 07C6                   .dbline 251
 07C6           ;                       OutputFrequency(ulFY,ulFX);
 07C6 FE01              movw R30,R28
 07C8 24A8              ldd R2,z+52
 07CA 35A8              ldd R3,z+53
 07CC 46A8              ldd R4,z+54
 07CE 57A8              ldd R5,z+55
 07D0 2882              std y+0,R2
 07D2 3982              std y+1,R3
 07D4 4A82              std y+2,R4
 07D6 5B82              std y+3,R5
 07D8 FE01              movw R30,R28
 07DA 048D              ldd R16,z+28
 07DC 158D              ldd R17,z+29
 07DE 268D              ldd R18,z+30
 07E0 378D              ldd R19,z+31
 07E2 3CDD              xcall _OutputFrequency
 07E4                   .dbline 252
 07E4           ;               }
 07E4           L34:
 07E4                   .dbline 254
 07E4 0000              nop
 07E6                   .dbline 255
 07E6 0000              nop
 07E8                   .dbline 256
 07E8           L29:
 07E8                   .dbline 219
 07E8 34CF              xjmp L28
 07EA           L42:

⌨️ 快捷键说明

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