你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32 HAL I2C使用请教

[复制链接]
HenryXiang 提问时间:2016-5-20 08:57 /
我就想在原来的HAL_I2C改写简单一些。但烧录程序总有不近人意的地方。大概C学的不好吧!以下是自己代码部分就希望改写HAL_I2C_Mem_Read这个简单的函数调用。
第一种:uint8_t MAG3110_GetRegValue(uint16_t RegAdd,uint8_t *pData)
{
  if(HAL_I2C_Mem_Read(&hi2c1, MAG3110, RegAdd,1,
                      (uint8_t *)pData,1,100) ==HAL_OK)
  {
  return *pData;
  }
  else{
    return -1;}//调用函数变得复杂了。
}
第二种:uint8_t MAG3110_GetRegValue(uint16_t RegAdd,uint8_t *pData)
{
  HAL_I2C_Mem_Read(&hi2c1, MAG3110, RegAdd,1,
                      (uint8_t *)pData,1,100) ;
  return *pData;
}
第三种
uint8_t MAG3110_GetRegValue(uint16_t RegAdd,uint8_t *pData)
{
     uint8_t pData=0;
  HAL_I2C_Mem_Read(&hi2c1, MAG3110, RegAdd,1,
                      (uint8_t *)pData,1,100) ;
  return pData;
}
如果有错的地方请指出来,谢谢大家。



收藏 评论1 发布时间:2016-5-20 08:57

举报

1个回答
HenryXiang 回答时间:2016-5-21 09:11:13
看来我们新手的级别真没有人理会,只能默默的学习了。

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版