1 Star 2 Fork 2

蓝凌风/EmbeddedLib

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
eeprom.h 1.18 KB
一键复制 编辑 原始数据 按行查看 历史
蓝凌风 提交于 2020-07-17 12:42 . 1、增加STM32F0 BSP
#ifndef __EEPROM_H
#define __EEPROM_H
#include "IIC.h"
#define AT24C01 127
#define AT24C02 255
#define AT24C04 511
#define AT24C08 1023
#define AT24C16 2047
#define AT24C32 4095
#define AT24C64 8191
#define AT24C128 16383
#define AT24C256 32767
#define EE_TYPE AT24C02
typedef struct _s_shtxx AT24CXX;
struct _s_shtxx{
SOFT_IIC iic;
void (*Init)(AT24CXX *at24cxx);
uint8_t (*Check)(AT24CXX *at24cxx); //
uint8_t (*ReadOneByte)(AT24CXX *at24cxx,uint16_t ReadAddr);
void (*WriteOneByte)(AT24CXX *at24cxx,uint16_t WriteAddr,uint8_t DataToWrite);
void (*WriteLenByte)(AT24CXX *at24cxx,uint16_t WriteAddr,uint32_t DataToWrite,uint8_t Len);
uint32_t (*ReadLenBytee)(AT24CXX *at24cxx,uint16_t ReadAddr,uint8_t Len);
void (*Write)(AT24CXX *at24cxx,uint16_t WriteAddr,uint8_t *pBuffer,uint16_t NumToWrite);
void (*Read)(AT24CXX *at24cxx,uint16_t ReadAddr,uint8_t *pBuffer,uint16_t NumToRead);
};
AT24CXX new_at24cxx(uint32_t scl_gpiox,uint32_t scl_gpio_pinx,uint32_t sda_gpiox,uint32_t sda_gpio_pinx);
//#ifdef CMSIS_OS
//#include "cmsis_os.h"
//extern osThreadId Shtxx_thread_Handle;
//osThreadId Create_Shtxx_thread(SHTXX *arg);
//#endif
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/mzwhhwj/EmbeddedLib.git
git@gitee.com:mzwhhwj/EmbeddedLib.git
mzwhhwj
EmbeddedLib
EmbeddedLib
master

搜索帮助