📄 read_page.lis
字号:
00BC .dbline -2
00BC L23:
00BC .dbline 0 ; func end
00BC 0C940000 xjmp pop_xgset003C
00C0 .dbsym r i 10 c
00C0 .dbsym l i2c_nub 4 c
00C0 .dbsym r i2c_add 10 c
00C0 .dbsym r i2c_data 12 pc
00C0 .dbend
00C0 .dbfunc e i2c_rebyte _i2c_rebyte fc
00C0 ; i2c_data -> R10
00C0 ; i2c_add -> R10
.even
00C0 _i2c_rebyte::
00C0 AA92 st -y,R10
00C2 A02E mov R10,R16
00C4 .dbline -1
00C4 .dbline 96
00C4 L32:
00C4 .dbline 99
00C4 .dbline 100
00C4 A4DF xcall _i2c_start
00C6 .dbline 101
00C6 00EA ldi R16,160
00C8 AADF xcall _i2c_wrdata
00CA .dbline 102
00CA L33:
00CA .dbline 103
00CA 80917100 lds R24,113
00CE 887F andi R24,248
00D0 8831 cpi R24,24
00D2 C1F7 brne L32
00D4 X7:
00D4 .dbline 105
00D4 0A2D mov R16,R10
00D6 A3DF xcall _i2c_wrdata
00D8 .dbline 106
00D8 9ADF xcall _i2c_start
00DA .dbline 107
00DA 01EA ldi R16,161
00DC A0DF xcall _i2c_wrdata
00DE .dbline 108
00DE A9DF xcall _i2c_redata
00E0 A02E mov R10,R16
00E2 .dbline 109
00E2 BBDF xcall _i2c_stop
00E4 .dbline 110
00E4 0A2D mov R16,R10
00E6 .dbline -2
00E6 L31:
00E6 .dbline 0 ; func end
00E6 A990 ld R10,y+
00E8 0895 ret
00EA .dbsym r i2c_data 10 c
00EA .dbsym r i2c_add 10 c
00EA .dbend
00EA .dbfunc e i2c_rese _i2c_rese fV
00EA ; i -> R10
00EA ; i2c_nub -> y+4
00EA ; i2c_add -> R10
00EA ; i2c_data -> R20,R21
.even
00EA _i2c_rese::
00EA 0E940000 xcall push_xgset300C
00EE A22E mov R10,R18
00F0 A801 movw R20,R16
00F2 .dbline -1
00F2 .dbline 119
00F2 L36:
00F2 .dbline 122
00F2 .dbline 123
00F2 8DDF xcall _i2c_start
00F4 .dbline 124
00F4 00EA ldi R16,160
00F6 93DF xcall _i2c_wrdata
00F8 .dbline 125
00F8 L37:
00F8 .dbline 126
00F8 80917100 lds R24,113
00FC 887F andi R24,248
00FE 8831 cpi R24,24
0100 C1F7 brne L36
0102 X8:
0102 .dbline 128
0102 0A2D mov R16,R10
0104 8CDF xcall _i2c_wrdata
0106 .dbline 129
0106 83DF xcall _i2c_start
0108 .dbline 130
0108 01EA ldi R16,161
010A 89DF xcall _i2c_wrdata
010C .dbline 131
010C AA24 clr R10
010E 06C0 xjmp L42
0110 L39:
0110 .dbline 132
0110 .dbline 133
0110 9ADF xcall _i2c_redataack
0112 FA01 movw R30,R20
0114 0083 std z+0,R16
0116 .dbline 134
0116 4F5F subi R20,255 ; offset = 1
0118 5F4F sbci R21,255
011A .dbline 135
011A L40:
011A .dbline 131
011A A394 inc R10
011C L42:
011C .dbline 131
011C 8C81 ldd R24,y+4
011E 8150 subi R24,1
0120 A816 cp R10,R24
0122 B0F3 brlo L39
0124 X9:
0124 .dbline 136
0124 86DF xcall _i2c_redata
0126 FA01 movw R30,R20
0128 0083 std z+0,R16
012A .dbline 137
012A 97DF xcall _i2c_stop
012C .dbline -2
012C L35:
012C .dbline 0 ; func end
012C 0C940000 xjmp pop_xgset300C
0130 .dbsym r i 10 c
0130 .dbsym l i2c_nub 4 c
0130 .dbsym r i2c_add 10 c
0130 .dbsym r i2c_data 20 pc
0130 .dbend
0130 .dbfile E:\产品\开发板\mega128-board\实验程序\I2C读写24C04\连续读\read_page.c
0130 .dbfunc e s_ms _s_ms fV
0130 ; i -> <dead>
0130 ; t -> R16,R17
.even
0130 _s_ms::
0130 .dbline -1
0130 .dbline 9
0130 .dbline 11
0130 02C0 xjmp L47
0132 L44:
0132 .dbline 12
0132 .dbline 13
0132 L45:
0132 .dbline 11
0132 0150 subi R16,1
0134 1040 sbci R17,0
0136 L47:
0136 .dbline 11
0136 0130 cpi R16,1
0138 E0E0 ldi R30,0
013A 1E07 cpc R17,R30
013C D0F7 brsh L44
013E X10:
013E .dbline -2
013E L43:
013E .dbline 0 ; func end
013E 0895 ret
0140 .dbsym l i 1 i
0140 .dbsym r t 16 i
0140 .dbend
0140 .dbfunc e main _main fI
0140 ; i -> R20
.even
0140 _main::
0140 2197 sbiw R28,1
0142 .dbline -1
0142 .dbline 18
0142 .dbline 20
0142 8FEF ldi R24,255
0144 8ABB out 0x1a,R24
0146 .dbline 21
0146 8BBB out 0x1b,R24
0148 .dbline 22
0148 5BDF xcall _i2c_init
014A .dbline 23
014A 80E1 ldi R24,16
014C 8883 std y+0,R24
014E 2227 clr R18
0150 00E0 ldi R16,<_aa
0152 10E0 ldi R17,>_aa
0154 CADF xcall _i2c_rese
0156 .dbline 24
0156 4427 clr R20
0158 2EC0 xjmp L52
015A L49:
015A .dbline 25
015A .dbline 26
015A 80E0 ldi R24,<_aa
015C 90E0 ldi R25,>_aa
015E E42F mov R30,R20
0160 FF27 clr R31
0162 E80F add R30,R24
0164 F91F adc R31,R25
0166 2080 ldd R2,z+0
0168 2094 com R2
016A 2BBA out 0x1b,R2
016C .dbline 27
016C 00E6 ldi R16,60000
016E 1AEE ldi R17,234
0170 DFDF xcall _s_ms
0172 .dbline 28
0172 00E6 ldi R16,60000
0174 1AEE ldi R17,234
0176 DCDF xcall _s_ms
0178 .dbline 29
0178 00E6 ldi R16,60000
017A 1AEE ldi R17,234
017C D9DF xcall _s_ms
017E .dbline 30
017E 00E6 ldi R16,60000
0180 1AEE ldi R17,234
0182 D6DF xcall _s_ms
0184 .dbline 31
0184 00E6 ldi R16,60000
0186 1AEE ldi R17,234
0188 D3DF xcall _s_ms
018A .dbline 32
018A 00E6 ldi R16,60000
018C 1AEE ldi R17,234
018E D0DF xcall _s_ms
0190 .dbline 33
0190 00E6 ldi R16,60000
0192 1AEE ldi R17,234
0194 CDDF xcall _s_ms
0196 .dbline 34
0196 00E6 ldi R16,60000
0198 1AEE ldi R17,234
019A CADF xcall _s_ms
019C .dbline 35
019C 00E6 ldi R16,60000
019E 1AEE ldi R17,234
01A0 C7DF xcall _s_ms
01A2 .dbline 36
01A2 00E6 ldi R16,60000
01A4 1AEE ldi R17,234
01A6 C4DF xcall _s_ms
01A8 .dbline 37
01A8 00E6 ldi R16,60000
01AA 1AEE ldi R17,234
01AC C1DF xcall _s_ms
01AE .dbline 38
01AE 00E6 ldi R16,60000
01B0 1AEE ldi R17,234
01B2 BEDF xcall _s_ms
01B4 .dbline 39
01B4 L50:
01B4 .dbline 24
01B4 4395 inc R20
01B6 L52:
01B6 .dbline 24
01B6 4031 cpi R20,16
01B8 80F2 brlo L49
01BA X11:
01BA .dbline -2
01BA L48:
01BA .dbline 0 ; func end
01BA 2196 adiw R28,1
01BC 0895 ret
01BE .dbsym r i 20 c
01BE .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\产品\开发板\mega128-board\实验程序\I2C读写24C04\连续读\read_page.c
0000 _aa::
0000 .blkb 16
0010 .dbsym e aa _aa A[16:16]c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -