嵌入式项目实战之EEPROM读写(示例:STM8S GPIO模拟IIC读写EEPROM)

本文介绍了一个嵌入式项目,使用STM8S单片机通过GPIO模拟IIC通信来读写EEPROM(HK24C32)。详细讲述了驱动文件的组织结构,包括I2C通信驱动和EEPROM驱动的实现,同时提供了单字节、页读和多字节读功能,但多字节写功能存在未解决的问题。
摘要由CSDN通过智能技术生成

嵌入式项目实战之EEPROM读写(示例:STM8S GPIO模拟IIC读写EEPROM)

项目MCU使用STM8S005芯片,eeprom芯片使用HK24C32。实现了eeprom单字节读写,页读和多字节读的功能。(代码中,虽然包括了页写,多字节写的功能。但经过测试该模块还是有问题,这点需要注意)。

驱动主要有3个文件如下

  1. qs_gpio_iic.c为I2C通信驱动文件
  2. qs_gpio_at24cxx.c为eeprom驱动文件
  3. qs_eeprom.c为驱动封装文件

一。I2C通信驱动头文件qs_gpio_iic.h

#ifndef QS_GPIO_IIC_H_
#define QS_GPIO_IIC_H_
#include "stm8s.h"
enum I2CStatus {
    I2C_OK = 0,
    I2C_ERROR_ACK = -1,
    I2C_ERROR_TIMEOUT = -2,
    I2C_ERROR_CHECKSUM = -3
};
#define I2C_DELAY                       1
#define usleep(a)                delay_u
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wayne2018

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值