📄 8563.lis
字号:
01A2 1AE0 ldi R17,10
01A4 0E940000 xcall div8u
01A8 C7DF xcall _BCD_ASCII
01AA 4ADF xcall _WR_dat
01AC .dbline 163
01AC ; /****** 功 能: 初始化TWI总线 ******/
01AC 1AE0 ldi R17,10
01AE 0C81 ldd R16,y+4
01B0 0E940000 xcall mod8u
01B4 C1DF xcall _BCD_ASCII
01B6 44DF xcall _WR_dat
01B8 .dbline -2
01B8 L39:
01B8 0E940000 xcall pop_gset2
01BC .dbline 0 ; func end
01BC 0895 ret
01BE .dbsym l number 4 c
01BE .dbsym r Y 22 c
01BE .dbsym r X 20 c
01BE .dbend
01BE .dbfile H:\bbi项目源程序\8563时钟芯片/delay.h
01BE .dbfunc e delay_nus _delay_nus fV
01BE ; time -> R16,R17
.even
01BE _delay_nus::
01BE .dbline -1
01BE .dbline 33
01BE 09C0 xjmp L42
01C0 L41:
01C0 .dbline 35
01C0 .dbline 36
01C0 0000 nop
01C2 .dbline 36
01C2 0000 nop
01C4 .dbline 36
01C4 0000 nop
01C6 .dbline 36
01C6 0000 nop
01C8 .dbline 36
01C8 0000 nop
01CA .dbline 36
01CA 0000 nop
01CC .dbline 36
01CC 0000 nop
01CE .dbline 37
01CE 0150 subi R16,1
01D0 1040 sbci R17,0
01D2 .dbline 38
01D2 L42:
01D2 .dbline 34
01D2 0030 cpi R16,0
01D4 0107 cpc R16,R17
01D6 A1F7 brne L41
01D8 X2:
01D8 .dbline -2
01D8 L40:
01D8 .dbline 0 ; func end
01D8 0895 ret
01DA .dbsym r time 16 i
01DA .dbend
01DA .dbfunc e delay_nms _delay_nms fV
01DA ; i -> R20,R21
01DA ; time -> R16,R17
.even
01DA _delay_nms::
01DA 0E940000 xcall push_gset1
01DE .dbline -1
01DE .dbline 41
01DE 0BC0 xjmp L46
01E0 L45:
01E0 .dbline 44
01E0 .dbline 45
01E0 4427 clr R20
01E2 5527 clr R21
01E4 02C0 xjmp L51
01E6 L48:
01E6 .dbline 45
01E6 L49:
01E6 .dbline 45
01E6 4F5F subi R20,255 ; offset = 1
01E8 5F4F sbci R21,255
01EA L51:
01EA .dbline 45
01EA 4C32 cpi R20,44
01EC E6E0 ldi R30,6
01EE 5E07 cpc R21,R30
01F0 D0F3 brlo L48
01F2 .dbline 46
01F2 0150 subi R16,1
01F4 1040 sbci R17,0
01F6 .dbline 47
01F6 L46:
01F6 .dbline 43
01F6 0030 cpi R16,0
01F8 0107 cpc R16,R17
01FA 91F7 brne L45
01FC X3:
01FC .dbline -2
01FC L44:
01FC 0E940000 xcall pop_gset1
0200 .dbline 0 ; func end
0200 0895 ret
0202 .dbsym r i 20 i
0202 .dbsym r time 16 i
0202 .dbend
.area data(ram, con, rel)
0000 .dbfile H:\bbi项目源程序\8563时钟芯片/delay.h
0000 _read_shijian::
0000 .blkb 2
.area idata
0000 0221 .byte 2,33
.area data(ram, con, rel)
0002 .dbfile H:\bbi项目源程序\8563时钟芯片/delay.h
0002 .blkb 2
.area idata
0002 1624 .byte 22,36
.area data(ram, con, rel)
0004 .dbfile H:\bbi项目源程序\8563时钟芯片/delay.h
0004 .blkb 2
.area idata
0004 0012 .byte 0,18
.area data(ram, con, rel)
0006 .dbfile H:\bbi项目源程序\8563时钟芯片/delay.h
0006 .blkb 1
.area idata
0006 27 .byte 39
.area data(ram, con, rel)
0007 .dbfile H:\bbi项目源程序\8563时钟芯片/delay.h
0007 .dbfile H:\bbi项目源程序\8563时钟芯片\8563.c
0007 .dbsym e read_shijian _read_shijian A[7:7]c
0007 _write_shijian::
0007 .blkb 2
.area idata
0007 0048 .byte 0,'H
.area data(ram, con, rel)
0009 .dbfile H:\bbi项目源程序\8563时钟芯片\8563.c
0009 .blkb 2
.area idata
0009 1010 .byte 16,16
.area data(ram, con, rel)
000B .dbfile H:\bbi项目源程序\8563时钟芯片\8563.c
000B .blkb 2
.area idata
000B 0006 .byte 0,6
.area data(ram, con, rel)
000D .dbfile H:\bbi项目源程序\8563时钟芯片\8563.c
000D .blkb 1
.area idata
000D 07 .byte 7
.area data(ram, con, rel)
000E .dbfile H:\bbi项目源程序\8563时钟芯片\8563.c
000E .dbsym e write_shijian _write_shijian A[7:7]c
.area text(rom, con, rel)
0202 .dbfile H:\bbi项目源程序\8563时钟芯片\8563.c
0202 .dbfunc e Start _Start fV
.even
0202 _Start::
0202 .dbline -1
0202 .dbline 48
0202 .dbline 48
0202 84EA ldi R24,164
0204 86BF out 0x36,R24
0206 .dbline -2
0206 L52:
0206 .dbline 0 ; func end
0206 0895 ret
0208 .dbend
0208 .dbfunc e Wait _Wait fV
.even
0208 _Wait::
0208 .dbline -1
0208 .dbline 50
0208 L54:
0208 .dbline 50
0208 L55:
0208 .dbline 50
0208 86B7 in R24,0x36
020A 8078 andi R24,128
020C 8038 cpi R24,128
020E E1F7 brne L54
0210 .dbline -2
0210 L53:
0210 .dbline 0 ; func end
0210 0895 ret
0212 .dbend
0212 .dbfunc e TestAck _TestAck fc
0212 ; twsr -> R16
.even
0212 _TestAck::
0212 .dbline -1
0212 .dbline 52
0212 .dbline 52
0212 01B1 in R16,0x1
0214 087F andi R16,248
0216 .dbline 52
0216 .dbline -2
0216 L57:
0216 .dbline 0 ; func end
0216 0895 ret
0218 .dbsym r twsr 16 c
0218 .dbend
0218 .dbfunc e Write8Bit _Write8Bit fV
0218 ; data -> R16
.even
0218 _Write8Bit::
0218 .dbline -1
0218 .dbline 54
0218 .dbline 54
0218 03B9 out 0x3,R16
021A .dbline 54
021A 84E8 ldi R24,132
021C 86BF out 0x36,R24
021E .dbline -2
021E L58:
021E .dbline 0 ; func end
021E 0895 ret
0220 .dbsym r data 16 c
0220 .dbend
0220 .dbfunc e Stop _Stop fV
.even
0220 _Stop::
0220 .dbline -1
0220 .dbline 56
0220 .dbline 56
0220 84E9 ldi R24,148
0222 86BF out 0x36,R24
0224 .dbline -2
0224 L59:
0224 .dbline 0 ; func end
0224 0895 ret
0226 .dbend
0226 .dbfunc e Ack _Ack fV
.even
0226 _Ack::
0226 .dbline -1
0226 .dbline 58
0226 .dbline 58
0226 84EC ldi R24,196
0228 86BF out 0x36,R24
022A .dbline -2
022A L60:
022A .dbline 0 ; func end
022A 0895 ret
022C .dbend
022C .dbfunc e Twi _Twi fV
.even
022C _Twi::
022C .dbline -1
022C .dbline 60
022C .dbline 60
022C 84E8 ldi R24,132
022E 86BF out 0x36,R24
0230 .dbline -2
0230 L61:
0230 .dbline 0 ; func end
0230 0895 ret
0232 .dbend
0232 .dbfunc e i2c_Write _i2c_Write fc
0232 ; RomAddress -> R22
0232 ; command -> R20
.even
0232 _i2c_Write::
0232 0E940000 xcall push_gset2
0236 622F mov R22,R18
0238 402F mov R20,R16
023A .dbline -1
023A .dbline 70
023A .dbline 71
023A E3DF xcall _Start
023C .dbline 72
023C E5DF xcall _Wait
023E .dbline 73
023E E9DF xcall _TestAck
0240 0830 cpi R16,8
0242 11F0 breq L63
0244 .dbline 73
0244 01E0 ldi R16,1
0246 1DC0 xjmp L62
0248 L63:
0248 .dbline 74
0248 02EA ldi R16,162
024A E6DF xcall _Write8Bit
024C .dbline 75
024C DDDF xcall _Wait
024E .dbline 76
024E E1DF xcall _TestAck
0250 0831 cpi R16,24
0252 11F0 breq L65
0254 .dbline 76
0254 02E0 ldi R16,2
0256 15C0 xjmp L62
0258 L65:
0258 .dbline 77
0258 062F mov R16,R22
025A DEDF xcall _Write8Bit
025C .dbline 78
025C D5DF xcall _Wait
025E .dbline 79
025E D9DF xcall _TestAck
0260 0832 cpi R16,40
0262 11F0 breq L67
0264 .dbline 79
0264 03E0 ldi R16,3
0266 0DC0 xjmp L62
0268 L67:
0268 .dbline 80
0268 042F mov R16,R20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -