//***************************************************************************** // //! 获取停止条件状态。 // 获取停止条件状态。 //! //! \param base是所使用的I2C实例的基地址。 // 参数 base 是所使用的 I2C 实例的基地址。 //! //! 此函数读取并返回停止条件位状态。 // 此函数读取并返回停止条件位状态。 //! //! \return 如果设备已设置STP位以在I2C模块的内部数据计数器达到0时生成停止条件,则返回\ b true。当STP位为零时返回\ b false。此位在生成停止条件后自动清除。 // 返回值:如果设备已设置 STP 位以在 I2C 模块的内部数据计数器达到 0 时生成停止条件,则返回 true。当 STP 位为零时返回 false。此位在生成停止条件后自动清除。 // //***************************************************************************** static inline bool I2C_getStopConditionStatus(uint32_t base) { // // 检查参数。 // 检查参数。 // ASSERT(I2C_isBaseValid(base)); // 检查 I2C 实例的基地址是否有效。

//
// 检查停止条件位并适当返回。 // 检查停止条件位并适当返回。
//
return((HWREGH(base + I2C_O_MDR) & I2C_MDR_STP) != 0U); // 读取 MDR 寄存器中的 STP 位,如果该位被设置为 1,则返回 true,否则返回 false。

}

I2C_getStopConditionStatus 函数:获取 I2C 停止条件状态

原文地址: https://www.cveoy.top/t/topic/mQbG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录