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

📄 main.lst

📁 单片机中的ADC模块
💻 LST
📖 第 1 页 / 共 5 页
字号:
    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 + -