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

📄 demo.lst

📁 一个关于AVR单片机的例程
💻 LST
📖 第 1 页 / 共 5 页
字号:
    041E 925A      ST	R5,-Y
    041F 924A      ST	R4,-Y
    0420 923A      ST	R3,-Y
    0421 922A      ST	R2,-Y
    0422 940E0B00  CALL	empy32f
    0424 01FE      MOVW	R30,R28
    0425 8700      STD	Z+8,R16
    0426 8711      STD	Z+9,R17
    0427 8722      STD	Z+10,R18
    0428 8733      STD	Z+11,R19
    0429 01FE      MOVW	R30,R28
    042A 8420      LDD	R2,Z+8
    042B 8431      LDD	R3,Z+9
    042C 8442      LDD	R4,Z+10
    042D 8453      LDD	R5,Z+11
    042E 925A      ST	R5,-Y
    042F 924A      ST	R4,-Y
    0430 923A      ST	R3,-Y
    0431 922A      ST	R2,-Y
    0432 E708      LDI	R16,0x78
    0433 E010      LDI	R17,0
    0434 940E0982  CALL	lpm32
    0436 933A      ST	R19,-Y
    0437 932A      ST	R18,-Y
    0438 931A      ST	R17,-Y
    0439 930A      ST	R16,-Y
    043A 940E0ACC  CALL	cmp32f
    043C F0D4      BLT	0x0457
    043D 01FE      MOVW	R30,R28
    043E 8420      LDD	R2,Z+8
    043F 8431      LDD	R3,Z+9
    0440 8442      LDD	R4,Z+10
    0441 8453      LDD	R5,Z+11
    0442 925A      ST	R5,-Y
    0443 924A      ST	R4,-Y
    0444 923A      ST	R3,-Y
    0445 922A      ST	R2,-Y
    0446 E708      LDI	R16,0x78
    0447 E010      LDI	R17,0
    0448 940E0982  CALL	lpm32
    044A 933A      ST	R19,-Y
    044B 932A      ST	R18,-Y
    044C 931A      ST	R17,-Y
    044D 930A      ST	R16,-Y
    044E 940E0A19  CALL	sub32f
    0450 940E099C  CALL	fp2int
    0452 01C8      MOVW	R24,R16
    0453 5080      SUBI	R24,0
    0454 4890      SBCI	R25,0x80
    0455 015C      MOVW	R10,R24
    0456 C008      RJMP	0x045F
    0457 01FE      MOVW	R30,R28
    0458 8500      LDD	R16,Z+8
    0459 8511      LDD	R17,Z+9
    045A 8522      LDD	R18,Z+10
    045B 8533      LDD	R19,Z+11
    045C 940E099C  CALL	fp2int
    045E 0158      MOVW	R10,R16
    045F 01B5      MOVW	R22,R10
(0165)   temp=temp2%10; // 1.234*100%10 = 3
    0460 E02A      LDI	R18,0xA
    0461 E030      LDI	R19,0
    0462 018B      MOVW	R16,R22
    0463 940E0938  CALL	mod16u
    0465 2F40      MOV	R20,R16
(0166)   display_one(1,temp);
    0466 2F24      MOV	R18,R20
    0467 E001      LDI	R16,1
    0468 DCF1      RCALL	_display_one
(0167)   delay_ms(6);
    0469 E006      LDI	R16,6
    046A E010      LDI	R17,0
    046B 940E00AE  CALL	_delay_ms
(0168)   led_contrl_port &=~ (1<<1);
    046D 98C1      CBI	0x18,1
(0169)   //第三位小数
(0170)   temp2=(data*1000);
    046E E808      LDI	R16,0x88
    046F E010      LDI	R17,0
    0470 940E0982  CALL	lpm32
    0472 933A      ST	R19,-Y
    0473 932A      ST	R18,-Y
    0474 931A      ST	R17,-Y
    0475 930A      ST	R16,-Y
    0476 01FE      MOVW	R30,R28
    0477 8C22      LDD	R2,Z+26
    0478 8C33      LDD	R3,Z+27
    0479 8C44      LDD	R4,Z+28
    047A 8C55      LDD	R5,Z+29
    047B 925A      ST	R5,-Y
    047C 924A      ST	R4,-Y
    047D 923A      ST	R3,-Y
    047E 922A      ST	R2,-Y
    047F 940E0B00  CALL	empy32f
    0481 01FE      MOVW	R30,R28
    0482 8704      STD	Z+12,R16
    0483 8715      STD	Z+13,R17
    0484 8726      STD	Z+14,R18
    0485 8737      STD	Z+15,R19
    0486 01FE      MOVW	R30,R28
    0487 8424      LDD	R2,Z+12
    0488 8435      LDD	R3,Z+13
    0489 8446      LDD	R4,Z+14
    048A 8457      LDD	R5,Z+15
    048B 925A      ST	R5,-Y
    048C 924A      ST	R4,-Y
    048D 923A      ST	R3,-Y
    048E 922A      ST	R2,-Y
    048F E708      LDI	R16,0x78
    0490 E010      LDI	R17,0
    0491 940E0982  CALL	lpm32
    0493 933A      ST	R19,-Y
    0494 932A      ST	R18,-Y
    0495 931A      ST	R17,-Y
    0496 930A      ST	R16,-Y
    0497 940E0ACC  CALL	cmp32f
    0499 F0D4      BLT	0x04B4
    049A 01FE      MOVW	R30,R28
    049B 8424      LDD	R2,Z+12
    049C 8435      LDD	R3,Z+13
    049D 8446      LDD	R4,Z+14
    049E 8457      LDD	R5,Z+15
    049F 925A      ST	R5,-Y
    04A0 924A      ST	R4,-Y
    04A1 923A      ST	R3,-Y
    04A2 922A      ST	R2,-Y
    04A3 E708      LDI	R16,0x78
    04A4 E010      LDI	R17,0
    04A5 940E0982  CALL	lpm32
    04A7 933A      ST	R19,-Y
    04A8 932A      ST	R18,-Y
    04A9 931A      ST	R17,-Y
    04AA 930A      ST	R16,-Y
    04AB 940E0A19  CALL	sub32f
    04AD 940E099C  CALL	fp2int
    04AF 01C8      MOVW	R24,R16
    04B0 5080      SUBI	R24,0
    04B1 4890      SBCI	R25,0x80
    04B2 015C      MOVW	R10,R24
    04B3 C008      RJMP	0x04BC
    04B4 01FE      MOVW	R30,R28
    04B5 8504      LDD	R16,Z+12
    04B6 8515      LDD	R17,Z+13
    04B7 8526      LDD	R18,Z+14
    04B8 8537      LDD	R19,Z+15
    04B9 940E099C  CALL	fp2int
    04BB 0158      MOVW	R10,R16
    04BC 01B5      MOVW	R22,R10
(0171)   temp=temp2%10; // 1.234*1000%10 = 4
    04BD E02A      LDI	R18,0xA
    04BE E030      LDI	R19,0
    04BF 018B      MOVW	R16,R22
    04C0 940E0938  CALL	mod16u
    04C2 2F40      MOV	R20,R16
(0172)   display_one(0,temp);
    04C3 2F24      MOV	R18,R20
    04C4 2700      CLR	R16
    04C5 DC94      RCALL	_display_one
(0173)   delay_ms(6);
    04C6 E006      LDI	R16,6
    04C7 E010      LDI	R17,0
    04C8 940E00AE  CALL	_delay_ms
(0174)   led_contrl_port &=~ (1<<0);
    04CA 98C0      CBI	0x18,0
(0175)  }
    04CB C2B7      RJMP	0x0783
(0176)  else if(data<100)   // 例如12.34
    04CC 01FE      MOVW	R30,R28
    04CD 8826      LDD	R2,Z+22
    04CE 8837      LDD	R3,Z+23
    04CF 8C40      LDD	R4,Z+24
    04D0 8C51      LDD	R5,Z+25
    04D1 925A      ST	R5,-Y
    04D2 924A      ST	R4,-Y
    04D3 923A      ST	R3,-Y
    04D4 922A      ST	R2,-Y
    04D5 E704      LDI	R16,0x74
    04D6 E010      LDI	R17,0
    04D7 940E0982  CALL	lpm32
    04D9 933A      ST	R19,-Y
    04DA 932A      ST	R18,-Y
    04DB 931A      ST	R17,-Y
    04DC 930A      ST	R16,-Y
    04DD 940E0ACC  CALL	cmp32f
    04DF F00C      BLT	0x04E1
    04E0 C146      RJMP	0x0627
(0177)  {
(0178)   temp2=data;
    04E1 01FE      MOVW	R30,R28
    04E2 8826      LDD	R2,Z+22
    04E3 8837      LDD	R3,Z+23
    04E4 8C40      LDD	R4,Z+24
    04E5 8C51      LDD	R5,Z+25
    04E6 925A      ST	R5,-Y
    04E7 924A      ST	R4,-Y
    04E8 923A      ST	R3,-Y
    04E9 922A      ST	R2,-Y
    04EA E708      LDI	R16,0x78
    04EB E010      LDI	R17,0
    04EC 940E0982  CALL	lpm32
    04EE 933A      ST	R19,-Y
    04EF 932A      ST	R18,-Y
    04F0 931A      ST	R17,-Y
    04F1 930A      ST	R16,-Y
    04F2 940E0ACC  CALL	cmp32f
    04F4 F0D4      BLT	0x050F
    04F5 01FE      MOVW	R30,R28
    04F6 8826      LDD	R2,Z+22
    04F7 8837      LDD	R3,Z+23
    04F8 8C40      LDD	R4,Z+24
    04F9 8C51      LDD	R5,Z+25
    04FA 925A      ST	R5,-Y
    04FB 924A      ST	R4,-Y
    04FC 923A      ST	R3,-Y
    04FD 922A      ST	R2,-Y
    04FE E708      LDI	R16,0x78
    04FF E010      LDI	R17,0
    0500 940E0982  CALL	lpm32
    0502 933A      ST	R19,-Y
    0503 932A      ST	R18,-Y
    0504 931A      ST	R17,-Y
    0505 930A      ST	R16,-Y
    0506 940E0A19  CALL	sub32f
    0508 940E099C  CALL	fp2int
    050A 01C8      MOVW	R24,R16
    050B 5080      SUBI	R24,0
    050C 4890      SBCI	R25,0x80
    050D 015C      MOVW	R10,R24
    050E C008      RJMP	0x0517
    050F 01FE      MOVW	R30,R28
    0510 8906      LDD	R16,Z+22
    0511 8917      LDD	R17,Z+23
    0512 8D20      LDD	R18,Z+24
    0513 8D31      LDD	R19,Z+25
    0514 940E099C  CALL	fp2int
    0516 0158      MOVW	R10,R16
    0517 01B5      MOVW	R22,R10
(0179)   temp=(temp2/10);   // 12.34/10=1
    0518 E02A      LDI	R18,0xA
    0519 E030      LDI	R19,0
    051A 018B      MOVW	R16,R22
    051B 940E093A  CALL	div16u
    051D 2F40      MOV	R20,R16
(0180)   display_one(3,temp);
    051E 2F24      MOV	R18,R20
    051F E003      LDI	R16,3
    0520 DC39      RCALL	_display_one
(0181)   delay_ms(6);
    0521 E006      LDI	R16,6
    0522 E010      LDI	R17,0
    0523 940E00AE  CALL	_delay_ms
(0182)   led_contrl_port &=~ (1<<3);
    0525 98C3      CBI	0x18,3
(0183)   
(0184)   temp2=data;
    0526 01FE      MOVW	R30,R28
    0527 8826      LDD	R2,Z+22
    0528 8837      LDD	R3,Z+23
    0529 8C40      LDD	R4,Z+24
    052A 8C51      LDD	R5,Z+25
    052B 925A      ST	R5,-Y
    052C 924A      ST	R4,-Y
    052D 923A      ST	R3,-Y
    052E 922A      ST	R2,-Y
    052F E708      LDI	R16,0x78
    0530 E010      LDI	R17,0
    0531 940E0982  CALL	lpm32
    0533 933A      ST	R19,-Y
    0534 932A      ST	R18,-Y
    0535 931A      ST	R17,-Y
    0536 930A      ST	R16,-Y
    0537 940E0ACC  CALL	cmp32f
    0539 F0D4      BLT	0x0554
    053A 01FE      MOVW	R30,R28
    053B 8826      LDD	R2,Z+22
    053C 8837      LDD	R3,Z+23
    053D 8C40      LDD	R4,Z+24
    053E 8C51      LDD	R5,Z+25
    053F 925A      ST	R5,-Y
    0540 924A      ST	R4,-Y
    0541 923A      ST	R3,-Y
    0542 922A      ST	R2,-Y
    0543 E708      LDI	R16,0x78
    0544 E010      LDI	R17,0
    0545 940E0982  CALL	lpm32
    0547 933A      ST	R19,-Y
    0548 932A      ST	R18,-Y
    0549 931A      ST	R17,-Y
    054A 930A      ST	R16,-Y
    054B 940E0A19  CALL	sub32f
    054D 940E099C  CALL	fp2int
    054F 01C8      MOVW	R24,R16
    0550 5080      SUBI	R24,0
    0551 4890      SBCI	R25,0x80
    0552 015C      MOVW	R10,R24
    0553 C008      RJMP	0x055C
    0554 01FE      MOVW	R30,R28
    0555 8906      LDD	R16,Z+22
    0556 8917      LDD	R17,Z+23
    0557 8D20      LDD	R18,Z+24
    0558 8D31      LDD	R19,Z+25
    0559 940E099C  CALL	fp2int
    055B 0158      MOVW	R10,R16
    055C 01B5      MOVW	R22,R10
(0185)   temp=(temp2%10);   // 12.34%10=2
    055D E02A      LDI	R18,0xA
    055E E030      LDI	R19,0
    055F 018B      MOVW	R16,R22
    0560 940E0938  CALL	mod16u
    0562 2F40      MOV	R20,R16
(0186)   display_one(2,temp);
    0563 2F24      MOV	R18,R20
    0564 E002      LDI	R16,2
    0565 DBF4      RCALL	_display_one
(0187)   led_port |= 0x80; //点亮对应小数点
    0566 9ADF      SBI	0x1B,7
(0188)   delay_ms(6);
    0567 E006      LDI	R16,6
    0568 E010      LDI	R17,0
    0569 940E00AE  CALL	_delay_ms
(0189)   led_contrl_port &=~ (1<<2);
    056B 98C2      CBI	0x18,2
(0190)   
(0191)   temp2=(data*10);
    056C E70C      LDI	R16,0x7C
    056D E010      LDI	R17,0
    056E 940E0982  CALL	lpm32
    0570 933A      ST	R19,-Y
    0571 932A      ST	R18,-Y
    0572 931A      ST	R17,-Y
    0573 930A      ST	R16,-Y
    0574 01FE      MOVW	R30,R28
    0575 8C22      LDD	R2,Z+26
    0576 8C33      LDD	R3,Z+27
    0577 8C44      LDD	R4,Z+28
    0578 8C55      LDD	R5,Z+29
    0579 925A      ST	R5,-Y
    057A 924A      ST	R4,-Y
    057B 923A      ST	R3,-Y
    057C 922A      ST	R2,-Y
    057D 940E0B00  CALL	empy32f
    057F 01FE      MOVW	R30,R28
    0580 8300      STD	Z+0,R16
    0581 8311      STD	Z+1,R17
    0582 8322      STD	Z+2,R18
    0583 8333      STD	Z+3,R19
    0584 01FE      MOVW	R30,R28
    0585 8020      LDD	R2,Z+0
    0586 8031      LDD	R3,Z+1
    0587 8042      LDD	R4,Z+2
    0588 8053      LDD	R5,Z+3
    0589 925A      ST	R5,-Y
    058A 924A      ST	R4,-Y
    058B 923A      ST	R3,-Y
    058C 922A      ST	R2,-Y
    058D E708      LDI	R16,0x78
    058E E010      LDI	R17,0
    058F 940E0982  CALL	lpm32
    0591 933A      ST	R19,-Y
    0592 932A      ST	R18,-Y
    0593 931A      ST	R17,-Y
    0594 930A      ST	R16,-Y
    0595 940E0ACC  CALL	cmp32f
    0597 F0D4      BLT	0x05B2
    0598 01FE      MOVW	R30,R28
    0599 8020      LDD	R2,Z+0
    059A 8031      LDD	R3,Z+1
    059B 8042      LDD	R4,Z+2
    059C 8053      LDD	R5,Z+3
    059D 925A      ST	R5,-Y
    059E 924A      ST	R4,-Y
    059F 923A      ST	R3,-Y
    05A0 922A      ST	R2,-Y
    05A1 E708      LDI	R16,0x78
    05A2 E010      LDI	R17,0
    05A3 940E0982  CALL	lpm32
    05A5 933A      ST	R19,-Y
    05A6 932A      ST	R18,-Y
    05A7 931A      ST	R17,-Y
    05A8 930A      ST	R16,-Y
    05A9 940E0A19  CALL	sub32f
    05AB 940E099C  CALL	fp2int
    05AD 01C8      MOVW	R24,R16
    05AE 5080      SUBI	R24,0
    05AF 4890      SBCI	R25,0x80
    05B0 015C      MOVW	R10,R24
    05B1 C008      RJMP	0x05BA
    05B2 01FE      MOVW	R30,R28
    05B3 8100      LDD	R16,Z+0
    05B4 8111      LDD	R17,Z+1
    05B5 8122      LDD	R18,Z+2
    05B6 8133      LDD	R19,Z+3
    05B7 940E099C  CALL	fp2int
    05B9 0158      MOVW	R10,R16
    05BA 01B5      MOVW	R22,R10
(0192)   temp=temp2%10; // 12.34*10%10=3
    05BB E02A      LDI	R18,0xA
    05BC E030      LDI	R19,0
    05BD 018B      MOVW	R16,R22
    05BE 940E0938  CALL	mod16u
    05C0 2F40      MOV	R20,R16
(0193)   display_one(1,temp);
    05C1 2F24      MOV	R18,R20
    05C2 E001      LDI	R16,1
    05C3 DB96      RCALL	_display_one
(0194)   delay_ms(6);
    05C4 E006      LDI	R16,6
    05C5 E010      LDI	R17,0
    05C6 940E00AE  CALL	_delay_ms
(0195)   led_contrl_port &=~ (1<<1);
    05C8 98C1      CBI	0x18,1
(0196)   
(0197)   temp2=(data*100);
    05C9 E704      LDI	R16,0x74
    05CA E010      LDI	R17,0
    05CB 940E0982  CALL	lpm32
    05CD 933A      ST	R19,-Y
    05CE 932A      ST	R18,-Y
    05CF 931A      ST	R17,-Y
    05D0 930A      ST	R16,-Y
    05D1 01FE      MOVW	R30,R28

⌨️ 快捷键说明

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