📄 main.lis
字号:
07EA .dbline 260
07EA ;
07EA ; NOP();
07EA ; NOP();
07EA ; }
07EA ;
07EA ;
07EA ; while(1)
07EA ; {
07EA .dbline 261
07EA ; usAD_GetData(usADDATA);
07EA 8E01 movw R16,R28
07EC 0C5E subi R16,236 ; offset = 20
07EE 1F4F sbci R17,255
07F0 0E940000 xcall _usAD_GetData
07F4 .dbline 262
07F4 ; if(usADDATA[QDD]>0x6FFF)
07F4 8FEF ldi R24,28671
07F6 9FE6 ldi R25,111
07F8 2A8C ldd R2,y+26
07FA 3B8C ldd R3,y+27
07FC 8215 cp R24,R2
07FE 9305 cpc R25,R3
0800 10F4 brsh L45
0802 .dbline 263
0802 ; ucFX=ucFX+1;
0802 A394 inc R10
0804 01C0 xjmp L46
0806 L45:
0806 .dbline 265
0806 ; else //if(usADDATA[QDD]<10)
0806 ; ucFX=ucFX-1;
0806 AA94 dec R10
0808 L46:
0808 .dbline 266
0808 03E0 ldi R16,3
080A 0E940000 xcall _delayms
080E .dbline 267
080E 0A2D mov R16,R10
0810 F7DB xcall _ucHex2BCD
0812 C0DD xcall _OutputFrequency3
0814 .dbline 269
0814 L43:
0814 .dbline 259
0814 EACF xjmp L42
0816 L48:
0816 .dbline 274
0816 ; delayms(3);
0816 ; OutputFrequency3(ucHex2BCD(ucFX));
0816 ;
0816 ; }
0816 ;
0816 ;
0816 ;
0816 ; while(1)
0816 ; {
0816 .dbline 275
0816 ; usAD_GetData(usADDATA);
0816 8E01 movw R16,R28
0818 0C5E subi R16,236 ; offset = 20
081A 1F4F sbci R17,255
081C 0E940000 xcall _usAD_GetData
0820 .dbline 276
0820 ; if(usADDATA[QDD]>100)
0820 84E6 ldi R24,100
0822 90E0 ldi R25,0
0824 2A8C ldd R2,y+26
0826 3B8C ldd R3,y+27
0828 8215 cp R24,R2
082A 9305 cpc R25,R3
082C 10F4 brsh L51
082E .dbline 277
082E ; OutputFrequency2();
082E 9BDD xcall _OutputFrequency2
0830 07C0 xjmp L52
0832 L51:
0832 .dbline 278
0832 ; else if(usADDATA[QDD]<10)
0832 8A8D ldd R24,y+26
0834 9B8D ldd R25,y+27
0836 8A30 cpi R24,10
0838 E0E0 ldi R30,0
083A 9E07 cpc R25,R30
083C 08F4 brsh L54
083E .dbline 279
083E ; OutputFrequency1();
083E 7CDD xcall _OutputFrequency1
0840 L54:
0840 L52:
0840 .dbline 282
0840 L49:
0840 .dbline 273
0840 EACF xjmp L48
0842 L57:
0842 .dbline 288
0842 .dbline 289
0842 7ADD xcall _OutputFrequency1
0844 .dbline 290
0844 0FEF ldi R16,255
0846 0E940000 xcall _delay
084A .dbline 291
084A 0FEF ldi R16,255
084C 0E940000 xcall _delay
0850 .dbline 292
0850 8ADD xcall _OutputFrequency2
0852 .dbline 293
0852 0FEF ldi R16,255
0854 0E940000 xcall _delay
0858 .dbline 294
0858 0FEF ldi R16,255
085A 0E940000 xcall _delay
085E .dbline 295
085E L58:
085E .dbline 287
085E ; //delayms(3);
085E ;
085E ; }
085E ;
085E ;
085E ;
085E ;
085E ; while(1)
085E F1CF xjmp L57
0860 X0:
0860 .dbline 303
0860 ; {
0860 ; OutputFrequency1();
0860 ; delay(0xFF);
0860 ; delay(0xFF);
0860 ; OutputFrequency2();
0860 ; delay(0xFF);
0860 ; delay(0xFF);
0860 ; }
0860 ;
0860 ;
0860 ;
0860 ;
0860 ;
0860 ;
0860 ;
0860 ; dEy1T=0;
0860 00E0 ldi R16,<L60
0862 10E0 ldi R17,>L60
0864 0E940000 xcall lpm32
0868 FE01 movw R30,R28
086A E05C subi R30,192 ; addi 64
086C FF4F sbci R31,255
086E 0083 std z+0,R16
0870 1183 std z+1,R17
0872 2283 std z+2,R18
0874 3383 std z+3,R19
0876 .dbline 304
0876 ; dEy2T=0;
0876 00E0 ldi R16,<L60
0878 10E0 ldi R17,>L60
087A 0E940000 xcall lpm32
087E FE01 movw R30,R28
0880 EC5B subi R30,188 ; addi 68
0882 FF4F sbci R31,255
0884 0083 std z+0,R16
0886 1183 std z+1,R17
0888 2283 std z+2,R18
088A 3383 std z+3,R19
088C .dbline 305
088C ; for(i=0;i<1000;i++)
088C 40E0 ldi R20,0
088E 50E0 ldi R21,0
0890 60E0 ldi R22,0
0892 70E0 ldi R23,0
0894 FE01 movw R30,R28
0896 40A7 std z+40,R20
0898 51A7 std z+41,R21
089A 62A7 std z+42,R22
089C 73A7 std z+43,R23
089E 86C2 xjmp L64
08A0 L61:
08A0 .dbline 306
08A0 .dbline 307
08A0 44E5 ldi R20,84
08A2 5CEE ldi R21,236
08A4 60E0 ldi R22,0
08A6 70E0 ldi R23,0
08A8 FE01 movw R30,R28
08AA 448F std z+28,R20
08AC 558F std z+29,R21
08AE 668F std z+30,R22
08B0 778F std z+31,R23
08B2 .dbline 308
08B2 FE01 movw R30,R28
08B4 24A8 ldd R2,z+52
08B6 35A8 ldd R3,z+53
08B8 46A8 ldd R4,z+54
08BA 57A8 ldd R5,z+55
08BC 2882 std y+0,R2
08BE 3982 std y+1,R3
08C0 4A82 std y+2,R4
08C2 5B82 std y+3,R5
08C4 FE01 movw R30,R28
08C6 048D ldd R16,z+28
08C8 158D ldd R17,z+29
08CA 268D ldd R18,z+30
08CC 378D ldd R19,z+31
08CE C6DC xcall _OutputFrequency
08D0 .dbline 309
08D0 0AE0 ldi R16,10
08D2 0E940000 xcall _delayms
08D6 .dbline 310
08D6 8E01 movw R16,R28
08D8 0C5E subi R16,236 ; offset = 20
08DA 1F4F sbci R17,255
08DC 0E940000 xcall _usAD_GetData
08E0 .dbline 311
08E0 00E0 ldi R16,<L18
08E2 10E0 ldi R17,>L18
08E4 0E940000 xcall lpm32
08E8 3A93 st -y,R19
08EA 2A93 st -y,R18
08EC 1A93 st -y,R17
08EE 0A93 st -y,R16
08F0 ; stack offset 4
08F0 088D ldd R16,y+24
08F2 198D ldd R17,y+25
08F4 1695 lsr R17
08F6 0795 ror R16
08F8 0E940000 xcall int2fp
08FC 3A93 st -y,R19
08FE 2A93 st -y,R18
0900 1A93 st -y,R17
0902 0A93 st -y,R16
0904 0E940000 xcall empy32fs
0908 ; stack offset 4
0908 088D ldd R16,y+24
090A 198D ldd R17,y+25
090C 0170 andi R16,1
090E 1070 andi R17,0
0910 0E940000 xcall int2fp
0914 3A93 st -y,R19
0916 2A93 st -y,R18
0918 1A93 st -y,R17
091A 0A93 st -y,R16
091C 0E940000 xcall add32f
0920 FE01 movw R30,R28
0922 0483 std z+4,R16
0924 1583 std z+5,R17
0926 2683 std z+6,R18
0928 3783 std z+7,R19
092A .dbline 312
092A 00E0 ldi R16,<L18
092C 10E0 ldi R17,>L18
092E 0E940000 xcall lpm32
0932 3A93 st -y,R19
0934 2A93 st -y,R18
0936 1A93 st -y,R17
0938 0A93 st -y,R16
093A ; stack offset 4
093A 0A8D ldd R16,y+26
093C 1B8D ldd R17,y+27
093E 1695 lsr R17
0940 0795 ror R16
0942 0E940000 xcall int2fp
0946 3A93 st -y,R19
0948 2A93 st -y,R18
094A 1A93 st -y,R17
094C 0A93 st -y,R16
094E 0E940000 xcall empy32fs
0952 ; stack offset 4
0952 0A8D ldd R16,y+26
0954 1B8D ldd R17,y+27
0956 0170 andi R16,1
0958 1070 andi R17,0
095A 0E940000 xcall int2fp
095E 3A93 st -y,R19
0960 2A93 st -y,R18
0962 1A93 st -y,R17
0964 0A93 st -y,R16
0966 0E940000 xcall add32f
096A FE01 movw R30,R28
096C 0087 std z+8,R16
096E 1187 std z+9,R17
0970 2287 std z+10,R18
0972 3387 std z+11,R19
0974 .dbline 313
0974 00E0 ldi R16,<L18
0976 10E0 ldi R17,>L18
0978 0E940000 xcall lpm32
097C 3A93 st -y,R19
097E 2A93 st -y,R18
0980 1A93 st -y,R17
0982 0A93 st -y,R16
0984 ; stack offset 4
0984 0C8D ldd R16,y+28
0986 1D8D ldd R17,y+29
0988 1695 lsr R17
098A 0795 ror R16
098C 0E940000 xcall int2fp
0990 3A93 st -y,R19
0992 2A93 st -y,R18
0994 1A93 st -y,R17
0996 0A93 st -y,R16
0998 0E940000 xcall empy32fs
099C ; stack offset 4
099C 0C8D ldd R16,y+28
099E 1D8D ldd R17,y+29
09A0 0170 andi R16,1
09A2 1070 andi R17,0
09A4 0E940000 xcall int2fp
09A8 3A93 st -y,R19
09AA 2A93 st -y,R18
09AC 1A93 st -y,R17
09AE 0A93 st -y,R16
09B0 0E940000 xcall add32f
09B4 FE01 movw R30,R28
09B6 0487 std z+12,R16
09B8 1587 std z+13,R17
09BA 2687 std z+14,R18
09BC 3787 std z+15,R19
09BE .dbline 314
09BE 00E0 ldi R16,<L18
09C0 10E0 ldi R17,>L18
09C2 0E940000 xcall lpm32
09C6 3A93 st -y,R19
09C8 2A93 st -y,R18
09CA 1A93 st -y,R17
09CC 0A93 st -y,R16
09CE ; stack offset 4
09CE 0E8D ldd R16,y+30
09D0 1F8D ldd R17,y+31
09D2 1695 lsr R17
09D4 0795 ror R16
09D6 0E940000 xcall int2fp
09DA 3A93 st -y,R19
09DC 2A93 st -y,R18
09DE 1A93 st -y,R17
09E0 0A93 st -y,R16
09E2 0E940000 xcall empy32fs
09E6 ; stack offset 4
09E6 0E8D ldd R16,y+30
09E8 1F8D ldd R17,y+31
09EA 0170 andi R16,1
09EC 1070 andi R17,0
09EE 0E940000 xcall int2fp
09F2 3A93 st -y,R19
09F4 2A93 st -y,R18
09F6 1A93 st -y,R17
09F8 0A93 st -y,R16
09FA 0E940000 xcall add32f
09FE FE01 movw R30,R28
0A00 008B std z+16,R16
0A02 118B std z+17,R17
0A04 228B std z+18,R18
0A06 338B std z+19,R19
0A08 .dbline 315
0A08 FE01 movw R30,R28
0A0A 2480 ldd R2,z+4
0A0C 3580 ldd R3,z+5
0A0E 4680
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -