MF32BSP_XerolySkinner 2.0.0
C++版本的驱动库
载入中...
搜索中...
未找到
bsp_AT24C00.h
浏览该文件的文档.
1/*----------------------------------------------------------------------------------------------------
2 #
3 # Copyright (c) 2022 Yuankang Liang(XerolySkinner)
4 #
5 # 本软件按原样提供,无任何明示或暗示
6 # 在任何情况下,作者都不承担任何损害赔偿责任
7 #
8 # 使用的许可声明:
9 # 1. 不得歪曲本软件的来源,你不能声称你编写了原始软件.
10 # 2. 免费授予以任何目的,前提是版权声明出现在所有副本中.
11 # 并且版权声明和许可声明同时出现.
12 # 3. 你有使用,复制,修改,分发,和销售本软件的许可.
13 # 4. 如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.
14 # 5. 本通知不得从任何来源删除或更改.
15 #
16 # Yuankang Liang(XerolySkinner)
17 # E-mail:zabbcccbbaz@163.com
18 # QQ:2715099320
19 # Mobile Phone:13005636215
20 #
21 # All rights reserved.
22 */
23
34#ifdef __cplusplus
35#pragma once
36#include "varint.h"
37#include "bsp_IIC_STM32.h"
39//----------------------------------------------------------------------------------------------------
40// 类目
45 public:
47 bsp_IIC_STM32(_bsp_IIC_STM32.GPIOx_SCK, _bsp_IIC_STM32.GPIO_Pin_SCK,_bsp_IIC_STM32.GPIOx_SDA,_bsp_IIC_STM32.GPIO_Pin_SDA) {
51 bsp_IIC_STM32(_bsp_IIC_STM32.GPIOx_SCK, _bsp_IIC_STM32.GPIO_Pin_SCK,_bsp_IIC_STM32.GPIOx_SDA,_bsp_IIC_STM32.GPIO_Pin_SDA) {
54 bsp_STM32_AT24C00(u8 Address, u8 Page,GPIO_TypeDef *GPIOx_SCK,uint16_t GPIO_Pin_SCK,GPIO_TypeDef *GPIOx_SDA,uint16_t GPIO_Pin_SDA) :
58 public:
59 void WriteOneByte(u8 addr,u8 dat);
60 u8 ReadOneByte(u8 addr);
61 void WriteByte(u8 addr,u8 *dat,u8 len);
62 void AT_ReadByte(u8 addr,u8 *dat,u8 len);
63 private:
64 u8 Address = 0x50;
65 u8 Page = 8;
66 void IIC_Delay(void);
67 };
69#endif
70
实现针对STM32的软件IIC类
STM32版本的软件IIC 需要使用构造函数初始化
Definition: bsp_IIC_STM32.h:55
GPIO_TypeDef * GPIOx_SCK
Definition: bsp_IIC_STM32.h:63
uint16_t GPIO_Pin_SDA
Definition: bsp_IIC_STM32.h:66
uint16_t GPIO_Pin_SCK
Definition: bsp_IIC_STM32.h:64
GPIO_TypeDef * GPIOx_SDA
Definition: bsp_IIC_STM32.h:65
一个AT24设备,基于STM32的IIC总线
Definition: bsp_AT24C00.h:44
void WriteByte(u8 addr, u8 *dat, u8 len)
写入定长度的字节
Definition: bsp_AT24C00.cpp:72
void WriteOneByte(u8 addr, u8 dat)
储存一个字节
Definition: bsp_AT24C00.cpp:55
bsp_STM32_AT24C00(bsp_IIC_STM32 &_bsp_IIC_STM32)
Definition: bsp_AT24C00.h:46
bsp_STM32_AT24C00(u8 Address, u8 Page, bsp_IIC_STM32 &_bsp_IIC_STM32)
Definition: bsp_AT24C00.h:50
void IIC_Delay(void)
实现AT定制的IIC延时时间
Definition: bsp_AT24C00.cpp:47
u8 ReadOneByte(u8 addr)
读取一个字节
Definition: bsp_AT24C00.cpp:63
void AT_ReadByte(u8 addr, u8 *dat, u8 len)
读取定长度的字节
bsp_STM32_AT24C00(u8 Address, u8 Page, GPIO_TypeDef *GPIOx_SCK, uint16_t GPIO_Pin_SCK, GPIO_TypeDef *GPIOx_SDA, uint16_t GPIO_Pin_SDA)
Definition: bsp_AT24C00.h:54
uint8_t u8
8位无符号数类型
Definition: varint.h:40