📄 main.lst
字号:
049B 924A ST R4,-Y
049C 923A ST R3,-Y
049D 922A ST R2,-Y
049E EB00 LDI R16,0xB0
049F E010 LDI R17,0
04A0 940E0948 CALL lpm32
04A2 933A ST R19,-Y
04A3 932A ST R18,-Y
04A4 931A ST R17,-Y
04A5 930A ST R16,-Y
04A6 940E0A92 CALL cmp32f
04A8 F0D4 BLT 0x04C3
04A9 01FE MOVW R30,R28
04AA 8826 LDD R2,Z+22
04AB 8837 LDD R3,Z+23
04AC 8C40 LDD R4,Z+24
04AD 8C51 LDD R5,Z+25
04AE 925A ST R5,-Y
04AF 924A ST R4,-Y
04B0 923A ST R3,-Y
04B1 922A ST R2,-Y
04B2 EB00 LDI R16,0xB0
04B3 E010 LDI R17,0
04B4 940E0948 CALL lpm32
04B6 933A ST R19,-Y
04B7 932A ST R18,-Y
04B8 931A ST R17,-Y
04B9 930A ST R16,-Y
04BA 940E09DF CALL sub32f
04BC 940E0962 CALL fp2int
04BE 01C8 MOVW R24,R16
04BF 5080 SUBI R24,0
04C0 4890 SBCI R25,0x80
04C1 015C MOVW R10,R24
04C2 C008 RJMP 0x04CB
04C3 01FE MOVW R30,R28
04C4 8906 LDD R16,Z+22
04C5 8917 LDD R17,Z+23
04C6 8D20 LDD R18,Z+24
04C7 8D31 LDD R19,Z+25
04C8 940E0962 CALL fp2int
04CA 0158 MOVW R10,R16
04CB 01B5 MOVW R22,R10
(0214) temp=(temp2%10); // 12.34%10=2
04CC E02A LDI R18,0xA
04CD E030 LDI R19,0
04CE 018B MOVW R16,R22
04CF 940E08FE CALL mod16u
04D1 2F40 MOV R20,R16
(0215) display_one(6,temp);
04D2 2F24 MOV R18,R20
04D3 E006 LDI R16,6
04D4 DBFE RCALL _display_one
(0216) led_port &= 0x7F; //点亮对应小数点
04D5 B38B IN R24,0x1B
04D6 778F ANDI R24,0x7F
04D7 BB8B OUT 0x1B,R24
(0217) delay_ms(6);
04D8 E006 LDI R16,6
04D9 E010 LDI R17,0
04DA DBDF RCALL _delay_ms
(0218) led_contrl_port |= (1<<6);
04DB 9A96 SBI 0x12,6
(0219)
(0220) temp2=(data*10);
04DC EB04 LDI R16,0xB4
04DD E010 LDI R17,0
04DE 940E0948 CALL lpm32
04E0 933A ST R19,-Y
04E1 932A ST R18,-Y
04E2 931A ST R17,-Y
04E3 930A ST R16,-Y
04E4 01FE MOVW R30,R28
04E5 8C22 LDD R2,Z+26
04E6 8C33 LDD R3,Z+27
04E7 8C44 LDD R4,Z+28
04E8 8C55 LDD R5,Z+29
04E9 925A ST R5,-Y
04EA 924A ST R4,-Y
04EB 923A ST R3,-Y
04EC 922A ST R2,-Y
04ED 940E0AC6 CALL empy32f
04EF 01FE MOVW R30,R28
04F0 8300 STD Z+0,R16
04F1 8311 STD Z+1,R17
04F2 8322 STD Z+2,R18
04F3 8333 STD Z+3,R19
04F4 01FE MOVW R30,R28
04F5 8020 LDD R2,Z+0
04F6 8031 LDD R3,Z+1
04F7 8042 LDD R4,Z+2
04F8 8053 LDD R5,Z+3
04F9 925A ST R5,-Y
04FA 924A ST R4,-Y
04FB 923A ST R3,-Y
04FC 922A ST R2,-Y
04FD EB00 LDI R16,0xB0
04FE E010 LDI R17,0
04FF 940E0948 CALL lpm32
0501 933A ST R19,-Y
0502 932A ST R18,-Y
0503 931A ST R17,-Y
0504 930A ST R16,-Y
0505 940E0A92 CALL cmp32f
0507 F0D4 BLT 0x0522
0508 01FE MOVW R30,R28
0509 8020 LDD R2,Z+0
050A 8031 LDD R3,Z+1
050B 8042 LDD R4,Z+2
050C 8053 LDD R5,Z+3
050D 925A ST R5,-Y
050E 924A ST R4,-Y
050F 923A ST R3,-Y
0510 922A ST R2,-Y
0511 EB00 LDI R16,0xB0
0512 E010 LDI R17,0
0513 940E0948 CALL lpm32
0515 933A ST R19,-Y
0516 932A ST R18,-Y
0517 931A ST R17,-Y
0518 930A ST R16,-Y
0519 940E09DF CALL sub32f
051B 940E0962 CALL fp2int
051D 01C8 MOVW R24,R16
051E 5080 SUBI R24,0
051F 4890 SBCI R25,0x80
0520 015C MOVW R10,R24
0521 C008 RJMP 0x052A
0522 01FE MOVW R30,R28
0523 8100 LDD R16,Z+0
0524 8111 LDD R17,Z+1
0525 8122 LDD R18,Z+2
0526 8133 LDD R19,Z+3
0527 940E0962 CALL fp2int
0529 0158 MOVW R10,R16
052A 01B5 MOVW R22,R10
(0221) temp=temp2%10; // 12.34*10%10=3
052B E02A LDI R18,0xA
052C E030 LDI R19,0
052D 018B MOVW R16,R22
052E 940E08FE CALL mod16u
0530 2F40 MOV R20,R16
(0222) display_one(5,temp);
0531 2F24 MOV R18,R20
0532 E005 LDI R16,5
0533 DB9F RCALL _display_one
(0223) delay_ms(6);
0534 E006 LDI R16,6
0535 E010 LDI R17,0
0536 DB83 RCALL _delay_ms
(0224) led_contrl_port |= (1<<5);
0537 9A95 SBI 0x12,5
(0225)
(0226) temp2=(data*100);
0538 EA0C LDI R16,0xAC
0539 E010 LDI R17,0
053A 940E0948 CALL lpm32
053C 933A ST R19,-Y
053D 932A ST R18,-Y
053E 931A ST R17,-Y
053F 930A ST R16,-Y
0540 01FE MOVW R30,R28
0541 8C22 LDD R2,Z+26
0542 8C33 LDD R3,Z+27
0543 8C44 LDD R4,Z+28
0544 8C55 LDD R5,Z+29
0545 925A ST R5,-Y
0546 924A ST R4,-Y
0547 923A ST R3,-Y
0548 922A ST R2,-Y
0549 940E0AC6 CALL empy32f
054B 01FE MOVW R30,R28
054C 8304 STD Z+4,R16
054D 8315 STD Z+5,R17
054E 8326 STD Z+6,R18
054F 8337 STD Z+7,R19
0550 01FE MOVW R30,R28
0551 8024 LDD R2,Z+4
0552 8035 LDD R3,Z+5
0553 8046 LDD R4,Z+6
0554 8057 LDD R5,Z+7
0555 925A ST R5,-Y
0556 924A ST R4,-Y
0557 923A ST R3,-Y
0558 922A ST R2,-Y
0559 EB00 LDI R16,0xB0
055A E010 LDI R17,0
055B 940E0948 CALL lpm32
055D 933A ST R19,-Y
055E 932A ST R18,-Y
055F 931A ST R17,-Y
0560 930A ST R16,-Y
0561 940E0A92 CALL cmp32f
0563 F0D4 BLT 0x057E
0564 01FE MOVW R30,R28
0565 8024 LDD R2,Z+4
0566 8035 LDD R3,Z+5
0567 8046 LDD R4,Z+6
0568 8057 LDD R5,Z+7
0569 925A ST R5,-Y
056A 924A ST R4,-Y
056B 923A ST R3,-Y
056C 922A ST R2,-Y
056D EB00 LDI R16,0xB0
056E E010 LDI R17,0
056F 940E0948 CALL lpm32
0571 933A ST R19,-Y
0572 932A ST R18,-Y
0573 931A ST R17,-Y
0574 930A ST R16,-Y
0575 940E09DF CALL sub32f
0577 940E0962 CALL fp2int
0579 01C8 MOVW R24,R16
057A 5080 SUBI R24,0
057B 4890 SBCI R25,0x80
057C 015C MOVW R10,R24
057D C008 RJMP 0x0586
057E 01FE MOVW R30,R28
057F 8104 LDD R16,Z+4
0580 8115 LDD R17,Z+5
0581 8126 LDD R18,Z+6
0582 8137 LDD R19,Z+7
0583 940E0962 CALL fp2int
0585 0158 MOVW R10,R16
0586 01B5 MOVW R22,R10
(0227) temp=temp2%10;// 12.34*100%10=4
0587 E02A LDI R18,0xA
0588 E030 LDI R19,0
0589 018B MOVW R16,R22
058A 940E08FE CALL mod16u
058C 2F40 MOV R20,R16
(0228) display_one(0,temp);
058D 2F24 MOV R18,R20
058E 2700 CLR R16
058F DB43 RCALL _display_one
(0229) delay_ms(6);
0590 E006 LDI R16,6
0591 E010 LDI R17,0
0592 DB27 RCALL _delay_ms
(0230) led_contrl_port |= (1<<4);
0593 9A94 SBI 0x12,4
(0231) }
0594 C15A RJMP 0x06EF
(0232) else if(data<1000) //比如123.4
0595 01FE MOVW R30,R28
0596 8826 LDD R2,Z+22
0597 8837 LDD R3,Z+23
0598 8C40 LDD R4,Z+24
0599 8C51 LDD R5,Z+25
059A 925A ST R5,-Y
059B 924A ST R4,-Y
059C 923A ST R3,-Y
059D 922A ST R2,-Y
059E EC00 LDI R16,0xC0
059F E010 LDI R17,0
05A0 940E0948 CALL lpm32
05A2 933A ST R19,-Y
05A3 932A ST R18,-Y
05A4 931A ST R17,-Y
05A5 930A ST R16,-Y
05A6 940E0A92 CALL cmp32f
05A8 F00C BLT 0x05AA
05A9 C144 RJMP 0x06EE
(0233) {
(0234) temp2=data;
05AA 01FE MOVW R30,R28
05AB 8826 LDD R2,Z+22
05AC 8837 LDD R3,Z+23
05AD 8C40 LDD R4,Z+24
05AE 8C51 LDD R5,Z+25
05AF 925A ST R5,-Y
05B0 924A ST R4,-Y
05B1 923A ST R3,-Y
05B2 922A ST R2,-Y
05B3 EB00 LDI R16,0xB0
05B4 E010 LDI R17,0
05B5 940E0948 CALL lpm32
05B7 933A ST R19,-Y
05B8 932A ST R18,-Y
05B9 931A ST R17,-Y
05BA 930A ST R16,-Y
05BB 940E0A92 CALL cmp32f
05BD F0D4 BLT 0x05D8
05BE 01FE MOVW R30,R28
05BF 8826 LDD R2,Z+22
05C0 8837 LDD R3,Z+23
05C1 8C40 LDD R4,Z+24
05C2 8C51 LDD R5,Z+25
05C3 925A ST R5,-Y
05C4 924A ST R4,-Y
05C5 923A ST R3,-Y
05C6 922A ST R2,-Y
05C7 EB00 LDI R16,0xB0
05C8 E010 LDI R17,0
05C9 940E0948 CALL lpm32
05CB 933A ST R19,-Y
05CC 932A ST R18,-Y
05CD 931A ST R17,-Y
05CE 930A ST R16,-Y
05CF 940E09DF CALL sub32f
05D1 940E0962 CALL fp2int
05D3 01C8 MOVW R24,R16
05D4 5080 SUBI R24,0
05D5 4890 SBCI R25,0x80
05D6 015C MOVW R10,R24
05D7 C008 RJMP 0x05E0
05D8 01FE MOVW R30,R28
05D9 8906 LDD R16,Z+22
05DA 8917 LDD R17,Z+23
05DB 8D20 LDD R18,Z+24
05DC 8D31 LDD R19,Z+25
05DD 940E0962 CALL fp2int
05DF 0158 MOVW R10,R16
05E0 01B5 MOVW R22,R10
(0235) temp=(temp2/100);// 123.4/100=1
05E1 E624 LDI R18,0x64
05E2 E030 LDI R19,0
05E3 018B MOVW R16,R22
05E4 940E0900 CALL div16u
05E6 2F40 MOV R20,R16
(0236) display_one(7,temp);
05E7 2F24 MOV R18,R20
05E8 E007 LDI R16,7
05E9 DAE9 RCALL _display_one
(0237) delay_ms(6);
05EA E006 LDI R16,6
05EB E010 LDI R17,0
05EC DACD RCALL _delay_ms
(0238) led_contrl_port |= (1<<7);
05ED 9A97 SBI 0x12,7
(0239)
(0240) temp2=data/10;
05EE 01FE MOVW R30,R28
05EF 8826 LDD R2,Z+22
05F0 8837 LDD R3,Z+23
05F1 8C40 LDD R4,Z+24
05F2 8C51 LDD R5,Z+25
05F3 925A ST R5,-Y
05F4 924A ST R4,-Y
05F5 923A ST R3,-Y
05F6 922A ST R2,-Y
05F7 EB04 LDI R16,0xB4
05F8 E010 LDI R17,0
05F9 940E0948 CALL lpm32
05FB 933A ST R19,-Y
05FC 932A ST R18,-Y
05FD 931A ST R17,-Y
05FE 930A ST R16,-Y
05FF 940E0A38 CALL div32f
0601 01FE MOVW R30,R28
0602 8300 STD Z+0,R16
0603 8311 STD Z+1,R17
0604 8322 STD Z+2,R18
0605 8333 STD Z+3,R19
0606 01FE MOVW R30,R28
0607 8020 LDD R2,Z+0
0608 8031 LDD R3,Z+1
0609 8042 LDD R4,Z+2
060A 8053 LDD R5,Z+3
060B 925A ST R5,-Y
060C 924A ST R4,-Y
060D 923A ST R3,-Y
060E 922A ST R2,-Y
060F EB00 LDI R16,0xB0
0610 E010 LDI R17,0
0611 940E0948 CALL lpm32
0613 933A ST R19,-Y
0614 932A ST R18,-Y
0615 931A ST R17,-Y
0616 930A ST R16,-Y
0617 940E0A92 CALL cmp32f
0619 F0D4 BLT 0x0634
061A 01FE MOVW R30,R28
061B 8020 LDD R2,Z+0
061C 8031 LDD R3,Z+1
061D 8042 LDD R4,Z+2
061E 8053 LDD R5,Z+3
061F 925A ST R5,-Y
0620 924A ST R4,-Y
0621 923A ST R3,-Y
0622 922A ST R2,-Y
0623 EB00 LDI R16,0xB0
0624 E010 LDI R17,0
0625 940E0948 CALL lpm32
0627 933A ST R19,-Y
0628 932A ST R18,-Y
0629 931A ST R17,-Y
062A 930A ST R16,-Y
062B 940E09DF CALL sub32f
062D 940E0962 CALL fp2int
062F 01C8 MOVW R24,R16
0630 5080 SUBI R24,0
0631 4890 SBCI R25,0x80
0632 015C MOVW R10,R24
0633 C008 RJMP 0x063C
0634 01FE MOVW R30,R28
0635 8100 LDD R16,Z+0
0636 8111 LDD R17,Z+1
0637 8122 LDD R18,Z+2
0638 8133 LDD R19,Z+3
0639 940E0962 CALL fp2int
063B 0158 MOVW R10,R16
063C 01B5 MOVW R22,R10
(0241) temp=temp2%10;// 123.4/10%10=2
063D E02A LDI R18,0xA
063E E030 LDI R19,0
063F 018B MOVW R16,R22
0640 940E08FE CALL mod16u
0642 2F40 MOV R20,R16
(0242) display_one(6,temp);
0643 2F24 MOV R18,R20
0644 E006 LDI R16,6
0645 DA8D RCALL _display_one
(0243) delay_ms(6);
0646 E006 LDI R16,6
0647 E010 LDI R17,0
0648 DA71 RCALL _delay_ms
(0244) led_contrl_port |= (1<<6);
0649 9A96 SBI 0x12,6
(0245)
(0246) temp2=data;
064A 01FE MOVW R30,R28
064B 8826 LDD R2,Z+22
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -