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

📄 8563.lis

📁 基于ATMEGA16的时钟芯片原代码
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -