E2PRAM
iic.c中添加的代码
void EEPROM_Write(unsigned char* EEPROM_String, unsigned char addr,unsigned char num)
{
I2CStart();
I2CSendByte(0xa0);
I2CWaitAck();
I2CSendByte(addr);
I2CWaitAck();
while(num--)
{
I2CSendByte(*EEPROM_String++);
I2CWaitAck();
I2C_Delay(200);
}
I2CStop();
}
void EEPROM_Read(unsigned char* EEPROM_String, unsigned char addr,unsigned char num)
{
I2CStart();
I2CSendByte(0xa0);
I2CWaitAck();
I2CSendByte(addr);
I2CWaitAck();
I2CStart();
I2CSendByte(0xa1);
I2CWaitAck();
while(num--)
{
*EEPROM_String++ = I2CReceiveByte();
if(num) I2CSendAck(0);
else I2CSendAck(1);
}
I2CStop();
}
main函数添加的内容
unsigned char dat[2] = {30,60};
unsigned char a = 200;
EEPROM_Write(dat,0,2);
EEPROM_Write(&a,0,1);
/* Main */
void main()
{
EEPROM_Read(&a,0,1);
System_Init();
Timer0Init();
while (1)
{
Key_Proc();
Seg_Proc();
Led_Proc();
}
}