first publish
Dependents: eeprom_test eeprom_test MCP3204_test
Diff: 24LC1025.cpp
- Revision:
- 0:8047024a08c2
- Child:
- 1:41cf2e3bb7f3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/24LC1025.cpp Wed Nov 20 03:55:16 2019 +0000 @@ -0,0 +1,37 @@ +#include "24LC1025.h" +// 24LC64 の書き込み、読み込みテスト + +//I2C i2c(p9, p10); //p9: data, p10: clock + +I2CEEprom::I2CEEprom():I2C(PB_7,PB_6) +{ + addr = 0xA0; +} +I2CEEprom::I2CEEprom(PinName data, PinName clock, int address):I2C(data, clock) +{ + addr = address; +} + +void I2CEEprom::write(unsigned int address, unsigned char data) +{ + start(); + ((I2C*)this)->write(addr); + ((I2C*)this)->write((address>>8)); + ((I2C*)this)->write(address); + ((I2C*)this)->write(data); + stop(); +} + +unsigned char I2CEEprom::read(unsigned int address) +{ + unsigned char x; + start(); + ((I2C*)this)->write(addr); + ((I2C*)this)->write((address>>8)); + ((I2C*)this)->write(address); + start(); + ((I2C*)this)->write(addr+1); + x = ((I2C*)this)->read(0); + stop(); + return x; +} \ No newline at end of file