bsp_IIC类 参考
bsp_IIC
IIC的基础实现方法 留下三个保护性接口需要实现,分别是控制时钟,控制数据,延时函数
#include <bsp_IIC.h>
类 bsp_IIC 继承关系图:
Public 成员函数
void IIC_WriteOneByte (u8 id, u8 addr, u8 dat)
使用总线发送一个字节数据
u8 IIC_ReadOneByte (u8 id, u8 addr)
使用总线接收一个字节数据
void IIC_Write (u8 id, u8 addr, u8 *dat, u32 len)
使用总线发送定长数据
void IIC_Read (u8 id, u8 addr, u8 *dat, u32 len)
使用总线接收定长数据
void IIC_Start (void)
发送IIC开始信号
void IIC_Stop (void)
发送IIC停止信号
void IIC_SendAck (u8 ackbit)
发送IIC应答信号
u8 IIC_WaitAck (void)
等待应答信号
void IIC_SendByte (u8 byt)
发送IIC一个字节信号
u8 IIC_RecByte (void)
接收IIC一个字节信号
Protected 成员函数
virtual u8 IIC_SCK (u8 var)=0
控制SCK管脚口
virtual u8 IIC_SDA (u8 var)=0
控制SDA管脚口
virtual void IIC_Delay (void)=0
时序中的延时 在此处短暂延时
详细描述
IIC的基础实现方法 留下三个保护性接口需要实现,分别是控制时钟,控制数据,延时函数
在文件 bsp_IIC.h 第 56 行定义.
成员函数说明
IIC_Delay()
IIC_Delaybsp_IIC
bsp_IICIIC_Delay
virtual void bsp_IIC::IIC_Delay (void )[protected], [pure virtual]
时序中的延时 在此处短暂延时
待办事项
需要为其实现才可使用软件IIC
在 bsp_STM32_AT24C00 , 以及 bsp_IIC_STM32 内被实现.
这是这个函数的调用关系图:
IIC_Read()
IIC_Readbsp_IIC
bsp_IICIIC_Read
void bsp_IIC::IIC_Read (u8 id, u8 addr, u8 * dat, u32 len)
使用总线接收定长数据
参数
id
接收的器件地址,如0x68(MPU6050)
addr
需要接收的寄存器地址起始
dat
改写的数据指针
len
数据数目
返回
无返回值
在文件 bsp_IIC.cpp 第 198 行定义.
函数调用图:
这是这个函数的调用关系图:
IIC_ReadOneByte()
IIC_ReadOneBytebsp_IIC
bsp_IICIIC_ReadOneByte
u8 bsp_IIC::IIC_ReadOneByte (u8 id, u8 addr)
使用总线接收一个字节数据
参数
id
接收的器件地址,如0x68(MPU6050)
addr
需要获取数据的寄存器地址
返回
返回该寄存器内的数据
在文件 bsp_IIC.cpp 第 153 行定义.
函数调用图:
这是这个函数的调用关系图:
IIC_RecByte()
IIC_RecBytebsp_IIC
bsp_IICIIC_RecByte
u8 bsp_IIC::IIC_RecByte (void )
接收IIC一个字节信号
返回
接收到的一个字节信号
在文件 bsp_IIC.cpp 第 114 行定义.
函数调用图:
这是这个函数的调用关系图:
IIC_SCK()
IIC_SCKbsp_IIC
bsp_IICIIC_SCK
virtual u8 bsp_IIC::IIC_SCK (u8 var)[protected], [pure virtual]
控制SCK管脚口
参数
var
此处有三个状态,IIC_SET置位管脚,IIC_RESET复位管脚
返回
当var为IIC_READ时返回管脚状态
待办事项
需要为其实现才可使用软件IIC
在 bsp_IIC_STM32 内被实现.
这是这个函数的调用关系图:
IIC_SDA()
IIC_SDAbsp_IIC
bsp_IICIIC_SDA
virtual u8 bsp_IIC::IIC_SDA (u8 var)[protected], [pure virtual]
控制SDA管脚口
参数
var
此处有三个状态,IIC_SET置位管脚,IIC_RESET复位管脚
返回
当var为IIC_READ时返回管脚状态
待办事项
需要为其实现才可使用软件IIC
在 bsp_IIC_STM32 内被实现.
这是这个函数的调用关系图:
IIC_SendAck()
IIC_SendAckbsp_IIC
bsp_IICIIC_SendAck
void bsp_IIC::IIC_SendAck (u8 ackbit)
发送IIC应答信号
参数
在文件 bsp_IIC.cpp 第 71 行定义.
函数调用图:
这是这个函数的调用关系图:
IIC_SendByte()
IIC_SendBytebsp_IIC
bsp_IICIIC_SendByte
void bsp_IIC::IIC_SendByte (u8 byt)
发送IIC一个字节信号
参数
在文件 bsp_IIC.cpp 第 98 行定义.
函数调用图:
这是这个函数的调用关系图:
IIC_Start()
IIC_Startbsp_IIC
bsp_IICIIC_Start
void bsp_IIC::IIC_Start (void )
发送IIC开始信号
在文件 bsp_IIC.cpp 第 47 行定义.
函数调用图:
这是这个函数的调用关系图:
IIC_Stop()
IIC_Stopbsp_IIC
bsp_IICIIC_Stop
void bsp_IIC::IIC_Stop (void )
发送IIC停止信号
在文件 bsp_IIC.cpp 第 59 行定义.
函数调用图:
这是这个函数的调用关系图:
IIC_WaitAck()
IIC_WaitAckbsp_IIC
bsp_IICIIC_WaitAck
u8 bsp_IIC::IIC_WaitAck (void )
等待应答信号
返回
返回是否有回应
在文件 bsp_IIC.cpp 第 85 行定义.
函数调用图:
这是这个函数的调用关系图:
IIC_Write()
IIC_Writebsp_IIC
bsp_IICIIC_Write
void bsp_IIC::IIC_Write (u8 id, u8 addr, u8 * dat, u32 len)
使用总线发送定长数据
参数
id
发送的器件地址,如0x68(MPU6050)
addr
需要改写的寄存器地址起始
dat
改写的数据指针
len
数据数目
返回
无返回值
在文件 bsp_IIC.cpp 第 177 行定义.
函数调用图:
这是这个函数的调用关系图:
IIC_WriteOneByte()
IIC_WriteOneBytebsp_IIC
bsp_IICIIC_WriteOneByte
void bsp_IIC::IIC_WriteOneByte (u8 id, u8 addr, u8 dat)
使用总线发送一个字节数据
参数
id
发送的器件地址,如0x68(MPU6050)
addr
需要改写的寄存器地址
dat
改写的数据
返回
无返回值
在文件 bsp_IIC.cpp 第 136 行定义.
函数调用图:
这是这个函数的调用关系图:
该类的文档由以下文件生成:
D:/gitt/MicrochipFor32/bsp_Device/bsp_IIC.hD:/gitt/MicrochipFor32/bsp_Device/bsp_IIC.cpp