[信息] STM8 AT24CXX使用I2C接口读写EEPROM子程序

[复制链接]
 楼主| 两只袜子 发表于 2021-7-1 16:57 | 显示全部楼层 |阅读模式
#define WD_DADR 0xa0
#define RD_DADR 0xa1

#include "ws_i2c.h"

void AT24CXX_Init(void)
{
        I2C_Init();
}

void AT24CXX_WriteAByte(u8 wordAdr,u8 dat)
{
        I2C_Start();
        I2C_SendDAdr(WD_DADR);
        I2C_SendDat(wordAdr);
        I2C_SendDat(dat);
        I2C_stop();
}

u8 AT24CXX_ReadAByte(u8 wordAdr)
{
        u8 dat;
        I2C_Start();
        I2C_SendDAdr(WD_DADR);
        I2C_SendDat(wordAdr);
        I2C_Start();
        I2C_NAck();
        I2C_SendDAdr(RD_DADR);
        dat=I2C_RcvDat();
        I2C_stop();
        I2C_Ack();
        return dat;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2122

主题

8117

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部