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

📄 write_page.lis

📁 16个单片机c语言实验程序
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 007A                   .dbline 84
 007A 81B1              in R24,0x1
 007C 887F              andi R24,248
 007E 8831              cpi R24,24
 0080 C9F7              brne L24
 0082           X5:
 0082                   .dbline 86
 0082 0A2D              mov R16,R10
 0084 C8DF              xcall _i2c_wrdata
 0086                   .dbline 87
 0086 AA24              clr R10
 0088 05C0              xjmp L30
 008A           L27:
 008A                   .dbline 88
 008A                   .dbline 89
 008A F601              movw R30,R12
 008C 0191              ld R16,Z+
 008E 6F01              movw R12,R30
 0090 C2DF              xcall _i2c_wrdata
 0092                   .dbline 90
 0092           L28:
 0092                   .dbline 87
 0092 A394              inc R10
 0094           L30:
 0094                   .dbline 87
 0094 0C80              ldd R0,y+4
 0096 A014              cp R10,R0
 0098 C0F3              brlo L27
 009A           X6:
 009A                   .dbline 91
 009A D2DF              xcall _i2c_stop
 009C                   .dbline -2
 009C           L23:
 009C                   .dbline 0 ; func end
 009C 0C940000          xjmp pop_xgset003C
 00A0                   .dbsym r i 10 c
 00A0                   .dbsym l i2c_nub 4 c
 00A0                   .dbsym r i2c_add 10 c
 00A0                   .dbsym r i2c_data 12 pc
 00A0                   .dbend
 00A0                   .dbfunc e i2c_rebyte _i2c_rebyte fc
 00A0           ;       i2c_data -> R10
 00A0           ;        i2c_add -> R10
                        .even
 00A0           _i2c_rebyte::
 00A0 AA92              st -y,R10
 00A2 A02E              mov R10,R16
 00A4                   .dbline -1
 00A4                   .dbline 96
 00A4           L32:
 00A4                   .dbline 99
 00A4                   .dbline 100
 00A4 B2DF              xcall _i2c_start
 00A6                   .dbline 101
 00A6 00EA              ldi R16,160
 00A8 B6DF              xcall _i2c_wrdata
 00AA                   .dbline 102
 00AA           L33:
 00AA                   .dbline 103
 00AA 81B1              in R24,0x1
 00AC 887F              andi R24,248
 00AE 8831              cpi R24,24
 00B0 C9F7              brne L32
 00B2           X7:
 00B2                   .dbline 105
 00B2 0A2D              mov R16,R10
 00B4 B0DF              xcall _i2c_wrdata
 00B6                   .dbline 106
 00B6 A9DF              xcall _i2c_start
 00B8                   .dbline 107
 00B8 01EA              ldi R16,161
 00BA ADDF              xcall _i2c_wrdata
 00BC                   .dbline 108
 00BC B3DF              xcall _i2c_redata
 00BE A02E              mov R10,R16
 00C0                   .dbline 109
 00C0 BFDF              xcall _i2c_stop
 00C2                   .dbline 110
 00C2 0A2D              mov R16,R10
 00C4                   .dbline -2
 00C4           L31:
 00C4                   .dbline 0 ; func end
 00C4 A990              ld R10,y+
 00C6 0895              ret
 00C8                   .dbsym r i2c_data 10 c
 00C8                   .dbsym r i2c_add 10 c
 00C8                   .dbend
 00C8                   .dbfunc e i2c_rese _i2c_rese fV
 00C8           ;              i -> R10
 00C8           ;        i2c_nub -> y+4
 00C8           ;        i2c_add -> R10
 00C8           ;       i2c_data -> R20,R21
                        .even
 00C8           _i2c_rese::
 00C8 0E940000          xcall push_xgset300C
 00CC A22E              mov R10,R18
 00CE A801              movw R20,R16
 00D0                   .dbline -1
 00D0                   .dbline 119
 00D0           L36:
 00D0                   .dbline 122
 00D0                   .dbline 123
 00D0 9CDF              xcall _i2c_start
 00D2                   .dbline 124
 00D2 00EA              ldi R16,160
 00D4 A0DF              xcall _i2c_wrdata
 00D6                   .dbline 125
 00D6           L37:
 00D6                   .dbline 126
 00D6 81B1              in R24,0x1
 00D8 887F              andi R24,248
 00DA 8831              cpi R24,24
 00DC C9F7              brne L36
 00DE           X8:
 00DE                   .dbline 128
 00DE 0A2D              mov R16,R10
 00E0 9ADF              xcall _i2c_wrdata
 00E2                   .dbline 129
 00E2 93DF              xcall _i2c_start
 00E4                   .dbline 130
 00E4 01EA              ldi R16,161
 00E6 97DF              xcall _i2c_wrdata
 00E8                   .dbline 131
 00E8 AA24              clr R10
 00EA 06C0              xjmp L42
 00EC           L39:
 00EC                   .dbline 132
 00EC                   .dbline 133
 00EC A2DF              xcall _i2c_redataack
 00EE FA01              movw R30,R20
 00F0 0083              std z+0,R16
 00F2                   .dbline 134
 00F2 4F5F              subi R20,255  ; offset = 1
 00F4 5F4F              sbci R21,255
 00F6                   .dbline 135
 00F6           L40:
 00F6                   .dbline 131
 00F6 A394              inc R10
 00F8           L42:
 00F8                   .dbline 131
 00F8 8C81              ldd R24,y+4
 00FA 8150              subi R24,1
 00FC A816              cp R10,R24
 00FE B0F3              brlo L39
 0100           X9:
 0100                   .dbline 136
 0100 91DF              xcall _i2c_redata
 0102 FA01              movw R30,R20
 0104 0083              std z+0,R16
 0106                   .dbline 137
 0106 9CDF              xcall _i2c_stop
 0108                   .dbline -2
 0108           L35:
 0108                   .dbline 0 ; func end
 0108 0C940000          xjmp pop_xgset300C
 010C                   .dbsym r i 10 c
 010C                   .dbsym l i2c_nub 4 c
 010C                   .dbsym r i2c_add 10 c
 010C                   .dbsym r i2c_data 20 pc
 010C                   .dbend
                        .area lit(rom, con, rel)
 0000           L44:
 0000 0102              .byte 1,2
 0002 0304              .byte 3,4
 0004 0506              .byte 5,6
 0006 0708              .byte 7,8
 0008 090A              .byte 9,10
 000A 0B0C              .byte 11,12
 000C 0D0E              .byte 13,14
 000E 0F10              .byte 15,16
                        .area text(rom, con, rel)
 010C                   .dbfile D:\16实验程序\I2C读写24C04\页写\i2c.h
 010C                   .dbfile D:\16实验程序\I2C读写24C04\页写\write_page.c
 010C                   .dbfunc e main _main fI
 010C           ;             aa -> y+1
                        .even
 010C           _main::
 010C 6197              sbiw R28,17
 010E                   .dbline -1
 010E                   .dbline 10
 010E                   .dbline 12
 010E 80E0              ldi R24,<L44
 0110 90E0              ldi R25,>L44
 0112 FE01              movw R30,R28
 0114 3196              adiw R30,1
 0116 00E1              ldi R16,16
 0118 10E0              ldi R17,0
 011A FA93              st -y,R31
 011C EA93              st -y,R30
 011E 9A93              st -y,R25
 0120 8A93              st -y,R24
 0122 0E940000          xcall asgncblkx
 0126                   .dbline 13
 0126 6CDF              xcall _i2c_init
 0128                   .dbline 14
 0128 80E1              ldi R24,16
 012A 8883              std y+0,R24
 012C 2227              clr R18
 012E 8E01              movw R16,R28
 0130 0F5F              subi R16,255  ; offset = 1
 0132 1F4F              sbci R17,255
 0134 9BDF              xcall _i2c_wrpage
 0136                   .dbline -2
 0136           L43:
 0136                   .dbline 0 ; func end
 0136 6196              adiw R28,17
 0138 0895              ret
 013A                   .dbsym l aa 1 A[16:16]c
 013A                   .dbend

⌨️ 快捷键说明

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