From 8b140d055348bedb461e5830ef383bddcc379691 Mon Sep 17 00:00:00 2001 From: xfwangqiang <164877907@qq.com> Date: Thu, 25 Mar 2021 00:15:13 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E3=80=91=E4=BF=AE=E5=A4=8D=E7=A4=BA=E4=BE=8B=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E4=BB=A3=E7=A0=81=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../programming-manual/device/i2c/i2c.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/rt-thread-version/rt-thread-standard/programming-manual/device/i2c/i2c.md b/rt-thread-version/rt-thread-standard/programming-manual/device/i2c/i2c.md index 50f5842..a31e2f1 100644 --- a/rt-thread-version/rt-thread-standard/programming-manual/device/i2c/i2c.md +++ b/rt-thread-version/rt-thread-standard/programming-manual/device/i2c/i2c.md @@ -180,15 +180,20 @@ static rt_err_t write_reg(struct rt_i2c_bus_device *bus, rt_uint8_t reg, rt_uint { rt_uint8_t buf[3]; struct rt_i2c_msg msgs; + rt_uint32_t buf_size = 1; buf[0] = reg; //cmd - buf[1] = data[0]; - buf[2] = data[1]; + if (data != RT_NULL) + { + buf[1] = data[0]; + buf[2] = data[1]; + buf_size = 3 + } msgs.addr = AHT10_ADDR; msgs.flags = RT_I2C_WR; msgs.buf = buf; - msgs.len = 3; + msgs.len = buf_size; /* 调用I2C设备接口传输数据 */ if (rt_i2c_transfer(bus, &msgs, 1) == 1) @@ -226,7 +231,7 @@ static void read_temp_humi(float *cur_temp, float *cur_humi) { rt_uint8_t temp[6]; - write_reg(i2c_bus, AHT10_GET_DATA, 0); /* 发送命令 */ + write_reg(i2c_bus, AHT10_GET_DATA, RT_NULL); /* 发送命令 */ rt_thread_mdelay(400); read_regs(i2c_bus, 6, temp); /* 获取传感器数据 */ -- Gitee