//***************************************************************************** // //! 从 I2C 接收一个已发送的字节。 //! //! \param base 是使用的 I2C 实例的基地址。 //! //! 此函数从 I2C 数据接收寄存器中读取一个字节的数据。 //! //! \return 返回从 I2C 接收到的字节,强制转换为 uint16_t 类型。 // //***************************************************************************** static inline uint16_t I2C_getData(uint32_t base) { // // 检查参数。 // ASSERT(I2C_isBaseValid(base));

//
// 返回接收寄存器的内容。
//
return(HWREGH(base + I2C_O_DRR));

}

//***************************************************************************** // //! 从 I2C 传输一个字节。 //! //! \param base 是使用的 I2C 实例的基地址。 //! \param data 是从 I2C 主机要传输的数据。 //! //! 此函数将提供的数据放入 I2C 数据传输寄存器中。 //! //! \return 无。 // //***************************************************************************** static inline void I2C_putData(uint32_t base, uint16_t data) { // // 检查参数。 // ASSERT(I2C_isBaseValid(base));

//
// 将数据放入传输寄存器中。
//
HWREGH(base + I2C_O_DXR) = data;

}

I2C_getData 和 I2C_putData 函数:I2C 数据传输函数

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

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