[STM32F1] 移植Arduino库

[复制链接]
530|2
石榴大王 发表于 2025-8-30 09:40 | 显示全部楼层 |阅读模式
我需要使用HAL_I2C_Master_Transmit和HAL_I2C_Master_Receive来写入I2C设备,但我完全不知道如何操作。我有以下函数需要处理:

void write8(uint8_t reg, uint32_t value)

read8(uint8_t reg)


目前这些函数在Arduino库中如下所示:

void Adafruit_TCS34725::write8(uint8_t reg, uint32_t value) {
uint8_t buffer[2] = {TCS34725_COMMAND_BIT | reg, value & 0xFF};
i2c_dev->write(buffer, 2);
}

uint8_t Adafruit_TCS34725::read8(uint8_t reg) {
uint8_t buffer[1] = {TCS34725_COMMAND_BIT | reg};
i2c_dev->write_then_read(buffer, 1, buffer, 1);
return buffer[0];
}

星辰大海不退缩 发表于 2025-8-31 22:58 | 显示全部楼层
其实指令都是差不多的
AdaMaYun 发表于 2025-8-31 23:38 | 显示全部楼层
可以移植的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

173

主题

173

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0