⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lm3s_i2cm.h

📁 LM75实现单路和多路测温。适合大多数51单片机。
💻 H
字号:
#ifndef  __LM3S_I2CM_H__
#define  __LM3S_I2CM_H__


#include  <hw_types.h>
#include  <hw_memmap.h>
#include  <i2c.h>


//  定义I2C主机结构体
typedef struct
{
    unsigned char ucSLA;            //  从机地址(这是7位纯地址,不含读写控制位)
    unsigned long ulAddr;           //  数据地址
    unsigned int uiLen;             //  数据地址长度(取值1、2或4)
    char *pcData;                   //  指向收发数据缓冲区的指针
    unsigned int uiSize;            //  收发数据长度
} tI2CM_DEVICE;


//  对tI2CM_DEVICE结构体变量初始化设置所有数据成员
extern void I2CM_DeviceInitSet(tI2CM_DEVICE *pDevice, unsigned char ucSLA,
                                                      unsigned long ulAddr,
                                                      unsigned int uiLen,
                                                      char *pcData,
                                                      unsigned int uiSize);

//  对tI2CM_DEVICE结构体变量设置与数据收发相关的成员(数据地址、数据缓冲区、数据大小)
extern void I2CM_DeviceDataSet(tI2CM_DEVICE *pDevice, unsigned long ulAddr,
                                                      char *pcData,
                                                      unsigned int uiSize);

//  I2C主机初始化
extern void I2CM_Init(void);

//  I2C主机发送或接收数据
extern unsigned long I2CM_SendRecv(tI2CM_DEVICE *pDevice, tBoolean bFlag);

//  定义宏函数:发送数据
#define  I2CM_DataSend(pDevice)    I2CM_SendRecv(pDevice, false)

//  定义宏函数:接收数据
#define  I2CM_DataRecv(pDevice)    I2CM_SendRecv(pDevice, true)


#endif  //  __LM3S_I2CM_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -