📄 led.lis
字号:
08C2 2281 ldd R18,z+2
08C4 3381 ldd R19,z+3
08C6 0E940000 xcall fp2int
08CA 5801 movw R10,R16
08CC L52:
08CC B501 movw R22,R10
08CE .dbline 192
08CE ; temp=temp2%10; // 12.34*10%10=3
08CE 2AE0 ldi R18,10
08D0 30E0 ldi R19,0
08D2 8B01 movw R16,R22
08D4 0E940000 xcall mod16u
08D8 402F mov R20,R16
08DA .dbline 193
08DA ; display_one(1,temp);
08DA 242F mov R18,R20
08DC 01E0 ldi R16,1
08DE 96DB xcall _display_one
08E0 .dbline 194
08E0 ; delay_ms(6);
08E0 06E0 ldi R16,6
08E2 10E0 ldi R17,0
08E4 0E940000 xcall _delay_ms
08E8 .dbline 195
08E8 ; led_contrl_port &=~ (1<<1);
08E8 C198 cbi 0x18,1
08EA .dbline 197
08EA ;
08EA ; temp2=(data*100);
08EA 00E0 ldi R16,<L32
08EC 10E0 ldi R17,>L32
08EE 0E940000 xcall lpm32
08F2 3A93 st -y,R19
08F4 2A93 st -y,R18
08F6 1A93 st -y,R17
08F8 0A93 st -y,R16
08FA FE01 movw R30,R28
08FC ; stack offset 4
08FC 228C ldd R2,z+26
08FE 338C ldd R3,z+27
0900 448C ldd R4,z+28
0902 558C ldd R5,z+29
0904 5A92 st -y,R5
0906 4A92 st -y,R4
0908 3A92 st -y,R3
090A 2A92 st -y,R2
090C 0E940000 xcall empy32f
0910 FE01 movw R30,R28
0912 0483 std z+4,R16
0914 1583 std z+5,R17
0916 2683 std z+6,R18
0918 3783 std z+7,R19
091A FE01 movw R30,R28
091C 2480 ldd R2,z+4
091E 3580 ldd R3,z+5
0920 4680 ldd R4,z+6
0922 5780 ldd R5,z+7
0924 5A92 st -y,R5
0926 4A92 st -y,R4
0928 3A92 st -y,R3
092A 2A92 st -y,R2
092C 00E0 ldi R16,<L29
092E 10E0 ldi R17,>L29
0930 0E940000 xcall lpm32
0934 3A93 st -y,R19
0936 2A93 st -y,R18
0938 1A93 st -y,R17
093A 0A93 st -y,R16
093C 0E940000 xcall cmp32f
0940 D4F0 brlt L53
0942 FE01 movw R30,R28
0944 2480 ldd R2,z+4
0946 3580 ldd R3,z+5
0948 4680 ldd R4,z+6
094A 5780 ldd R5,z+7
094C 5A92 st -y,R5
094E 4A92 st -y,R4
0950 3A92 st -y,R3
0952 2A92 st -y,R2
0954 00E0 ldi R16,<L29
0956 10E0 ldi R17,>L29
0958 0E940000 xcall lpm32
095C 3A93 st -y,R19
095E 2A93 st -y,R18
0960 1A93 st -y,R17
0962 0A93 st -y,R16
0964 0E940000 xcall sub32f
0968 0E940000 xcall fp2int
096C C801 movw R24,R16
096E 8050 subi R24,0 ; offset = 32768
0970 9048 sbci R25,128
0972 5C01 movw R10,R24
0974 08C0 xjmp L54
0976 L53:
0976 FE01 movw R30,R28
0978 0481 ldd R16,z+4
097A 1581 ldd R17,z+5
097C 2681 ldd R18,z+6
097E 3781 ldd R19,z+7
0980 0E940000 xcall fp2int
0984 5801 movw R10,R16
0986 L54:
0986 B501 movw R22,R10
0988 .dbline 198
0988 ; temp=temp2%10;// 12.34*100%10=4
0988 2AE0 ldi R18,10
098A 30E0 ldi R19,0
098C 8B01 movw R16,R22
098E 0E940000 xcall mod16u
0992 402F mov R20,R16
0994 .dbline 199
0994 ; display_one(0,temp);
0994 242F mov R18,R20
0996 0027 clr R16
0998 39DB xcall _display_one
099A .dbline 200
099A ; delay_ms(6);
099A 06E0 ldi R16,6
099C 10E0 ldi R17,0
099E 0E940000 xcall _delay_ms
09A2 .dbline 201
09A2 ; led_contrl_port &=~ (1<<0);
09A2 C098 cbi 0x18,0
09A4 .dbline 202
09A4 ; }
09A4 5CC1 xjmp L46
09A6 L45:
09A6 .dbline 203
09A6 ; else if(data<1000) //比如123.4
09A6 FE01 movw R30,R28
09A8 2688 ldd R2,z+22
09AA 3788 ldd R3,z+23
09AC 408C ldd R4,z+24
09AE 518C ldd R5,z+25
09B0 5A92 st -y,R5
09B2 4A92 st -y,R4
09B4 3A92 st -y,R3
09B6 2A92 st -y,R2
09B8 00E0 ldi R16,<L19
09BA 10E0 ldi R17,>L19
09BC 0E940000 xcall lpm32
09C0 3A93 st -y,R19
09C2 2A93 st -y,R18
09C4 1A93 st -y,R17
09C6 0A93 st -y,R16
09C8 0E940000 xcall cmp32f
09CC 0CF0 brlt X3
09CE 46C1 xjmp L55
09D0 X3:
09D0 .dbline 204
09D0 ; {
09D0 .dbline 205
09D0 ; temp2=data;
09D0 FE01 movw R30,R28
09D2 2688 ldd R2,z+22
09D4 3788 ldd R3,z+23
09D6 408C ldd R4,z+24
09D8 518C ldd R5,z+25
09DA 5A92 st -y,R5
09DC 4A92 st -y,R4
09DE 3A92 st -y,R3
09E0 2A92 st -y,R2
09E2 00E0 ldi R16,<L29
09E4 10E0 ldi R17,>L29
09E6 0E940000 xcall lpm32
09EA 3A93 st -y,R19
09EC 2A93 st -y,R18
09EE 1A93 st -y,R17
09F0 0A93 st -y,R16
09F2 0E940000 xcall cmp32f
09F6 D4F0 brlt L57
09F8 FE01 movw R30,R28
09FA 2688 ldd R2,z+22
09FC 3788 ldd R3,z+23
09FE 408C ldd R4,z+24
0A00 518C ldd R5,z+25
0A02 5A92 st -y,R5
0A04 4A92 st -y,R4
0A06 3A92 st -y,R3
0A08 2A92 st -y,R2
0A0A 00E0 ldi R16,<L29
0A0C 10E0 ldi R17,>L29
0A0E 0E940000 xcall lpm32
0A12 3A93 st -y,R19
0A14 2A93 st -y,R18
0A16 1A93 st -y,R17
0A18 0A93 st -y,R16
0A1A 0E940000 xcall sub32f
0A1E 0E940000 xcall fp2int
0A22 C801 movw R24,R16
0A24 8050 subi R24,0 ; offset = 32768
0A26 9048 sbci R25,128
0A28 5C01 movw R10,R24
0A2A 08C0 xjmp L58
0A2C L57:
0A2C FE01 movw R30,R28
0A2E 0689 ldd R16,z+22
0A30 1789 ldd R17,z+23
0A32 208D ldd R18,z+24
0A34 318D ldd R19,z+25
0A36 0E940000 xcall fp2int
0A3A 5801 movw R10,R16
0A3C L58:
0A3C B501 movw R22,R10
0A3E .dbline 206
0A3E ; temp=(temp2/100);// 123.4/100=1
0A3E 24E6 ldi R18,100
0A40 30E0 ldi R19,0
0A42 8B01 movw R16,R22
0A44 0E940000 xcall div16u
0A48 402F mov R20,R16
0A4A .dbline 207
0A4A ; display_one(3,temp);
0A4A 242F mov R18,R20
0A4C 03E0 ldi R16,3
0A4E DEDA xcall _display_one
0A50 .dbline 208
0A50 ; delay_ms(6);
0A50 06E0 ldi R16,6
0A52 10E0 ldi R17,0
0A54 0E940000 xcall _delay_ms
0A58 .dbline 209
0A58 ; led_contrl_port &=~ (1<<3);
0A58 C398 cbi 0x18,3
0A5A .dbline 211
0A5A ;
0A5A ; temp2=data/10;
0A5A FE01 movw R30,R28
0A5C 2688 ldd R2,z+22
0A5E 3788 ldd R3,z+23
0A60 408C ldd R4,z+24
0A62 518C ldd R5,z+25
0A64 5A92 st -y,R5
0A66 4A92 st -y,R4
0A68 3A92 st -y,R3
0A6A 2A92 st -y,R2
0A6C 00E0 ldi R16,<L28
0A6E 10E0 ldi R17,>L28
0A70 0E940000 xcall lpm32
0A74 3A93 st -y,R19
0A76 2A93 st -y,R18
0A78 1A93 st -y,R17
0A7A 0A93 st -y,R16
0A7C 0E940000 xcall div32f
0A80 FE01 movw R30,R28
0A82 0083 std z+0,R16
0A84 1183 std z+1,R17
0A86 2283 std z+2,R18
0A88 3383 std z+3,R19
0A8A FE01 movw R30,R28
0A8C 2080 ldd R2,z+0
0A8E 3180 ldd R3,z+1
0A90 4280 ldd R4,z+2
0A92 5380 ldd R5,z+3
0A94 5A92 st -y,R5
0A96 4A92 st -y,R4
0A98 3A92 st -y,R3
0A9A 2A92 st -y,R2
0A9C 00E0 ldi R16,<L29
0A9E 10E0 ldi R17,>L29
0AA0 0E940000 xcall lpm32
0AA4 3A93 st -y,R19
0AA6 2A93 st -y,R18
0AA8 1A93 st -y,R17
0AAA 0A93 st -y,R16
0AAC 0E940000 xcall cmp32f
0AB0 D4F0 brlt L59
0AB2 FE01 movw R30,R28
0AB4 2080 ldd R2,z+0
0AB6 3180 ldd R3,z+1
0AB8 4280 ldd R4,z+2
0ABA 5380 ldd R5,z+3
0ABC 5A92 st -y,R5
0ABE 4A92 st -y,R4
0AC0 3A92 st -y,R3
0AC2 2A92 st -y,R2
0AC4 00E0 ldi R16,<L29
0AC6 10E0 ldi R17,>L29
0AC8 0E940000 xcall lpm32
0ACC 3A93 st -y,R19
0ACE 2A93 st -y,R18
0AD0 1A93 st -y,R17
0AD2 0A93 st -y,R16
0AD4 0E940000 xcall sub32f
0AD8 0E940000 xcall fp2int
0ADC C801 movw R24,R16
0ADE 8050 subi R24,0 ; offset = 32768
0AE0 9048 sbci R25,128
0AE2 5C01 movw R10,R24
0AE4 08C0 xjmp L60
0AE6 L59:
0AE6 FE01 movw R30,R28
0AE8 0081 ldd R16,z+0
0AEA 1181 ldd R17,z+1
0AEC 2281 ldd R18,z+2
0AEE 3381 ldd R19,z+3
0AF0 0E940000 xcall fp2int
0AF4 5801 movw R10,R16
0AF6 L60:
0AF6 B501 movw R22,R10
0AF8 .dbline 212
0AF8 ; temp=temp2%10;// 123.4/10%10=2
0AF8 2AE0 ldi R18,10
0AFA 30E0 ldi R19,0
0AFC 8B01 movw R16,R22
0AFE 0E940000 xcall mod16u
0B02 402F mov R20,R16
0B04 .dbline 213
0B04 ; display_one(2,temp);
0B04 242F mov R18,R20
0B06 02E0 ldi R16,2
0B08 81DA xcall _display_one
0B0A .dbline 214
0B0A ; delay_ms(6);
0B0A 06E0 ldi R16,6
0B0C 10E0 ldi R17,0
0B0E 0E940000 xcall _delay_ms
0B12 .dbline 215
0B12 ; led_contrl_port &=~ (1<<2);
0B12 C298 cbi 0x18,2
0B14 .dbline 217
0B14 ;
0B14 ; temp2=data;
0B14 FE01 movw R30,R28
0B16 2688 ldd R2,z+22
0B18 3788 ldd R3,z+23
0B1A 408C ldd R4,z+24
0B1C 518C ldd R5,z+25
0B1E 5A92 st -y,R5
0B20 4A92 st -y,R4
0B22 3A92 st -y,R3
0B24 2A92 st -y,R2
0B26 00E0 ldi R16,<L29
0B28 10E0 ldi R17,>L29
0B2A 0E940000 xcall lpm32
0B2E 3A93 st -y,R19
0B30 2A93 st -y,R18
0B32 1A93 st -y,R17
0B34 0A93 st -y,R16
0B36 0E940000 xcall cmp32f
0B3A D4F0 brlt L61
0B3C FE01 movw R30,R28
0B3E 2688 ldd R2,z+22
0B40 3788 ldd R3,z+23
0B42 408C ldd R4,z+24
0B44 518C ldd R5,z+25
0B46 5A92 st -y,R5
0B48 4A92 st -y,R4
0B4A 3A92 st -y,R3
0B4C 2A92 st -y,R2
0B4E 00E0 ldi R16,<L29
0B5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -