C51单片机模拟I2C总线驱动程序设计(2)
函数名:uchar I2C_RcvB()
入口:
出口:uchar 型数据
功能描述:
接收从器件传来的数据,并判断总线错误(不发应答信号),收完后需要调用应答函数。
调用函数:
全局变量:
*******************************************************************************
uchar I2C_RcvB()
{
}
/************************************ I2C_Ackn ********************************
函数名:void I2C_Ackn(bit a)
入口:0 或 1
出口:
功能描述:主控制器进行应答信号(可以是应答或非应答信号)
说明:作为接收方的时候,必须根据当前自己的状态向发送器反馈应答信号
调用函数:
全局变量:
*******************************************************************************
void I2C_Ackn(bit a)
{
}
/******************************** I2C_ISendB **********************************
函数名:bit I2C_ISendB(uchar sla, uchar suba,uchar c)
入口:从器件地址 sla,子地址 suba, 发送字节 c
出口:0(操作有误),1(操作成功)
功能描述:从启动总线到发送地址、数据,结束总线的全过程,
调用函数:I2C_Start(),I2C_SendB(uchar c),I2C_Stop()
全局变量:I2C_Ack
*******************************************************************************
bit I2C_ISendB(uchar sla, uchar suba, uchar c)
{
}
/********************************** I2C_IRcvB *********************************
函数名:bit I2C_IRcvB(uchar sla, uchar suba, uchar *c)
入口:从器件地址 sla, 子地址 suba, 收到的数据在 c
出口:1(操作成功),0(操作有误)
功能描述:从启动总线到发送地址、读数据,结束总线的全过程。
调用函数:
I2CS_tart(),
I2C_SendB(uchar c),
I2C_RcvB(),
I2C_Ackn(bit a),
I2C_Stop()
全局变量:I2C_Ack
*******************************************************************************
bit I2C_IRcvB(uchar sla, uchar suba, uchar *c)
{
}
C51单片机模拟I2C总线驱 相关文章:
- C51单片机模拟I2C总线驱动程序设计(1)(11-26)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)