📄 m16i2crw24c02.lis
字号:
0094 .dbline 160
0094 L20:
0094 .dbline 160
0094 L21:
0094 .dbline 160
0094 26B6 in R2,0x36
0096 27FE sbrs R2,7
0098 FDCF rjmp L20
009A .dbline 160
009A .dbline 160
009A .dbline 161
009A 81B1 in R24,0x1
009C 887F andi R24,248
009E 8831 cpi R24,24
00A0 11F0 breq L23
00A2 .dbline 162
00A2 0027 clr R16
00A4 01C0 xjmp L19
00A6 L23:
00A6 .dbline 163
00A6 01E0 ldi R16,1
00A8 .dbline -2
00A8 L19:
00A8 .dbline 0 ; func end
00A8 0895 ret
00AA .dbsym r wrDAdr 16 c
00AA .dbend
00AA .dbfunc e I2C_SendWrDAdr_ _I2C_SendWrDAdr_ fc
00AA ; wrDAdr -> R20,R21
.even
00AA _I2C_SendWrDAdr_::
00AA 0E940000 xcall push_gset1
00AE A801 movw R20,R16
00B0 .dbline -1
00B0 .dbline 174
00B0 .dbline 175
00B0 40FF sbrs R20,0
00B2 0BC0 rjmp L26
00B4 .dbline 176
00B4 042F mov R16,R20
00B6 1127 clr R17
00B8 012F mov R16,R17
00BA 1127 clr R17
00BC 07FD sbrc R16,7
00BE 1095 com R17
00C0 E6DF xcall _I2C_SendWrDAdr
00C2 0023 tst R16
00C4 11F4 brne L28
00C6 .dbline 177
00C6 0027 clr R16
00C8 07C0 xjmp L25
00CA L28:
00CA L26:
00CA .dbline 178
00CA 042F mov R16,R20
00CC E0DF xcall _I2C_SendWrDAdr
00CE 0023 tst R16
00D0 11F4 brne L30
00D2 .dbline 179
00D2 0027 clr R16
00D4 01C0 xjmp L25
00D6 L30:
00D6 .dbline 180
00D6 01E0 ldi R16,1
00D8 .dbline -2
00D8 L25:
00D8 0E940000 xcall pop_gset1
00DC .dbline 0 ; func end
00DC 0895 ret
00DE .dbsym r wrDAdr 20 i
00DE .dbend
00DE .dbfunc e I2C_SendRdDAdr _I2C_SendRdDAdr fc
00DE ; rdDAdr -> R16
.even
00DE _I2C_SendRdDAdr::
00DE .dbline -1
00DE .dbline 191
00DE ; }
00DE ; }
00DE ; }
00DE ; }
00DE ; }
00DE ; }
00DE ; }
00DE ; }
00DE .dbline 192
00DE ; }
00DE .dbline 192
00DE 03B9 out 0x3,R16
00E0 .dbline 192
00E0 84E8 ldi R24,132
00E2 86BF out 0x36,R24
00E4 .dbline 192
00E4 .dbline 192
00E4 .dbline 193
00E4 L33:
00E4 .dbline 193
00E4 L34:
00E4 .dbline 193
00E4 ; }
00E4 26B6 in R2,0x36
00E6 27FE sbrs R2,7
00E8 FDCF rjmp L33
00EA .dbline 193
00EA .dbline 193
00EA .dbline 194
00EA ; }
00EA 81B1 in R24,0x1
00EC 887F andi R24,248
00EE 8034 cpi R24,64
00F0 11F0 breq L36
00F2 .dbline 195
00F2 ; }
00F2 0027 clr R16
00F4 01C0 xjmp L32
00F6 L36:
00F6 .dbline 196
00F6 ; }
00F6 01E0 ldi R16,1
00F8 .dbline -2
00F8 L32:
00F8 .dbline 0 ; func end
00F8 0895 ret
00FA .dbsym r rdDAdr 16 c
00FA .dbend
00FA .dbfunc e I2C_SendRdDAdr_ _I2C_SendRdDAdr_ fc
00FA ; rdDAdr -> R20
.even
00FA _I2C_SendRdDAdr_::
00FA 0E940000 xcall push_gset1
00FE 402F mov R20,R16
0100 .dbline -1
0100 .dbline 207
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 ; }
0100 .dbline 208
0100 ; }
0100 40FF sbrs R20,0
0102 0BC0 rjmp L39
0104 .dbline 209
0104 ; }
0104 042F mov R16,R20
0106 1127 clr R17
0108 012F mov R16,R17
010A 1127 clr R17
010C 07FD sbrc R16,7
010E 1095 com R17
0110 BEDF xcall _I2C_SendWrDAdr
0112 0023 tst R16
0114 11F4 brne L41
0116 .dbline 210
0116 ; }
0116 0027 clr R16
0118 07C0 xjmp L38
011A L41:
011A L39:
011A .dbline 211
011A ; }
011A 042F mov R16,R20
011C B8DF xcall _I2C_SendWrDAdr
011E 0023 tst R16
0120 11F4 brne L43
0122 .dbline 212
0122 ; }
0122 0027 clr R16
0124 01C0 xjmp L38
0126 L43:
0126 .dbline 213
0126 ; }
0126 01E0 ldi R16,1
0128 .dbline -2
0128 L38:
0128 0E940000 xcall pop_gset1
012C .dbline 0 ; func end
012C 0895 ret
012E .dbsym r rdDAdr 20 c
012E .dbend
012E .dbfunc e I2C_SendDat _I2C_SendDat fc
012E ; configDat -> R16
.even
012E _I2C_SendDat::
012E .dbline -1
012E .dbline 224
012E ; }
012E ; }
012E ; }
012E ; }
012E ; }
012E ; }
012E ; }
012E ; }
012E ; }
012E ; }
012E ; }
012E .dbline 225
012E ; }
012E .dbline 225
012E 03B9 out 0x3,R16
0130 .dbline 225
0130 84E8 ldi R24,132
0132 86BF out 0x36,R24
0134 .dbline 225
0134 .dbline 225
0134 .dbline 226
0134 L46:
0134 .dbline 226
0134 L47:
0134 .dbline 226
0134 ; }
0134 26B6 in R2,0x36
0136 27FE sbrs R2,7
0138 FDCF rjmp L46
013A .dbline 226
013A .dbline 226
013A .dbline 227
013A ; }
013A 81B1 in R24,0x1
013C 887F andi R24,248
013E 8832 cpi R24,40
0140 11F0 breq L49
0142 .dbline 228
0142 ; }
0142 0027 clr R16
0144 01C0 xjmp L45
0146 L49:
0146 .dbline 229
0146 ; }
0146 01E0 ldi R16,1
0148 .dbline -2
0148 L45:
0148 .dbline 0 ; func end
0148 0895 ret
014A .dbsym r configDat 16 c
014A .dbend
014A .dbfunc e I2C_RcvNAckDat _I2C_RcvNAckDat fc
014A ; pRdDat -> R16,R17
.even
014A _I2C_RcvNAckDat::
014A .dbline -1
014A .dbline 240
014A ; }
014A ; }
014A ; }
014A ; }
014A ; }
014A ; }
014A ; }
014A ; }
014A ; }
014A ; }
014A ; }
014A .dbline 241
014A ; }
014A 84E8 ldi R24,132
014C 86BF out 0x36,R24
014E .dbline 242
014E L52:
014E .dbline 242
014E L53:
014E .dbline 242
014E ; }
014E 26B6 in R2,0x36
0150 27FE sbrs R2,7
0152 FDCF rjmp L52
0154 .dbline 242
0154 .dbline 242
0154 .dbline 243
0154 ; }
0154 81B1 in R24,0x1
0156 887F andi R24,248
0158 8835 cpi R24,88
015A 11F0 breq L55
015C .dbline 244
015C ; }
015C 0027 clr R16
015E 04C0 xjmp L51
0160 L55:
0160 .dbline 245
0160 ; }
0160 23B0 in R2,0x3
0162 F801 movw R30,R16
0164 2082 std z+0,R2
0166 .dbline 246
0166 ; }
0166 01E0 ldi R16,1
0168 .dbline -2
0168 L51:
0168 .dbline 0 ; func end
0168 0895 ret
016A .dbsym r pRdDat 16 pc
016A .dbend
016A .dbfunc e I2C_RcvAckDat _I2C_RcvAckDat fc
016A ; pRdDat -> R16,R17
.even
016A _I2C_RcvAckDat::
016A .dbline -1
016A .dbline 257
016A ; }
016A ; }
016A ; }
016A ; }
016A ; }
016A ; }
016A ; }
016A ; }
016A ; }
016A ; }
016A ; }
016A .dbline 258
016A ; }
016A 84EC ldi R24,196
016C 86BF out 0x36,R24
016E .dbline 259
016E L58:
016E .dbline 259
016E L59:
016E .dbline 259
016E ; }
016E 26B6 in R2,0x36
0170 27FE sbrs R2,7
0172 FDCF rjmp L58
0174 .dbline 259
0174 .dbline 259
0174 .dbline 260
0174 ; }
0174 81B1 in R24,0x1
0176 887F andi R24,248
0178 8035 cpi R24,80
017A 11F0 breq L61
017C .dbline 261
017C ; }
017C 0027 clr R16
017E 04C0 xjmp L57
0180 L61:
0180 .dbline 262
0180 ; }
0180 23B0 in R2,0x3
0182 F801 movw R30,R16
0184 2082 std z+0,R2
0186 .dbline 263
0186 ; }
0186 01E0 ldi R16,1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -