📄 read_page.lis
字号:
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
010C .dbfile D:\16实验程序\I2C读写24C04\连续读\read_page.c
010C .dbfunc e s_ms _s_ms fV
010C ; i -> <dead>
010C ; t -> R16,R17
.even
010C _s_ms::
010C .dbline -1
010C .dbline 11
010C .dbline 13
010C 02C0 xjmp L47
010E L44:
010E .dbline 14
010E .dbline 15
010E L45:
010E .dbline 13
010E 0150 subi R16,1
0110 1040 sbci R17,0
0112 L47:
0112 .dbline 13
0112 0130 cpi R16,1
0114 E0E0 ldi R30,0
0116 1E07 cpc R17,R30
0118 D0F7 brsh L44
011A X10:
011A .dbline -2
011A L43:
011A .dbline 0 ; func end
011A 0895 ret
011C .dbsym l i 1 i
011C .dbsym r t 16 i
011C .dbend
011C .dbfunc e main _main fI
011C ; i -> R20
.even
011C _main::
011C 2197 sbiw R28,1
011E .dbline -1
011E .dbline 20
011E .dbline 22
011E 8FEF ldi R24,255
0120 81BB out 0x11,R24
0122 .dbline 23
0122 82BB out 0x12,R24
0124 .dbline 24
0124 6DDF xcall _i2c_init
0126 .dbline 25
0126 80E1 ldi R24,16
0128 8883 std y+0,R24
012A 2227 clr R18
012C 00E0 ldi R16,<_aa
012E 10E0 ldi R17,>_aa
0130 CBDF xcall _i2c_rese
0132 .dbline 26
0132 4427 clr R20
0134 2EC0 xjmp L52
0136 L49:
0136 .dbline 27
0136 .dbline 28
0136 80E0 ldi R24,<_aa
0138 90E0 ldi R25,>_aa
013A E42F mov R30,R20
013C FF27 clr R31
013E E80F add R30,R24
0140 F91F adc R31,R25
0142 2080 ldd R2,z+0
0144 2094 com R2
0146 22BA out 0x12,R2
0148 .dbline 29
0148 00E6 ldi R16,60000
014A 1AEE ldi R17,234
014C DFDF xcall _s_ms
014E .dbline 30
014E 00E6 ldi R16,60000
0150 1AEE ldi R17,234
0152 DCDF xcall _s_ms
0154 .dbline 31
0154 00E6 ldi R16,60000
0156 1AEE ldi R17,234
0158 D9DF xcall _s_ms
015A .dbline 32
015A 00E6 ldi R16,60000
015C 1AEE ldi R17,234
015E D6DF xcall _s_ms
0160 .dbline 33
0160 00E6 ldi R16,60000
0162 1AEE ldi R17,234
0164 D3DF xcall _s_ms
0166 .dbline 34
0166 00E6 ldi R16,60000
0168 1AEE ldi R17,234
016A D0DF xcall _s_ms
016C .dbline 35
016C 00E6 ldi R16,60000
016E 1AEE ldi R17,234
0170 CDDF xcall _s_ms
0172 .dbline 36
0172 00E6 ldi R16,60000
0174 1AEE ldi R17,234
0176 CADF xcall _s_ms
0178 .dbline 37
0178 00E6 ldi R16,60000
017A 1AEE ldi R17,234
017C C7DF xcall _s_ms
017E .dbline 38
017E 00E6 ldi R16,60000
0180 1AEE ldi R17,234
0182 C4DF xcall _s_ms
0184 .dbline 39
0184 00E6 ldi R16,60000
0186 1AEE ldi R17,234
0188 C1DF xcall _s_ms
018A .dbline 40
018A 00E6 ldi R16,60000
018C 1AEE ldi R17,234
018E BEDF xcall _s_ms
0190 .dbline 41
0190 L50:
0190 .dbline 26
0190 4395 inc R20
0192 L52:
0192 .dbline 26
0192 4031 cpi R20,16
0194 80F2 brlo L49
0196 X11:
0196 .dbline -2
0196 L48:
0196 .dbline 0 ; func end
0196 2196 adiw R28,1
0198 0895 ret
019A .dbsym r i 20 c
019A .dbend
.area bss(ram, con, rel)
0000 .dbfile D:\16实验程序\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 + -