周工好: 几个地方看不太明白,这里问下: 问1.你们资料,I2C线上进行多字节数据传输时,按你们的接口函数,如:ISendStr,里面通过"I2CONSET = 0x60;"将起始位置1,即发送起始条件后,那传完1字节在传第2字节前还会不会再发起始条件? 若不会的话为啥你们的 IRQ_I2C 中的每个 case里最后都要 I2CONCLR = 0x28(0x2C),这不是又在清0起始位吗??
问2.IRQ_I2C中有这么一句: " case 0x08: // 己发送起始条件 if(1==I2C_suba_en) I2DAT = I2C_sla&0xFE; // 指定子地址读时,先写入地址 "右边与上0xFE与后面注解实在联系不起来,周工解释下好吗?? 两疑问,小弟万分感激!!! |