C51單片機模擬I2C總線驅動程序設計(2)
函數名:uchar I2C_RcvB()
入口:
出口:uchar 型數據
功能描述:
接收從器件傳來的數據,并判斷總線錯誤(不發(fā)應答信號),收完后需要調用應答函數。
調用函數:
全局變量:
*******************************************************************************
uchar I2C_RcvB()
{
}
/************************************ I2C_Ackn ********************************
函數名:void I2C_Ackn(bit a)
入口:0 或 1
出口:
功能描述:主控制器進行應答信號(可以是應答或非應答信號)
說明:作為接收方的時候,必須根據當前自己的狀態(tài)向發(fā)送器反饋應答信號
調用函數:
全局變量:
*******************************************************************************
void I2C_Ackn(bit a)
{
}
/******************************** I2C_ISendB **********************************
函數名:bit I2C_ISendB(uchar sla, uchar suba,uchar c)
入口:從器件地址 sla,子地址 suba, 發(fā)送字節(jié) c
出口:0(操作有誤),1(操作成功)
功能描述:從啟動總線到發(fā)送地址、數據,結束總線的全過程,
調用函數: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(操作有誤)
功能描述:從啟動總線到發(fā)送地址、讀數據,結束總線的全過程。
調用函數:
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)
{
}
評論