MF32BSP_XerolySkinner 2.0.0
C++版本的驱动库
载入中...
搜索中...
未找到
bsp_AT24C00.cpp
浏览该文件的文档.
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
35//----------------------------------------------------------------------------------------------------
36// 头文件
37#include "varint.h"
38#include "main.h"
39#include "bsp_AT24C00.h"
41//----------------------------------------------------------------------------------------------------
42// 程序
43//
48 HAL_Delay(5);}
49//----------------------------------------------------------------------------------------------------
56 IIC_WriteOneByte(Address,addr,dat);}
57//----------------------------------------------------------------------------------------------------
64 return IIC_ReadOneByte(Address,addr);}
65//----------------------------------------------------------------------------------------------------
73 unsigned int member=0;
74 IIC_Start();
77 IIC_SendByte(addr);
79 do{
80 IIC_SendByte(dat[member]);
82 member++;
83 if(((member+addr)%Page)==0){
84 IIC_Stop();
85 IIC_Delay();
86 IIC_Start();
89 IIC_SendByte(addr+member);
90 IIC_WaitAck();}
91 }while(member!=len);
92 IIC_Stop();
93 IIC_Delay();}
94//----------------------------------------------------------------------------------------------------
102 IIC_Read(Address,addr,dat,len);}
104
本类实现AT24C00的通讯
u8 IIC_WaitAck(void)
等待应答信号
Definition: bsp_IIC.cpp:85
void IIC_Start(void)
发送IIC开始信号
Definition: bsp_IIC.cpp:47
u8 IIC_ReadOneByte(u8 id, u8 addr)
使用总线接收一个字节数据
Definition: bsp_IIC.cpp:153
void IIC_WriteOneByte(u8 id, u8 addr, u8 dat)
使用总线发送一个字节数据
Definition: bsp_IIC.cpp:136
void IIC_Read(u8 id, u8 addr, u8 *dat, u32 len)
使用总线接收定长数据
Definition: bsp_IIC.cpp:198
void IIC_SendByte(u8 byt)
发送IIC一个字节信号
Definition: bsp_IIC.cpp:98
void IIC_Stop(void)
发送IIC停止信号
Definition: bsp_IIC.cpp:59
void WriteByte(u8 addr, u8 *dat, u8 len)
写入定长度的字节
Definition: bsp_AT24C00.cpp:72
void WriteOneByte(u8 addr, u8 dat)
储存一个字节
Definition: bsp_AT24C00.cpp:55
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)
读取定长度的字节
全局共用的标准类型表
uint8_t u8
8位无符号数类型
Definition: varint.h:40