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

📄 main.lst

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