⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demo.lst

📁 一个关于AVR单片机的例程
💻 LST
📖 第 1 页 / 共 5 页
字号:
    05D2 8C22      LDD	R2,Z+26
    05D3 8C33      LDD	R3,Z+27
    05D4 8C44      LDD	R4,Z+28
    05D5 8C55      LDD	R5,Z+29
    05D6 925A      ST	R5,-Y
    05D7 924A      ST	R4,-Y
    05D8 923A      ST	R3,-Y
    05D9 922A      ST	R2,-Y
    05DA 940E0B00  CALL	empy32f
    05DC 01FE      MOVW	R30,R28
    05DD 8304      STD	Z+4,R16
    05DE 8315      STD	Z+5,R17
    05DF 8326      STD	Z+6,R18
    05E0 8337      STD	Z+7,R19
    05E1 01FE      MOVW	R30,R28
    05E2 8024      LDD	R2,Z+4
    05E3 8035      LDD	R3,Z+5
    05E4 8046      LDD	R4,Z+6
    05E5 8057      LDD	R5,Z+7
    05E6 925A      ST	R5,-Y
    05E7 924A      ST	R4,-Y
    05E8 923A      ST	R3,-Y
    05E9 922A      ST	R2,-Y
    05EA E708      LDI	R16,0x78
    05EB E010      LDI	R17,0
    05EC 940E0982  CALL	lpm32
    05EE 933A      ST	R19,-Y
    05EF 932A      ST	R18,-Y
    05F0 931A      ST	R17,-Y
    05F1 930A      ST	R16,-Y
    05F2 940E0ACC  CALL	cmp32f
    05F4 F0D4      BLT	0x060F
    05F5 01FE      MOVW	R30,R28
    05F6 8024      LDD	R2,Z+4
    05F7 8035      LDD	R3,Z+5
    05F8 8046      LDD	R4,Z+6
    05F9 8057      LDD	R5,Z+7
    05FA 925A      ST	R5,-Y
    05FB 924A      ST	R4,-Y
    05FC 923A      ST	R3,-Y
    05FD 922A      ST	R2,-Y
    05FE E708      LDI	R16,0x78
    05FF E010      LDI	R17,0
    0600 940E0982  CALL	lpm32
    0602 933A      ST	R19,-Y
    0603 932A      ST	R18,-Y
    0604 931A      ST	R17,-Y
    0605 930A      ST	R16,-Y
    0606 940E0A19  CALL	sub32f
    0608 940E099C  CALL	fp2int
    060A 01C8      MOVW	R24,R16
    060B 5080      SUBI	R24,0
    060C 4890      SBCI	R25,0x80
    060D 015C      MOVW	R10,R24
    060E C008      RJMP	0x0617
    060F 01FE      MOVW	R30,R28
    0610 8104      LDD	R16,Z+4
    0611 8115      LDD	R17,Z+5
    0612 8126      LDD	R18,Z+6
    0613 8137      LDD	R19,Z+7
    0614 940E099C  CALL	fp2int
    0616 0158      MOVW	R10,R16
    0617 01B5      MOVW	R22,R10
(0198)   temp=temp2%10;// 12.34*100%10=4
    0618 E02A      LDI	R18,0xA
    0619 E030      LDI	R19,0
    061A 018B      MOVW	R16,R22
    061B 940E0938  CALL	mod16u
    061D 2F40      MOV	R20,R16
(0199)   display_one(0,temp);
    061E 2F24      MOV	R18,R20
    061F 2700      CLR	R16
    0620 DB39      RCALL	_display_one
(0200)   delay_ms(6);
    0621 E006      LDI	R16,6
    0622 E010      LDI	R17,0
    0623 940E00AE  CALL	_delay_ms
(0201)   led_contrl_port &=~ (1<<0);
    0625 98C0      CBI	0x18,0
(0202)  }
    0626 C15C      RJMP	0x0783
(0203)  else if(data<1000)  //比如123.4
    0627 01FE      MOVW	R30,R28
    0628 8826      LDD	R2,Z+22
    0629 8837      LDD	R3,Z+23
    062A 8C40      LDD	R4,Z+24
    062B 8C51      LDD	R5,Z+25
    062C 925A      ST	R5,-Y
    062D 924A      ST	R4,-Y
    062E 923A      ST	R3,-Y
    062F 922A      ST	R2,-Y
    0630 E808      LDI	R16,0x88
    0631 E010      LDI	R17,0
    0632 940E0982  CALL	lpm32
    0634 933A      ST	R19,-Y
    0635 932A      ST	R18,-Y
    0636 931A      ST	R17,-Y
    0637 930A      ST	R16,-Y
    0638 940E0ACC  CALL	cmp32f
    063A F00C      BLT	0x063C
    063B C146      RJMP	0x0782
(0204)  {
(0205)   temp2=data;
    063C 01FE      MOVW	R30,R28
    063D 8826      LDD	R2,Z+22
    063E 8837      LDD	R3,Z+23
    063F 8C40      LDD	R4,Z+24
    0640 8C51      LDD	R5,Z+25
    0641 925A      ST	R5,-Y
    0642 924A      ST	R4,-Y
    0643 923A      ST	R3,-Y
    0644 922A      ST	R2,-Y
    0645 E708      LDI	R16,0x78
    0646 E010      LDI	R17,0
    0647 940E0982  CALL	lpm32
    0649 933A      ST	R19,-Y
    064A 932A      ST	R18,-Y
    064B 931A      ST	R17,-Y
    064C 930A      ST	R16,-Y
    064D 940E0ACC  CALL	cmp32f
    064F F0D4      BLT	0x066A
    0650 01FE      MOVW	R30,R28
    0651 8826      LDD	R2,Z+22
    0652 8837      LDD	R3,Z+23
    0653 8C40      LDD	R4,Z+24
    0654 8C51      LDD	R5,Z+25
    0655 925A      ST	R5,-Y
    0656 924A      ST	R4,-Y
    0657 923A      ST	R3,-Y
    0658 922A      ST	R2,-Y
    0659 E708      LDI	R16,0x78
    065A E010      LDI	R17,0
    065B 940E0982  CALL	lpm32
    065D 933A      ST	R19,-Y
    065E 932A      ST	R18,-Y
    065F 931A      ST	R17,-Y
    0660 930A      ST	R16,-Y
    0661 940E0A19  CALL	sub32f
    0663 940E099C  CALL	fp2int
    0665 01C8      MOVW	R24,R16
    0666 5080      SUBI	R24,0
    0667 4890      SBCI	R25,0x80
    0668 015C      MOVW	R10,R24
    0669 C008      RJMP	0x0672
    066A 01FE      MOVW	R30,R28
    066B 8906      LDD	R16,Z+22
    066C 8917      LDD	R17,Z+23
    066D 8D20      LDD	R18,Z+24
    066E 8D31      LDD	R19,Z+25
    066F 940E099C  CALL	fp2int
    0671 0158      MOVW	R10,R16
    0672 01B5      MOVW	R22,R10
(0206)   temp=(temp2/100);// 123.4/100=1
    0673 E624      LDI	R18,0x64
    0674 E030      LDI	R19,0
    0675 018B      MOVW	R16,R22
    0676 940E093A  CALL	div16u
    0678 2F40      MOV	R20,R16
(0207)   display_one(3,temp);
    0679 2F24      MOV	R18,R20
    067A E003      LDI	R16,3
    067B DADE      RCALL	_display_one
(0208)   delay_ms(6);
    067C E006      LDI	R16,6
    067D E010      LDI	R17,0
    067E 940E00AE  CALL	_delay_ms
(0209)   led_contrl_port &=~ (1<<3);
    0680 98C3      CBI	0x18,3
(0210)   
(0211)   temp2=data/10;
    0681 01FE      MOVW	R30,R28
    0682 8826      LDD	R2,Z+22
    0683 8837      LDD	R3,Z+23
    0684 8C40      LDD	R4,Z+24
    0685 8C51      LDD	R5,Z+25
    0686 925A      ST	R5,-Y
    0687 924A      ST	R4,-Y
    0688 923A      ST	R3,-Y
    0689 922A      ST	R2,-Y
    068A E70C      LDI	R16,0x7C
    068B E010      LDI	R17,0
    068C 940E0982  CALL	lpm32
    068E 933A      ST	R19,-Y
    068F 932A      ST	R18,-Y
    0690 931A      ST	R17,-Y
    0691 930A      ST	R16,-Y
    0692 940E0A72  CALL	div32f
    0694 01FE      MOVW	R30,R28
    0695 8300      STD	Z+0,R16
    0696 8311      STD	Z+1,R17
    0697 8322      STD	Z+2,R18
    0698 8333      STD	Z+3,R19
    0699 01FE      MOVW	R30,R28
    069A 8020      LDD	R2,Z+0
    069B 8031      LDD	R3,Z+1
    069C 8042      LDD	R4,Z+2
    069D 8053      LDD	R5,Z+3
    069E 925A      ST	R5,-Y
    069F 924A      ST	R4,-Y
    06A0 923A      ST	R3,-Y
    06A1 922A      ST	R2,-Y
    06A2 E708      LDI	R16,0x78
    06A3 E010      LDI	R17,0
    06A4 940E0982  CALL	lpm32
    06A6 933A      ST	R19,-Y
    06A7 932A      ST	R18,-Y
    06A8 931A      ST	R17,-Y
    06A9 930A      ST	R16,-Y
    06AA 940E0ACC  CALL	cmp32f
    06AC F0D4      BLT	0x06C7
    06AD 01FE      MOVW	R30,R28
    06AE 8020      LDD	R2,Z+0
    06AF 8031      LDD	R3,Z+1
    06B0 8042      LDD	R4,Z+2
    06B1 8053      LDD	R5,Z+3
    06B2 925A      ST	R5,-Y
    06B3 924A      ST	R4,-Y
    06B4 923A      ST	R3,-Y
    06B5 922A      ST	R2,-Y
    06B6 E708      LDI	R16,0x78
    06B7 E010      LDI	R17,0
    06B8 940E0982  CALL	lpm32
    06BA 933A      ST	R19,-Y
    06BB 932A      ST	R18,-Y
    06BC 931A      ST	R17,-Y
    06BD 930A      ST	R16,-Y
    06BE 940E0A19  CALL	sub32f
    06C0 940E099C  CALL	fp2int
    06C2 01C8      MOVW	R24,R16
    06C3 5080      SUBI	R24,0
    06C4 4890      SBCI	R25,0x80
    06C5 015C      MOVW	R10,R24
    06C6 C008      RJMP	0x06CF
    06C7 01FE      MOVW	R30,R28
    06C8 8100      LDD	R16,Z+0
    06C9 8111      LDD	R17,Z+1
    06CA 8122      LDD	R18,Z+2
    06CB 8133      LDD	R19,Z+3
    06CC 940E099C  CALL	fp2int
    06CE 0158      MOVW	R10,R16
    06CF 01B5      MOVW	R22,R10
(0212)   temp=temp2%10;// 123.4/10%10=2
    06D0 E02A      LDI	R18,0xA
    06D1 E030      LDI	R19,0
    06D2 018B      MOVW	R16,R22
    06D3 940E0938  CALL	mod16u
    06D5 2F40      MOV	R20,R16
(0213)   display_one(2,temp);
    06D6 2F24      MOV	R18,R20
    06D7 E002      LDI	R16,2
    06D8 DA81      RCALL	_display_one
(0214)   delay_ms(6);
    06D9 E006      LDI	R16,6
    06DA E010      LDI	R17,0
    06DB 940E00AE  CALL	_delay_ms
(0215)   led_contrl_port &=~ (1<<2);
    06DD 98C2      CBI	0x18,2
(0216)   
(0217)   temp2=data;
    06DE 01FE      MOVW	R30,R28
    06DF 8826      LDD	R2,Z+22
    06E0 8837      LDD	R3,Z+23
    06E1 8C40      LDD	R4,Z+24
    06E2 8C51      LDD	R5,Z+25
    06E3 925A      ST	R5,-Y
    06E4 924A      ST	R4,-Y
    06E5 923A      ST	R3,-Y
    06E6 922A      ST	R2,-Y
    06E7 E708      LDI	R16,0x78
    06E8 E010      LDI	R17,0
    06E9 940E0982  CALL	lpm32
    06EB 933A      ST	R19,-Y
    06EC 932A      ST	R18,-Y
    06ED 931A      ST	R17,-Y
    06EE 930A      ST	R16,-Y
    06EF 940E0ACC  CALL	cmp32f
    06F1 F0D4      BLT	0x070C
    06F2 01FE      MOVW	R30,R28
    06F3 8826      LDD	R2,Z+22
    06F4 8837      LDD	R3,Z+23
    06F5 8C40      LDD	R4,Z+24
    06F6 8C51      LDD	R5,Z+25
    06F7 925A      ST	R5,-Y
    06F8 924A      ST	R4,-Y
    06F9 923A      ST	R3,-Y
    06FA 922A      ST	R2,-Y
    06FB E708      LDI	R16,0x78
    06FC E010      LDI	R17,0
    06FD 940E0982  CALL	lpm32
    06FF 933A      ST	R19,-Y
    0700 932A      ST	R18,-Y
    0701 931A      ST	R17,-Y
    0702 930A      ST	R16,-Y
    0703 940E0A19  CALL	sub32f
    0705 940E099C  CALL	fp2int
    0707 01C8      MOVW	R24,R16
    0708 5080      SUBI	R24,0
    0709 4890      SBCI	R25,0x80
    070A 015C      MOVW	R10,R24
    070B C008      RJMP	0x0714
    070C 01FE      MOVW	R30,R28
    070D 8906      LDD	R16,Z+22
    070E 8917      LDD	R17,Z+23
    070F 8D20      LDD	R18,Z+24
    0710 8D31      LDD	R19,Z+25
    0711 940E099C  CALL	fp2int
    0713 0158      MOVW	R10,R16
    0714 01B5      MOVW	R22,R10
(0218)   temp=(temp2%10);// 123.4%10=3
    0715 E02A      LDI	R18,0xA
    0716 E030      LDI	R19,0
    0717 018B      MOVW	R16,R22
    0718 940E0938  CALL	mod16u
    071A 2F40      MOV	R20,R16
(0219)   display_one(1,temp);
    071B 2F24      MOV	R18,R20
    071C E001      LDI	R16,1
    071D DA3C      RCALL	_display_one
(0220)   led_port |= 0x80; //点亮对应小数点
    071E 9ADF      SBI	0x1B,7
(0221)   delay_ms(6);
    071F E006      LDI	R16,6
    0720 E010      LDI	R17,0
    0721 940E00AE  CALL	_delay_ms
(0222)   led_contrl_port &=~ (1<<1);
    0723 98C1      CBI	0x18,1
(0223)   
(0224)   temp2=(data*10);
    0724 E70C      LDI	R16,0x7C
    0725 E010      LDI	R17,0
    0726 940E0982  CALL	lpm32
    0728 933A      ST	R19,-Y
    0729 932A      ST	R18,-Y
    072A 931A      ST	R17,-Y
    072B 930A      ST	R16,-Y
    072C 01FE      MOVW	R30,R28
    072D 8C22      LDD	R2,Z+26
    072E 8C33      LDD	R3,Z+27
    072F 8C44      LDD	R4,Z+28
    0730 8C55      LDD	R5,Z+29
    0731 925A      ST	R5,-Y
    0732 924A      ST	R4,-Y
    0733 923A      ST	R3,-Y
    0734 922A      ST	R2,-Y
    0735 940E0B00  CALL	empy32f
    0737 01FE      MOVW	R30,R28
    0738 8304      STD	Z+4,R16
    0739 8315      STD	Z+5,R17
    073A 8326      STD	Z+6,R18
    073B 8337      STD	Z+7,R19
    073C 01FE      MOVW	R30,R28
    073D 8024      LDD	R2,Z+4
    073E 8035      LDD	R3,Z+5
    073F 8046      LDD	R4,Z+6
    0740 8057      LDD	R5,Z+7
    0741 925A      ST	R5,-Y
    0742 924A      ST	R4,-Y
    0743 923A      ST	R3,-Y
    0744 922A      ST	R2,-Y
    0745 E708      LDI	R16,0x78
    0746 E010      LDI	R17,0
    0747 940E0982  CALL	lpm32
    0749 933A      ST	R19,-Y
    074A 932A      ST	R18,-Y
    074B 931A      ST	R17,-Y
    074C 930A      ST	R16,-Y
    074D 940E0ACC  CALL	cmp32f
    074F F0D4      BLT	0x076A
    0750 01FE      MOVW	R30,R28
    0751 8024      LDD	R2,Z+4
    0752 8035      LDD	R3,Z+5
    0753 8046      LDD	R4,Z+6
    0754 8057      LDD	R5,Z+7
    0755 925A      ST	R5,-Y
    0756 924A      ST	R4,-Y
    0757 923A      ST	R3,-Y
    0758 922A      ST	R2,-Y
    0759 E708      LDI	R16,0x78
    075A E010      LDI	R17,0
    075B 940E0982  CALL	lpm32
    075D 933A      ST	R19,-Y
    075E 932A      ST	R18,-Y
    075F 931A      ST	R17,-Y
    0760 930A      ST	R16,-Y
    0761 940E0A19  CALL	sub32f
    0763 940E099C  CALL	fp2int
    0765 01C8      MOVW	R24,R16
    0766 5080      SUBI	R24,0
    0767 4890      SBCI	R25,0x80
    0768 015C      MOVW	R10,R24
    0769 C008      RJMP	0x0772
    076A 01FE      MOVW	R30,R28
    076B 8104      LDD	R16,Z+4
    076C 8115      LDD	R17,Z+5
    076D 8126      LDD	R18,Z+6
    076E 8137      LDD	R19,Z+7
    076F 940E099C  CALL	fp2int
    0771 0158      MOVW	R10,R16
    0772 01B5      MOVW	R22,R10
(0225)   temp=temp2%10;// 123.4*10%10=4
    0773 E02A      LDI	R18,0xA
    0774 E030      LDI	R19,0
    0775 018B      MOVW	R16,R22
    0776 940E0938  CALL	mod16u
    0778 2F40      MOV	R20,R16
(0226)   display_one(0,temp);
    0779 2F24      MOV	R18,R20
    077A 2700      CLR	R16
    077B D9DE      RCALL	_display_one
(0227)   delay_ms(6);
    077C E006      LDI	R16,6
    077D E010      LDI	R17,0
    077E 940E00AE  CALL	_delay_ms
(0228)   led_contrl_port &=~ (1<<0);
    0780 98C0      CBI	0x18,0
(0229)  }
    0781 C001      RJMP	0x0783
(0230)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -