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