📄 iic_master.lis
字号:
0214 .dbline 200
0214 0000 nop
0216 .dbline 200
0216 0000 nop
0218 .dbline 200
0218 0000 nop
021A .dbline 200
021A 0000 nop
021C .dbline 200
021C 0000 nop
021E .dbline 200
021E 0000 nop
0220 .dbline 200
0220 0000 nop
0222 .dbline 200
0222 0000 nop
0224 .dbline 200
0224 0000 nop
0226 .dbline 200
0226 0000 nop
0228 .dbline 200
0228 .dbline 201
0228 ; IIC_delay();
0228 0000 nop
022A .dbline 201
022A 0000 nop
022C .dbline 201
022C 0000 nop
022E .dbline 201
022E 0000 nop
0230 .dbline 201
0230 0000 nop
0232 .dbline 201
0232 0000 nop
0234 .dbline 201
0234 0000 nop
0236 .dbline 201
0236 0000 nop
0238 .dbline 201
0238 0000 nop
023A .dbline 201
023A 0000 nop
023C .dbline 201
023C 0000 nop
023E .dbline 201
023E 0000 nop
0240 .dbline 201
0240 0000 nop
0242 .dbline 201
0242 0000 nop
0244 .dbline 201
0244 0000 nop
0246 .dbline 201
0246 0000 nop
0248 .dbline 201
0248 .dbline 202
0248 ; IIC_SCL_L;
0248 A898 cbi 0x15,0
024A .dbline -2
024A L26:
024A .dbline 0 ; func end
024A 0895 ret
024C .dbend
024C .dbfunc e IIC_NO_ACK _IIC_NO_ACK fV
.even
024C _IIC_NO_ACK::
024C .dbline -1
024C .dbline 214
024C ; }
024C ;
024C ; /*********************************************************************************************************
024C ; ** 函数名称: IIC_NO_ACK
024C ; ** 功能描述: 发送IIC无应答信号
024C ; ** 输 入: 无
024C ; ** 输 出: 无
024C ; ** 全局变量: 无
024C ; ** 调用模块: 无
024C ; ********************************************************************************************************/
024C ; void IIC_NO_ACK(void)
024C ; {
024C .dbline 215
024C ; IIC_SDA_I;
024C A198 cbi 0x14,1
024E .dbline 216
024E ; IIC_SDA_H;
024E A99A sbi 0x15,1
0250 .dbline 217
0250 ; IIC_delay();
0250 0000 nop
0252 .dbline 217
0252 0000 nop
0254 .dbline 217
0254 0000 nop
0256 .dbline 217
0256 0000 nop
0258 .dbline 217
0258 0000 nop
025A .dbline 217
025A 0000 nop
025C .dbline 217
025C 0000 nop
025E .dbline 217
025E 0000 nop
0260 .dbline 217
0260 0000 nop
0262 .dbline 217
0262 0000 nop
0264 .dbline 217
0264 0000 nop
0266 .dbline 217
0266 0000 nop
0268 .dbline 217
0268 0000 nop
026A .dbline 217
026A 0000 nop
026C .dbline 217
026C 0000 nop
026E .dbline 217
026E 0000 nop
0270 .dbline 217
0270 .dbline 218
0270 ; IIC_delay();
0270 0000 nop
0272 .dbline 218
0272 0000 nop
0274 .dbline 218
0274 0000 nop
0276 .dbline 218
0276 0000 nop
0278 .dbline 218
0278 0000 nop
027A .dbline 218
027A 0000 nop
027C .dbline 218
027C 0000 nop
027E .dbline 218
027E 0000 nop
0280 .dbline 218
0280 0000 nop
0282 .dbline 218
0282 0000 nop
0284 .dbline 218
0284 0000 nop
0286 .dbline 218
0286 0000 nop
0288 .dbline 218
0288 0000 nop
028A .dbline 218
028A 0000 nop
028C .dbline 218
028C 0000 nop
028E .dbline 218
028E 0000 nop
0290 .dbline 218
0290 .dbline 219
0290 ; IIC_SCL_H;
0290 A89A sbi 0x15,0
0292 .dbline 220
0292 ; IIC_delay();
0292 0000 nop
0294 .dbline 220
0294 0000 nop
0296 .dbline 220
0296 0000 nop
0298 .dbline 220
0298 0000 nop
029A .dbline 220
029A 0000 nop
029C .dbline 220
029C 0000 nop
029E .dbline 220
029E 0000 nop
02A0 .dbline 220
02A0 0000 nop
02A2 .dbline 220
02A2 0000 nop
02A4 .dbline 220
02A4 0000 nop
02A6 .dbline 220
02A6 0000 nop
02A8 .dbline 220
02A8 0000 nop
02AA .dbline 220
02AA 0000 nop
02AC .dbline 220
02AC 0000 nop
02AE .dbline 220
02AE 0000 nop
02B0 .dbline 220
02B0 0000 nop
02B2 .dbline 220
02B2 .dbline 221
02B2 ; IIC_delay();
02B2 0000 nop
02B4 .dbline 221
02B4 0000 nop
02B6 .dbline 221
02B6 0000 nop
02B8 .dbline 221
02B8 0000 nop
02BA .dbline 221
02BA 0000 nop
02BC .dbline 221
02BC 0000 nop
02BE .dbline 221
02BE 0000 nop
02C0 .dbline 221
02C0 0000 nop
02C2 .dbline 221
02C2 0000 nop
02C4 .dbline 221
02C4 0000 nop
02C6 .dbline 221
02C6 0000 nop
02C8 .dbline 221
02C8 0000 nop
02CA .dbline 221
02CA 0000 nop
02CC .dbline 221
02CC 0000 nop
02CE .dbline 221
02CE 0000 nop
02D0 .dbline 221
02D0 0000 nop
02D2 .dbline 221
02D2 .dbline 222
02D2 ; IIC_delay();
02D2 0000 nop
02D4 .dbline 222
02D4 0000 nop
02D6 .dbline 222
02D6 0000 nop
02D8 .dbline 222
02D8 0000 nop
02DA .dbline 222
02DA 0000 nop
02DC .dbline 222
02DC 0000 nop
02DE .dbline 222
02DE 0000 nop
02E0 .dbline 222
02E0 0000 nop
02E2 .dbline 222
02E2 0000 nop
02E4 .dbline 222
02E4 0000 nop
02E6 .dbline 222
02E6 0000 nop
02E8 .dbline 222
02E8 0000 nop
02EA .dbline 222
02EA 0000 nop
02EC .dbline 222
02EC 0000 nop
02EE .dbline 222
02EE 0000 nop
02F0 .dbline 222
02F0 0000 nop
02F2 .dbline 222
02F2 .dbline 223
02F2 ; IIC_delay();
02F2 0000 nop
02F4 .dbline 223
02F4 0000 nop
02F6 .dbline 223
02F6 0000 nop
02F8 .dbline 223
02F8 0000 nop
02FA .dbline 223
02FA 0000 nop
02FC .dbline 223
02FC 0000 nop
02FE .dbline 223
02FE 0000 nop
0300 .dbline 223
0300 0000 nop
0302 .dbline 223
0302 0000 nop
0304 .dbline 223
0304 0000 nop
0306 .dbline 223
0306 0000 nop
0308 .dbline 223
0308 0000 nop
030A .dbline 223
030A 0000 nop
030C .dbline 223
030C 0000 nop
030E .dbline 223
030E 0000 nop
0310 .dbline 223
0310 0000 nop
0312 .dbline 223
0312 .dbline 224
0312 ; IIC_SCL_L;
0312 A898 cbi 0x15,0
0314 .dbline 225
0314 ; return;
0314 .dbline -2
0314 L27:
0314 .dbline 0 ; func end
0314 0895 ret
0316 .dbend
0316 .dbfunc e IICSend _IICSend fc
0316 ; temp -> <dead>
0316 ; i -> R20
0316 ; IIC_data -> R16
.even
0316 _IICSend::
0316 0E940000 xcall push_gset1
031A .dbline -1
031A .dbline 238
031A ; }
031A ;
031A ; /*********************************************************************************************************
031A ; ** 函数名称: IICSend
031A ; ** 功能描述: 发送一个字节
031A ; ** 输 入: IIC_data:数据
031A ; ** 输 出: TRUE:成功
031A ; ** FALSE:失败
031A ; ** 全局变量: 无
031A ; ** 调用模块: 无
031A ; ********************************************************************************************************/
031A ; uchar IICSend(uchar IIC_data)
031A ; {
031A .dbline 242
031A ; uchar i;
031A ; uchar temp;
031A ;
031A ; IIC_SDA_O;
031A A19A sbi 0x14,1
031C .dbline 243
031C ; for (i = 0; i < 8; i++)
031C 4427 clr R20
031E 29C0 xjmp L32
0320 L29:
0320 .dbline 244
0320 ; {
0320 .dbline 245
0320 ; if(IIC_data & 0x80)
0320 07FF sbrs R16,7
0322 02C0 rjmp L33
0324 .dbline 246
0324 ; {
0324 .dbline 247
0324 ; IIC_SDA_H;
0324 A99A sbi 0x15,1
0326 .dbline 248
0326 ; }else
0326 01C0 xjmp L34
0328 L33:
0328 .dbline 249
0328 ; {
0328 .dbline 250
0328 ; IIC_SDA_L;
0328 A998 cbi 0x15,1
032A .dbline 251
032A ; }
032A L34:
032A .dbline 252
032A A89A sbi 0x15,0
032C .dbline 253
032C 0000 nop
032E .dbline 253
032E 0000 nop
0330 .dbline 253
0330 0000 nop
0332 .dbline 253
0332 0000 nop
0334 .dbline 253
0334 0000 nop
0336 .dbline 253
0336 0000 nop
0338 .dbline 253
0338 0000 nop
033A .dbline 253
033A 0000 nop
033C .dbline 253
033C 0000 nop
033E .dbline 253
033E 0000 nop
0340 .dbline 253
0340 0000 nop
0342 .dbline 253
0342 0000 nop
0344 .dbline 253
0344 0000 nop
0346 .dbline 253
0346 0000 nop
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -