再问一个问题:在中文的“veml6040应用手册”中的倒数2页,给出了一些代码:
WriteBytes(VEML6040_SLAVE_ADD, CONF, 0x21, 0x00, 2);
将他们直写成定义的数值为:WriteBytes(0x10, 0x00, 0x21, 0x00, 2);
我想问的是:0x10,0x00,0x21,0x00,2。0x10是地址,0x00是?0x21是?0x00是?哪个是写到模块的,哪个是读到CPU的。2又代表什么?
其次是后边的读语句代码:
ReadBytes(VEML6040_SLAVE_ADD, channel, buff, 2);
将他们直写成定义的数值为:ReadBytes(0x10, 0x08, buff, 2);
问题是0x10是模块的寄存器地址,0x08是需要读取数据的地址,buff是字缓冲[2Byte],0x10是写到模块?0x08是写到模块?buff肯定是读,2是2个字节这个没有问题。
请明白的网友解答一下。我想用mbed来获取模块的I2C数据,目前还的不到,非常希望得到帮助,因为还没有完全弄明白I2C在这个模块上的读写方式。以前测试成功过写I2C模块的OLED。先谢谢了