📄 main.lst
字号:
02DD 925A ST R5,-Y
02DE 924A ST R4,-Y
02DF 923A ST R3,-Y
02E0 922A ST R2,-Y
02E1 EB04 LDI R16,0xB4
02E2 E010 LDI R17,0
02E3 940E090A CALL lpm32
02E5 933A ST R19,-Y
02E6 932A ST R18,-Y
02E7 931A ST R17,-Y
02E8 930A ST R16,-Y
02E9 940E0A54 CALL cmp32f
02EB F00C BLT 0x02ED
02EC C16E RJMP 0x045B
(0180) {
(0181) temp=(data/1); // 1.234/1 = 1
02ED 01FE MOVW R30,R28
02EE 8826 LDD R2,Z+22
02EF 8837 LDD R3,Z+23
02F0 8C40 LDD R4,Z+24
02F1 8C51 LDD R5,Z+25
02F2 925A ST R5,-Y
02F3 924A ST R4,-Y
02F4 923A ST R3,-Y
02F5 922A ST R2,-Y
02F6 EB08 LDI R16,0xB8
02F7 E010 LDI R17,0
02F8 940E090A CALL lpm32
02FA 933A ST R19,-Y
02FB 932A ST R18,-Y
02FC 931A ST R17,-Y
02FD 930A ST R16,-Y
02FE 940E09FA CALL div32f
0300 01FE MOVW R30,R28
0301 8300 STD Z+0,R16
0302 8311 STD Z+1,R17
0303 8322 STD Z+2,R18
0304 8333 STD Z+3,R19
0305 01FE MOVW R30,R28
0306 8020 LDD R2,Z+0
0307 8031 LDD R3,Z+1
0308 8042 LDD R4,Z+2
0309 8053 LDD R5,Z+3
030A 925A ST R5,-Y
030B 924A ST R4,-Y
030C 923A ST R3,-Y
030D 922A ST R2,-Y
030E EB00 LDI R16,0xB0
030F E010 LDI R17,0
0310 940E090A CALL lpm32
0312 933A ST R19,-Y
0313 932A ST R18,-Y
0314 931A ST R17,-Y
0315 930A ST R16,-Y
0316 940E0A54 CALL cmp32f
0318 F0D4 BLT 0x0333
0319 01FE MOVW R30,R28
031A 8020 LDD R2,Z+0
031B 8031 LDD R3,Z+1
031C 8042 LDD R4,Z+2
031D 8053 LDD R5,Z+3
031E 925A ST R5,-Y
031F 924A ST R4,-Y
0320 923A ST R3,-Y
0321 922A ST R2,-Y
0322 EB00 LDI R16,0xB0
0323 E010 LDI R17,0
0324 940E090A CALL lpm32
0326 933A ST R19,-Y
0327 932A ST R18,-Y
0328 931A ST R17,-Y
0329 930A ST R16,-Y
032A 940E09A1 CALL sub32f
032C 940E0924 CALL fp2int
032E 01C8 MOVW R24,R16
032F 5080 SUBI R24,0
0330 4890 SBCI R25,0x80
0331 015C MOVW R10,R24
0332 C008 RJMP 0x033B
0333 01FE MOVW R30,R28
0334 8100 LDD R16,Z+0
0335 8111 LDD R17,Z+1
0336 8122 LDD R18,Z+2
0337 8133 LDD R19,Z+3
0338 940E0924 CALL fp2int
033A 0158 MOVW R10,R16
033B 2D4A MOV R20,R10
(0182) display_one(7,temp);
033C 2F24 MOV R18,R20
033D E007 LDI R16,7
033E DDB3 RCALL _display_one
(0183) led_port &= 0x7F; //点亮对应小数点
033F B38B IN R24,0x1B
0340 778F ANDI R24,0x7F
0341 BB8B OUT 0x1B,R24
(0184) delay_ms(6);
0342 E006 LDI R16,6
0343 E010 LDI R17,0
0344 DD94 RCALL _delay_ms
(0185) led_contrl_port |= (1<<7);
0345 9A97 SBI 0x12,7
(0186) //第一位小数
(0187) temp2=(data*10);
0346 EB04 LDI R16,0xB4
0347 E010 LDI R17,0
0348 940E090A CALL lpm32
034A 933A ST R19,-Y
034B 932A ST R18,-Y
034C 931A ST R17,-Y
034D 930A ST R16,-Y
034E 01FE MOVW R30,R28
034F 8C22 LDD R2,Z+26
0350 8C33 LDD R3,Z+27
0351 8C44 LDD R4,Z+28
0352 8C55 LDD R5,Z+29
0353 925A ST R5,-Y
0354 924A ST R4,-Y
0355 923A ST R3,-Y
0356 922A ST R2,-Y
0357 940E0A88 CALL empy32f
0359 01FE MOVW R30,R28
035A 8304 STD Z+4,R16
035B 8315 STD Z+5,R17
035C 8326 STD Z+6,R18
035D 8337 STD Z+7,R19
035E 01FE MOVW R30,R28
035F 8024 LDD R2,Z+4
0360 8035 LDD R3,Z+5
0361 8046 LDD R4,Z+6
0362 8057 LDD R5,Z+7
0363 925A ST R5,-Y
0364 924A ST R4,-Y
0365 923A ST R3,-Y
0366 922A ST R2,-Y
0367 EB00 LDI R16,0xB0
0368 E010 LDI R17,0
0369 940E090A CALL lpm32
036B 933A ST R19,-Y
036C 932A ST R18,-Y
036D 931A ST R17,-Y
036E 930A ST R16,-Y
036F 940E0A54 CALL cmp32f
0371 F0D4 BLT 0x038C
0372 01FE MOVW R30,R28
0373 8024 LDD R2,Z+4
0374 8035 LDD R3,Z+5
0375 8046 LDD R4,Z+6
0376 8057 LDD R5,Z+7
0377 925A ST R5,-Y
0378 924A ST R4,-Y
0379 923A ST R3,-Y
037A 922A ST R2,-Y
037B EB00 LDI R16,0xB0
037C E010 LDI R17,0
037D 940E090A CALL lpm32
037F 933A ST R19,-Y
0380 932A ST R18,-Y
0381 931A ST R17,-Y
0382 930A ST R16,-Y
0383 940E09A1 CALL sub32f
0385 940E0924 CALL fp2int
0387 01C8 MOVW R24,R16
0388 5080 SUBI R24,0
0389 4890 SBCI R25,0x80
038A 015C MOVW R10,R24
038B C008 RJMP 0x0394
038C 01FE MOVW R30,R28
038D 8104 LDD R16,Z+4
038E 8115 LDD R17,Z+5
038F 8126 LDD R18,Z+6
0390 8137 LDD R19,Z+7
0391 940E0924 CALL fp2int
0393 0158 MOVW R10,R16
0394 01B5 MOVW R22,R10
(0188) temp=temp2%10; // 1.234*10%10 = 2
0395 E02A LDI R18,0xA
0396 E030 LDI R19,0
0397 018B MOVW R16,R22
0398 940E08C0 CALL mod16u
039A 2F40 MOV R20,R16
(0189) display_one(6,temp);
039B 2F24 MOV R18,R20
039C E006 LDI R16,6
039D DD54 RCALL _display_one
(0190) delay_ms(6);
039E E006 LDI R16,6
039F E010 LDI R17,0
03A0 DD38 RCALL _delay_ms
(0191) led_contrl_port |= (1<<6);
03A1 9A96 SBI 0x12,6
(0192) //第二位小数
(0193) temp2=(data*100);
03A2 EA0C LDI R16,0xAC
03A3 E010 LDI R17,0
03A4 940E090A CALL lpm32
03A6 933A ST R19,-Y
03A7 932A ST R18,-Y
03A8 931A ST R17,-Y
03A9 930A ST R16,-Y
03AA 01FE MOVW R30,R28
03AB 8C22 LDD R2,Z+26
03AC 8C33 LDD R3,Z+27
03AD 8C44 LDD R4,Z+28
03AE 8C55 LDD R5,Z+29
03AF 925A ST R5,-Y
03B0 924A ST R4,-Y
03B1 923A ST R3,-Y
03B2 922A ST R2,-Y
03B3 940E0A88 CALL empy32f
03B5 01FE MOVW R30,R28
03B6 8700 STD Z+8,R16
03B7 8711 STD Z+9,R17
03B8 8722 STD Z+10,R18
03B9 8733 STD Z+11,R19
03BA 01FE MOVW R30,R28
03BB 8420 LDD R2,Z+8
03BC 8431 LDD R3,Z+9
03BD 8442 LDD R4,Z+10
03BE 8453 LDD R5,Z+11
03BF 925A ST R5,-Y
03C0 924A ST R4,-Y
03C1 923A ST R3,-Y
03C2 922A ST R2,-Y
03C3 EB00 LDI R16,0xB0
03C4 E010 LDI R17,0
03C5 940E090A CALL lpm32
03C7 933A ST R19,-Y
03C8 932A ST R18,-Y
03C9 931A ST R17,-Y
03CA 930A ST R16,-Y
03CB 940E0A54 CALL cmp32f
03CD F0D4 BLT 0x03E8
03CE 01FE MOVW R30,R28
03CF 8420 LDD R2,Z+8
03D0 8431 LDD R3,Z+9
03D1 8442 LDD R4,Z+10
03D2 8453 LDD R5,Z+11
03D3 925A ST R5,-Y
03D4 924A ST R4,-Y
03D5 923A ST R3,-Y
03D6 922A ST R2,-Y
03D7 EB00 LDI R16,0xB0
03D8 E010 LDI R17,0
03D9 940E090A CALL lpm32
03DB 933A ST R19,-Y
03DC 932A ST R18,-Y
03DD 931A ST R17,-Y
03DE 930A ST R16,-Y
03DF 940E09A1 CALL sub32f
03E1 940E0924 CALL fp2int
03E3 01C8 MOVW R24,R16
03E4 5080 SUBI R24,0
03E5 4890 SBCI R25,0x80
03E6 015C MOVW R10,R24
03E7 C008 RJMP 0x03F0
03E8 01FE MOVW R30,R28
03E9 8500 LDD R16,Z+8
03EA 8511 LDD R17,Z+9
03EB 8522 LDD R18,Z+10
03EC 8533 LDD R19,Z+11
03ED 940E0924 CALL fp2int
03EF 0158 MOVW R10,R16
03F0 01B5 MOVW R22,R10
(0194) temp=temp2%10; // 1.234*100%10 = 3
03F1 E02A LDI R18,0xA
03F2 E030 LDI R19,0
03F3 018B MOVW R16,R22
03F4 940E08C0 CALL mod16u
03F6 2F40 MOV R20,R16
(0195) display_one(5,temp);
03F7 2F24 MOV R18,R20
03F8 E005 LDI R16,5
03F9 DCF8 RCALL _display_one
(0196) delay_ms(6);
03FA E006 LDI R16,6
03FB E010 LDI R17,0
03FC DCDC RCALL _delay_ms
(0197) led_contrl_port |= (1<<5);
03FD 9A95 SBI 0x12,5
(0198) //第三位小数
(0199) temp2=(data*1000);
03FE EC00 LDI R16,0xC0
03FF E010 LDI R17,0
0400 940E090A CALL lpm32
0402 933A ST R19,-Y
0403 932A ST R18,-Y
0404 931A ST R17,-Y
0405 930A ST R16,-Y
0406 01FE MOVW R30,R28
0407 8C22 LDD R2,Z+26
0408 8C33 LDD R3,Z+27
0409 8C44 LDD R4,Z+28
040A 8C55 LDD R5,Z+29
040B 925A ST R5,-Y
040C 924A ST R4,-Y
040D 923A ST R3,-Y
040E 922A ST R2,-Y
040F 940E0A88 CALL empy32f
0411 01FE MOVW R30,R28
0412 8704 STD Z+12,R16
0413 8715 STD Z+13,R17
0414 8726 STD Z+14,R18
0415 8737 STD Z+15,R19
0416 01FE MOVW R30,R28
0417 8424 LDD R2,Z+12
0418 8435 LDD R3,Z+13
0419 8446 LDD R4,Z+14
041A 8457 LDD R5,Z+15
041B 925A ST R5,-Y
041C 924A ST R4,-Y
041D 923A ST R3,-Y
041E 922A ST R2,-Y
041F EB00 LDI R16,0xB0
0420 E010 LDI R17,0
0421 940E090A CALL lpm32
0423 933A ST R19,-Y
0424 932A ST R18,-Y
0425 931A ST R17,-Y
0426 930A ST R16,-Y
0427 940E0A54 CALL cmp32f
0429 F0D4 BLT 0x0444
042A 01FE MOVW R30,R28
042B 8424 LDD R2,Z+12
042C 8435 LDD R3,Z+13
042D 8446 LDD R4,Z+14
042E 8457 LDD R5,Z+15
042F 925A ST R5,-Y
0430 924A ST R4,-Y
0431 923A ST R3,-Y
0432 922A ST R2,-Y
0433 EB00 LDI R16,0xB0
0434 E010 LDI R17,0
0435 940E090A CALL lpm32
0437 933A ST R19,-Y
0438 932A ST R18,-Y
0439 931A ST R17,-Y
043A 930A ST R16,-Y
043B 940E09A1 CALL sub32f
043D 940E0924 CALL fp2int
043F 01C8 MOVW R24,R16
0440 5080 SUBI R24,0
0441 4890 SBCI R25,0x80
0442 015C MOVW R10,R24
0443 C008 RJMP 0x044C
0444 01FE MOVW R30,R28
0445 8504 LDD R16,Z+12
0446 8515 LDD R17,Z+13
0447 8526 LDD R18,Z+14
0448 8537 LDD R19,Z+15
0449 940E0924 CALL fp2int
044B 0158 MOVW R10,R16
044C 01B5 MOVW R22,R10
(0200) temp=temp2%10; // 1.234*1000%10 = 4
044D E02A LDI R18,0xA
044E E030 LDI R19,0
044F 018B MOVW R16,R22
0450 940E08C0 CALL mod16u
0452 2F40 MOV R20,R16
(0201) display_one(4,temp);
0453 2F24 MOV R18,R20
0454 E004 LDI R16,4
0455 DC9C RCALL _display_one
(0202) delay_ms(6);
0456 E006 LDI R16,6
0457 E010 LDI R17,0
0458 DC80 RCALL _delay_ms
(0203) led_contrl_port |= (1<<4);
0459 9A94 SBI 0x12,4
(0204) }
045A C2B3 RJMP 0x070E
(0205) else if(data<100) // 例如12.34
045B 01FE MOVW R30,R28
045C 8826 LDD R2,Z+22
045D 8837 LDD R3,Z+23
045E 8C40 LDD R4,Z+24
045F 8C51 LDD R5,Z+25
0460 925A ST R5,-Y
0461 924A ST R4,-Y
0462 923A ST R3,-Y
0463 922A ST R2,-Y
0464 EA0C LDI R16,0xAC
0465 E010 LDI R17,0
0466 940E090A CALL lpm32
0468 933A ST R19,-Y
0469 932A ST R18,-Y
046A 931A ST R17,-Y
046B 930A ST R16,-Y
046C 940E0A54 CALL cmp32f
046E F00C BLT 0x0470
046F C144 RJMP 0x05B4
(0206) {
(0207) temp2=data;
0470 01FE MOVW R30,R28
0471 8826 LDD R2,Z+22
0472 8837 LDD R3,Z+23
0473 8C40 LDD R4,Z+24
0474 8C51 LDD R5,Z+25
0475 925A ST R5,-Y
0476 924A ST R4,-Y
0477 923A ST R3,-Y
0478 922A ST R2,-Y
0479 EB00 LDI R16,0xB0
047A E010 LDI R17,0
047B 940E090A CALL lpm32
047D 933A ST R19,-Y
047E 932A ST R18,-Y
047F 931A ST R17,-Y
0480 930A ST R16,-Y
0481 940E0A54 CALL cmp32f
0483 F0D4 BLT 0x049E
0484 01FE MOVW R30,R28
0485 8826 LDD R2,Z+22
0486 8837 LDD R3,Z+23
0487 8C40 LDD R4,Z+24
0488 8C51 LDD R5,Z+25
0489 925A ST R5,-Y
048A 924A ST R4,-Y
048B 923A ST R3,-Y
048C 922A ST R2,-Y
048D EB00 LDI R16,0xB0
048E E010 LDI R17,0
048F 940E090A CALL lpm32
0491 933A ST R19,-Y
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -