Uint16 I2C_WriteWithStopUint16 sladdrUint16 raddrUint16 val ifI2caRegsI2CMDRbitSTP == 1 若中断检测到停止中断此位被清除 return NowIsStpSta; 如果停止条件没产生作用导致没出现停止中断SCD位没出现那么STP位就
可能是因为在产生起始信号后立即产生了停止信号,导致停止信号没有起作用。建议将产生停止信号的代码移动到发送完数据后再执行。另外,函数中没有对发送数据是否成功进行判断和处理,需要添加相应的代码。
原文地址: https://www.cveoy.top/t/topic/hgHp 著作权归作者所有。请勿转载和采集!