📄 main.lis
字号:
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 + -