武林教你學(xué)PIC32(八)I2C EEPROM 24LC256
首先介紹下EEPROM 24LC256,它是PIC生產(chǎn)的電擦寫式只讀存儲(chǔ)器EEPROM,容量為256KB,支持2線串行接口,也就是I2C接口(不了解I2C自己上網(wǎng)補(bǔ)下功課),它的器件地址為0X1010A2A1A0。其中A2A1A0是可以配置的,板上是連著GND的,所以它的器件地址是0X50。
我們看看板上器件連線形式,可以看到是連接到I2C1上的,而且已經(jīng)有上拉電阻了。
我們實(shí)現(xiàn)的功能就往EEPROM寫一個(gè)字符,然后再讀出,如果相等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