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应答信号 参数 ackbit 0为应答,1位非应答
在文件 bsp_IIC.cpp 第 71 行定义. 函数调用图: 这是这个函数的调用关系图:
IIC_SendByte() IIC_SendBytebsp_IIC bsp_IICIIC_SendByte void bsp_IIC::IIC_SendByte (u8 byt) 发送IIC一个字节信号 参数 byt 发送的字节
在文件 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