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

📄 ds1305.lst

📁 DS1305程序代码,在网上很少,一般不容易找到.现上传一个给大家分享.
💻 LST
📖 第 1 页 / 共 4 页
字号:
    04AE F7E1      BNE	0x04AB
    04AF 9508      RET
push_arg4:
    04B0 933A      ST	R19,-Y
    04B1 932A      ST	R18,-Y
push_arg2:
    04B2 931A      ST	R17,-Y
    04B3 930A      ST	R16,-Y
    04B4 9508      RET
mod16s:
    04B5 9468      BSET	6
    04B6 92DA      ST	R13,-Y
    04B7 2ED1      MOV	R13,R17
    04B8 C004      RJMP	0x04BD
div16s:
    04B9 94E8      BCLR	6
    04BA 92DA      ST	R13,-Y
    04BB 2ED1      MOV	R13,R17
    04BC 26D3      EOR	R13,R19
    04BD FF17      SBRS	R17,7
    04BE C004      RJMP	0x04C3
    04BF 9510      COM	R17
    04C0 9500      COM	R16
    04C1 5F0F      SUBI	R16,0xFF
    04C2 4F1F      SBCI	R17,0xFF
    04C3 FF37      SBRS	R19,7
    04C4 C004      RJMP	0x04C9
    04C5 9530      COM	R19
    04C6 9520      COM	R18
    04C7 5F2F      SUBI	R18,0xFF
    04C8 4F3F      SBCI	R19,0xFF
    04C9 D00B      RCALL	xdiv16u
    04CA FED7      SBRS	R13,7
    04CB C004      RJMP	0x04D0
    04CC 9510      COM	R17
    04CD 9500      COM	R16
    04CE 5F0F      SUBI	R16,0xFF
    04CF 4F1F      SBCI	R17,0xFF
    04D0 90D9      LD	R13,Y+
    04D1 9508      RET
mod16u:
    04D2 9468      BSET	6
    04D3 C001      RJMP	xdiv16u
div16u:
    04D4 94E8      BCLR	6
xdiv16u:
    04D5 92EA      ST	R14,-Y
    04D6 92FA      ST	R15,-Y
    04D7 938A      ST	R24,-Y
    04D8 24EE      CLR	R14
    04D9 24FF      CLR	R15
    04DA E180      LDI	R24,0x10
    04DB 0F00      LSL	R16
    04DC 1F11      ROL	R17
    04DD 1CEE      ROL	R14
    04DE 1CFF      ROL	R15
    04DF 16E2      CP	R14,R18
    04E0 06F3      CPC	R15,R19
    04E1 F018      BCS	0x04E5
    04E2 1AE2      SUB	R14,R18
    04E3 0AF3      SBC	R15,R19
    04E4 9503      INC	R16
    04E5 958A      DEC	R24
    04E6 F7A1      BNE	0x04DB
    04E7 F416      BRTC	0x04EA
    04E8 2D0E      MOV	R16,R14
    04E9 2D1F      MOV	R17,R15
    04EA 9189      LD	R24,Y+
    04EB 90F9      LD	R15,Y+
    04EC 90E9      LD	R14,Y+
    04ED 9508      RET
mod8u:
    04EE 9468      BSET	6
    04EF C001      RJMP	xdiv8u
div8u:
    04F0 94E8      BCLR	6
xdiv8u:
    04F1 932A      ST	R18,-Y
    04F2 92FA      ST	R15,-Y
    04F3 92EA      ST	R14,-Y
    04F4 24FF      CLR	R15
    04F5 24EE      CLR	R14
    04F6 E120      LDI	R18,0x10
    04F7 0F00      LSL	R16
    04F8 1CFF      ROL	R15
    04F9 1CEE      ROL	R14
    04FA 16E1      CP	R14,R17
    04FB F010      BCS	0x04FE
    04FC 1AE1      SUB	R14,R17
    04FD 9503      INC	R16
    04FE 952A      DEC	R18
    04FF F7B9      BNE	0x04F7
    0500 F40E      BRTC	0x0502
    0501 2D0E      MOV	R16,R14
    0502 90E9      LD	R14,Y+
    0503 90F9      LD	R15,Y+
    0504 9129      LD	R18,Y+
    0505 9508      RET
empy16s:
    0506 920A      ST	R0,-Y
    0507 921A      ST	R1,-Y
    0508 938A      ST	R24,-Y
    0509 939A      ST	R25,-Y
    050A 9F02      MUL	R16,R18
    050B 01C0      MOVW	R24,R0
    050C 9F12      MUL	R17,R18
    050D 0D90      ADD	R25,R0
    050E 9F03      MUL	R16,R19
    050F 0D90      ADD	R25,R0
    0510 018C      MOVW	R16,R24
    0511 9199      LD	R25,Y+
    0512 9189      LD	R24,Y+
    0513 9019      LD	R1,Y+
    0514 9009      LD	R0,Y+
    0515 9508      RET
pop_gset2:
    0516 E0E2      LDI	R30,2
    0517 C010      RJMP	pop
pop_gset4:
    0518 E0E8      LDI	R30,0x8
    0519 C00E      RJMP	pop
pop_gset5:
    051A 27EE      CLR	R30
    051B C00C      RJMP	pop
push_gset5:
    051C 92FA      ST	R15,-Y
    051D 92EA      ST	R14,-Y
push_gset4:
    051E 92DA      ST	R13,-Y
    051F 92CA      ST	R12,-Y
push_gset3:
    0520 92BA      ST	R11,-Y
    0521 92AA      ST	R10,-Y
push_gset2:
    0522 937A      ST	R23,-Y
    0523 936A      ST	R22,-Y
push_gset1:
    0524 935A      ST	R21,-Y
    0525 934A      ST	R20,-Y
    0526 9508      RET
pop_gset1:
    0527 E0E1      LDI	R30,1
pop:
    0528 9149      LD	R20,Y+
    0529 9159      LD	R21,Y+
    052A FDE0      SBRC	R30,0
    052B 9508      RET
    052C 9169      LD	R22,Y+
    052D 9179      LD	R23,Y+
    052E FDE1      SBRC	R30,1
    052F 9508      RET
    0530 90A9      LD	R10,Y+
    0531 90B9      LD	R11,Y+
    0532 FDE2      SBRC	R30,2
    0533 9508      RET
    0534 90C9      LD	R12,Y+
    0535 90D9      LD	R13,Y+
    0536 FDE3      SBRC	R30,3
    0537 9508      RET
    0538 90E9      LD	R14,Y+
    0539 90F9      LD	R15,Y+
    053A 9508      RET
xicall:
    053B 920A      ST	R0,-Y
    053C 95C8      LPM
    053D 920A      ST	R0,-Y
    053E 9631      ADIW	R30,1
    053F 95C8      LPM
    0540 2DF0      MOV	R31,R0
    0541 91E9      LD	R30,Y+
    0542 9009      LD	R0,Y+
    0543 9409      IJMP
_putchar:
    0544 DFDF      RCALL	push_gset1
    0545 2F40      MOV	R20,R16
    0546 9020016F  LDS	R2,_textmode
    0548 90300170  LDS	R3,_textmode+1
    054A 2022      TST	R2
    054B F411      BNE	0x054E
    054C 2033      TST	R3
    054D F021      BEQ	0x0552
    054E 304A      CPI	R20,0xA
    054F F411      BNE	0x0552
    0550 E00D      LDI	R16,0xD
    0551 DFF2      RCALL	_putchar
    0552 9B5D      SBIS	0x0B,5
    0553 CFFE      RJMP	0x0552
    0554 B94C      OUT	0x0C,R20
    0555 2F04      MOV	R16,R20
    0556 2711      CLR	R17
    0557 DFCF      RCALL	pop_gset1
    0558 9508      RET
__va_start:
    0559 2F82      MOV	R24,R18
    055A 2F93      MOV	R25,R19
    055B 9601      ADIW	R24,1
    055C 7F8E      ANDI	R24,0xFE
    055D 0F80      ADD	R24,R16
    055E 1F91      ADC	R25,R17
    055F 2F08      MOV	R16,R24
    0560 2F19      MOV	R17,R25
    0561 9508      RET
_itoa:
    0562 DFB9      RCALL	push_gset5
    0563 2EC2      MOV	R12,R18
    0564 2ED3      MOV	R13,R19
    0565 2F40      MOV	R20,R16
    0566 2F51      MOV	R21,R17
    0567 97A2      SBIW	R28,0x22
    0568 A4AC      LDD	R10,Y+44
    0569 A4BD      LDD	R11,Y+45
    056A 2D8C      MOV	R24,R12
    056B 2D9D      MOV	R25,R13
    056C 3080      CPI	R24,0
    056D E0E0      LDI	R30,0
    056E 079E      CPC	R25,R30
    056F F444      BGE	0x0578
    0570 E061      LDI	R22,1
    0571 9580      COM	R24
    0572 9590      COM	R25
    0573 5F8F      SUBI	R24,0xFF
    0574 4F9F      SBCI	R25,0xFF
    0575 2EC8      MOV	R12,R24
    0576 2ED9      MOV	R13,R25
    0577 C001      RJMP	0x0579
    0578 2766      CLR	R22
    0579 2422      CLR	R2
    057A A229      STD	Y+33,R2
    057B 2F8C      MOV	R24,R28
    057C 2F9D      MOV	R25,R29
    057D 9681      ADIW	R24,0x21
    057E 2EE8      MOV	R14,R24
    057F 2EF9      MOV	R15,R25
    0580 2D8E      MOV	R24,R14
    0581 2D9F      MOV	R25,R15
    0582 9701      SBIW	R24,1
    0583 2E28      MOV	R2,R24
    0584 2E39      MOV	R3,R25
    0585 2EE8      MOV	R14,R24
    0586 2EF9      MOV	R15,R25
    0587 2D2A      MOV	R18,R10
    0588 2D3B      MOV	R19,R11
    0589 2D0C      MOV	R16,R12
    058A 2D1D      MOV	R17,R13
    058B DF29      RCALL	mod16s
    058C 2FE0      MOV	R30,R16
    058D 2FF1      MOV	R31,R17
    058E E084      LDI	R24,4
    058F E091      LDI	R25,1
    0590 0FE8      ADD	R30,R24
    0591 1FF9      ADC	R31,R25
    0592 8040      LDD	R4,Z+0
    0593 2DE2      MOV	R30,R2
    0594 2DF3      MOV	R31,R3
    0595 8240      STD	Z+0,R4
    0596 2D2A      MOV	R18,R10
    0597 2D3B      MOV	R19,R11
    0598 2D0C      MOV	R16,R12
    0599 2D1D      MOV	R17,R13
    059A DF1E      RCALL	div16s
    059B 2EC0      MOV	R12,R16
    059C 2ED1      MOV	R13,R17
    059D 20CC      TST	R12
    059E F709      BNE	0x0580
    059F 20DD      TST	R13
    05A0 F6F9      BNE	0x0580
    05A1 2366      TST	R22
    05A2 F059      BEQ	0x05AE
    05A3 2D8E      MOV	R24,R14
    05A4 2D9F      MOV	R25,R15
    05A5 9701      SBIW	R24,1
    05A6 2E28      MOV	R2,R24
    05A7 2E39      MOV	R3,R25
    05A8 2EE8      MOV	R14,R24
    05A9 2EF9      MOV	R15,R25
    05AA E28D      LDI	R24,0x2D
    05AB 2DE2      MOV	R30,R2
    05AC 2DF3      MOV	R31,R3
    05AD 8380      STD	Z+0,R24
    05AE 2D2E      MOV	R18,R14
    05AF 2D3F      MOV	R19,R15
    05B0 2F04      MOV	R16,R20
    05B1 2F15      MOV	R17,R21
    05B2 DEF4      RCALL	_strcpy
    05B3 96A2      ADIW	R28,0x22
    05B4 DF65      RCALL	pop_gset5
    05B5 9508      RET
_utoa:
    05B6 DF67      RCALL	push_gset4
    05B7 2EA2      MOV	R10,R18
    05B8 2EB3      MOV	R11,R19
    05B9 2EC0      MOV	R12,R16
    05BA 2ED1      MOV	R13,R17
    05BB 97A2      SBIW	R28,0x22
    05BC A56A      LDD	R22,Y+42
    05BD A57B      LDD	R23,Y+43
    05BE 2422      CLR	R2
    05BF A229      STD	Y+33,R2
    05C0 2F4C      MOV	R20,R28
    05C1 2F5D      MOV	R21,R29
    05C2 5D4F      SUBI	R20,0xDF
    05C3 4F5F      SBCI	R21,0xFF
    05C4 2F84      MOV	R24,R20
    05C5 2F95      MOV	R25,R21
    05C6 9701      SBIW	R24,1
    05C7 2E28      MOV	R2,R24
    05C8 2E39      MOV	R3,R25
    05C9 2F48      MOV	R20,R24
    05CA 2F59      MOV	R21,R25
    05CB 2F26      MOV	R18,R22
    05CC 2F37      MOV	R19,R23
    05CD 2D0A      MOV	R16,R10
    05CE 2D1B      MOV	R17,R11
    05CF DF02      RCALL	mod16u
    05D0 2FE0      MOV	R30,R16
    05D1 2FF1      MOV	R31,R17
    05D2 E289      LDI	R24,0x29
    05D3 E091      LDI	R25,1
    05D4 0FE8      ADD	R30,R24
    05D5 1FF9      ADC	R31,R25
    05D6 8040      LDD	R4,Z+0
    05D7 2DE2      MOV	R30,R2
    05D8 2DF3      MOV	R31,R3
    05D9 8240      STD	Z+0,R4
    05DA 2F26      MOV	R18,R22
    05DB 2F37      MOV	R19,R23
    05DC 2D0A      MOV	R16,R10
    05DD 2D1B      MOV	R17,R11
    05DE DEF5      RCALL	div16u
    05DF 2EA0      MOV	R10,R16
    05E0 2EB1      MOV	R11,R17
    05E1 20AA      TST	R10
    05E2 F709      BNE	0x05C4
    05E3 20BB      TST	R11
    05E4 F6F9      BNE	0x05C4
    05E5 2F24      MOV	R18,R20
    05E6 2F35      MOV	R19,R21
    05E7 2D0C      MOV	R16,R12
    05E8 2D1D      MOV	R17,R13
    05E9 DEBD      RCALL	_strcpy
    05EA 96A2      ADIW	R28,0x22
    05EB DF2C      RCALL	pop_gset4
    05EC 9508      RET
_islower:
    05ED E289      LDI	R24,0x29
    05EE E090      LDI	R25,0
    05EF 2E20      MOV	R2,R16
    05F0 2E31      MOV	R3,R17
    05F1 0E28      ADD	R2,R24
    05F2 1E39      ADC	R3,R25
    05F3 2DE2      MOV	R30,R2
    05F4 2DF3      MOV	R31,R3
    05F5 95C8      LPM
    05F6 2D00      MOV	R16,R0
    05F7 2711      CLR	R17
    05F8 7002      ANDI	R16,2
    05F9 7010      ANDI	R17,0
    05FA 9508      RET
_toupper:
    05FB DF28      RCALL	push_gset1
    05FC 2F40      MOV	R20,R16
    05FD 2F51      MOV	R21,R17
    05FE 2F04      MOV	R16,R20
    05FF 2F15      MOV	R17,R21
    0600 DFEC      RCALL	_islower
    0601 3000      CPI	R16,0
    0602 0701      CPC	R16,R17
    0603 F039      BEQ	0x060B
    0604 2F04      MOV	R16,R20
    0605 2F15      MOV	R17,R21
    0606 5601      SUBI	R16,0x61
    0607 4010      SBCI	R17,0
    0608 5B0F      SUBI	R16,0xBF
    0609 4F1F      SBCI	R17,0xFF
    060A C002      RJMP	0x060D
    060B 2F04      MOV	R16,R20
    060C 2F15      MOV	R17,R21
    060D DF19      RCALL	pop_gset1
    060E 9508      RET
_printf:
    060F DEA0      RCALL	push_arg4
    0610 DF13      RCALL	push_gset1
    0611 9722      SBIW	R28,2
    0612 E022      LDI	R18,2
    0613 E030      LDI	R19,0
    0614 2F0C      MOV	R16,R28
    0615 2F1D      MOV	R17,R29
    0616 5F0C      SUBI	R16,0xFC
    0617 4F1F      SBCI	R17,0xFF
    0618 DF40      RCALL	__va_start
    0619 2F40      MOV	R20,R16
    061A 2F51      MOV	R21,R17
    061B 8359      STD	Y+1,R21
    061C 8348      STD	Y+0,R20
    061D 812C      LDD	R18,Y+4
    061E 813D      LDD	R19,Y+5
    061F E206      LDI	R16,0x26
    0620 E010      LDI	R17,0
    0621 DCEE      RCALL	__print
    0622 2F40      MOV	R20,R16
    0623 2F51      MOV	R21,R17
    0624 9622      ADIW	R28,2
    0625 DF01      RCALL	pop_gset1
    0626 9624      ADIW	R28,4
    0627 9508      RET

⌨️ 快捷键说明

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