武林教你学PIC32(八)I2C EEPROM 24LC256
扫描二维码
随时随地手机看文章
首先介绍下EEPROM 24LC256,它是PIC生产的电擦写式只读存储器EEPROM,容量为256KB,支持2线串行接口,也就是I2C接口(不了解I2C自己上网补下功课),它的器件地址为0X1010A2A1A0。其中A2A1A0是可以配置的,板上是连着GND的,所以它的器件地址是0X50。
我们看看板上器件连线形式,可以看到是连接到I2C1上的,而且已经有上拉电阻了。
我们实现的功能就往EEPROM写一个字符,然后再读出,如果相等LED1亮,不相等LED1灭。
OpenI2C1( I2C_EN, BRG_VAL );//初始化
mPORTBClearBits(BIT_10); //LED1=0
mPORTBSetPinsDigitalOut(BIT_10);
write_24lc256(0x0440,0x12);
delay(10000);
temp=read_24lc256(0x0440);
if(temp==0x12)
mPORTBSetBits(BIT_10);//LED1=1
else
mPORTBClearBits(BIT_10); //LED1=0