1个回答
展开全部
void EEPROM_Write( uint8 Addr , uint8 Data )
{
IIC_START(); // IIC开始
IIC_Write( AT24C02_Write ); // 写入哪个EEPROM
IIC_Write( Addr ); // 写入哪个地址
IIC_Write( Data ); // 写入什么数据
IIC_STOP(); // IIC结束,释放总线
delay(500); // EEPROM读写速度较慢
}
uint8 EEPROM_Read( uint8 Addr )
{
uint8 ch;
IIC_START(); // IIC开始
IIC_Write( AT24C02_Write ); // 选择哪个EEPROM
IIC_Write( Addr ); // 读取哪个地址
IIC_START(); // 见手册
IIC_Write(AT24C02_Read); // 读取哪个EEPROM
ch = IIC_Read( ); // 读取数据
IIC_STOP(); // IIC结束,释放总线
delay(500); // EEPROM读写速度较慢
return ch ;
}
{
IIC_START(); // IIC开始
IIC_Write( AT24C02_Write ); // 写入哪个EEPROM
IIC_Write( Addr ); // 写入哪个地址
IIC_Write( Data ); // 写入什么数据
IIC_STOP(); // IIC结束,释放总线
delay(500); // EEPROM读写速度较慢
}
uint8 EEPROM_Read( uint8 Addr )
{
uint8 ch;
IIC_START(); // IIC开始
IIC_Write( AT24C02_Write ); // 选择哪个EEPROM
IIC_Write( Addr ); // 读取哪个地址
IIC_START(); // 见手册
IIC_Write(AT24C02_Read); // 读取哪个EEPROM
ch = IIC_Read( ); // 读取数据
IIC_STOP(); // IIC结束,释放总线
delay(500); // EEPROM读写速度较慢
return ch ;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |