本工程以EEPROM 24C01芯片为例,演示I2C读写EEPROM的过程。
1、首先确定24C01的设备地址,通过查看24C01芯片手册,EEPROM 24C01的I2C设备选择地址为0xA0 (7位设备地址1010 000,1位读写控制位),转换成8位地址0x50 (0101 0000)。调用device.i2c的写方法 device.i2c.write(addr, data), 参数addr为设备地址,data为字节数组,数组的第1个字节为寄存器地址0x10,第2个字节为内容如0x60
2、前面的写操作完成后,数据就存储到EEPROM相应的寄存器了,即使掉电也不会丢失。下面我们调用device.i2c的读方法来读取上面保存的内容。var data = device.i2c.read(addr, reg, count) 参数addr是设备地址,reg是寄存器地址,count是读取的字节长度。
本实例完整工程,请在WeStudio中打开例程中的“综合演示”