📄 iic.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 + -