// 发送I2C起始条件 static inline void I2C_sendStartCondition(uint32_t base) { // 检查参数是否有效 ASSERT(I2C_isBaseValid(base));

// 设置起始条件位
HWREGH(base + I2C_O_MDR) |= I2C_MDR_STT;

}

// 发送I2C停止条件 static inline void I2C_sendStopCondition(uint32_t base) { // 检查参数是否有效 ASSERT(I2C_isBaseValid(base));

// 设置停止条件位
HWREGH(base + I2C_O_MDR) |= I2C_MDR_STP;

}

// 发送I2C NACK位 static inline void I2C_sendNACK(uint32_t base) { // 检查参数是否有效 ASSERT(I2C_isBaseValid(base));

// 设置NACK模式位
HWREGH(base + I2C_O_MDR) |= I2C_MDR_NACKMOD;

}

I2C_sendStartCondition, I2C_sendStopCondition, I2C_sendNACK: I2C 控制函数

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

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