金牌会员
 
- 积分
- 1876
- 金钱
- 1876
- 注册时间
- 2016-10-23
- 在线时间
- 262 小时
|
发表于 2021-8-3 22:53:52
|
显示全部楼层
没注意你还有一问,最快的办法 找到HAL库下 stm32f1xx_hal_i2c.h 从最底下往上找下,看函数名称就能知道干嘛用的,旁边还有一些英文注释的,找到函数实体处,在函数之前有详细的注释。
这是教你方法。
下面是答案:主机
HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout); 普通方式主机发送
HAL_StatusTypeDef HAL_I2C_Master_Receive(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout);普通方式主机接收
带中断
HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_I2C_Master_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size);
带dma
HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions);
HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions);
|
|