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

📄 iic.h

📁 UCOSII在51单片机上的移植
💻 H
字号:
//---------------------------------------------------------------------------
// YuXiang Inc. Company Confidential Strictly Private
// $Archive: IIC.h $
// $Revision: 0.1 $
// $Author: YuCheng $
// $Date: 2005/08/19 16:15:51 $
//
// --------------------------------------------------------------------------
// >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// --------------------------------------------------------------------------
// Copyright 2005(c) YuXiang Inc.
// This is an unpublished work.
// --------------------------------------------------------------------------

//#include "./include/MCU.H"

sbit    	SDA   =  P1^6;
sbit    	SCL   =  P1^5;
#define Set_SDA_High  SDA = 1
#define Set_SDA_Low   SDA = 0
#define Set_SCL_High  SCL = 1
#define Set_SCL_Low   SCL = 0

#define SDA_High      SDA!=0
#define SDA_Low       SDA==0
#define SCL_High      SCL!=0
#define SCL_Low       SCL==0

#define	TWD_SPEED       0x01		//value: 1 (Fastest), 2 (slower), ... N (much slower)
#define	TWD_LONG_TIME	(TWD_SPEED*1)
#define	TWD_SHORT_TIME	(TWD_SPEED*1)

void StartCondition(void);

/*********************************************************************************************************
** 函数名称: StopCondition()
** 功能描述: 发送IIC结束信号
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/
void StopCondition(void);

/*********************************************************************************************************
** 函数名称: Send_Byte()
** 功能描述: 发送一个字节
** 输 入: IIC_data:数据
** 输 出: TRUE:成功
**         FALSE:失败
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/
INT8U Send_Byte(INT8U cData);

/*********************************************************************************************************
** 函数名称: Read_Byte
** 功能描述: 读取一个字节
** 输 入: 无
** 输 出: 读取的字节
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/
INT8U Read_Byte(INT8U cNum);

/*********************************************************************************************************
** 函数名称: IICReadByte
** 功能描述: 从IIC总线读取数据
** 输   入: Addr:IIC从器件地址
**           cReg:从器件片内寄存器地址
**           cData:从IIC从器件读取的数据(通过指针方式)
** 输   出: TRUE:成功
**         FALSE:失败
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/
INT8U IICReadByte(INT8U cAddr, INT8U cReg);

/*********************************************************************************************************
** 函数名称: IICWriteByte
** 功能描述: 往IIC总线写数据
** 输   入: Addr:IIC从器件地址
**           cReg:从器件片内寄存器地址
**           cData:往IIC从器件写数据
** 输 出: TRUE:成功
**         FALSE:失败
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/

INT8U IICWriteByte(INT8U cAddr,INT8U cReg,INT8U cData);

⌨️ 快捷键说明

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