..\..\User\stm32f4xx\src\bsp_hmc5883l.c(25): error: #167: argument of type "int" is incompatible with parameter of type "I2C *"
时间: 2023-09-23 09:03:05 浏览: 84
这个错误提示表明在bsp_hmc5883l.c文件的第25行,你传递给函数的参数类型是int类型,但是函数需要的是I2C类型的参数。
你需要检查一下调用函数时传递的参数类型是否正确。如果不正确,你需要将传递的参数转换为正确的类型。如果你不确定应该传递哪种类型的参数,你可以查看函数的定义和文档,以确定应该传递什么样的参数。
相关问题
..\..\User\stm32f4xx\src\bsp_hmc5883l.c(37): warning: #223-D: function "I2C_Read_NByte" declared implicitly
这个警告提示你在bsp_hmc5883l.c文件中使用了一个未声明的函数"I2C_Read_NByte",所以编译器会自动为其生成一个默认声明。这种情况下建议你在代码中显式地声明该函数,以避免不必要的警告。你可以在代码中添加一个函数声明来解决这个问题,例如:
```
void I2C_Read_NByte(uint8_t SlaveAddress, uint8_t REG_Address, uint8_t *REG_data, uint8_t count);
```
这个声明需要与你定义的函数参数一致,这样编译器就不会再提示上述警告了。
阅读全文