uint8_t I2C_Data[]={0x01,0xE2,0xE3}; HAL_I2C_Master_Transmit(&hi2c2,WRITE_ADDR,I2C_Data,3,100);
时间: 2024-02-28 18:14:44 浏览: 97
这段代码是使用HAL库在I2C总线上进行主机发送数据的操作。具体来说,代码中定义了一个名为I2C_Data的uint8_t类型数组,数组元素包含了要发送的数据。然后调用了HAL_I2C_Master_Transmit函数来实现主机向从机发送数据的功能。该函数的参数依次为I2C总线的句柄(在这里是hi2c2)、从机设备地址(WRITE_ADDR)、要发送的数据数组(I2C_Data)、数据长度(3)和超时时间(100ms)。
请问你还有其他问题吗?
相关问题
const uint8_t data[] = {0x8c, 0x50,0xc0}; HAL_I2C_Mem_Write(&hi2c2, 0x7e, 0x80, I2C_MEMADD_SIZE_16BIT, data, 1, 100);这里的data出现了上面的错误把我修改一下
你可以将函数中需要的参数类型更改为指向常量的指针类型,如下所示:
```
const uint8_t data[] = {0x8c, 0x50, 0xc0};
HAL_I2C_Mem_Write(&hi2c2, 0x7e, 0x80, I2C_MEMADD_SIZE_16BIT, (uint8_t*)data, 1, 100);
```
这里将 `data` 强制转换为 `uint8_t*`,这样编译器就不会报出上述的警告了。
阅读全文