?? hi2c_c51.h
字號:
/*******************************************************************
* P89LPC932硬件I2C軟件包(主)
* 1 使用I2C總線軟件包時P1.2,P1.3切勿寫為0,并要設置為開漏輸出。
* 2 總線定義為P1.2=SCL,P1.3=SDA,需外接上拉電阻2-10k。
* 3 相應寄存器:
* 地址寄存器 I2ADR 用于存放自身從地址(從方式時才有用)
* 數據寄存器 I2DAT 接收/發送數據用
* 控制寄存器 I2CON 用于硬件I2C的設置、使能、啟動、結束,
* 應答控制,中斷標志等。
* 狀態寄存器 I2STAT 指示I2C總線的操作狀態碼,高5位有效,
* 若I2C中斷志置位,可查詢此寄存器判斷
* 總線情況。
* SCL占空比寄存器 I2SCLH、I2SCLL 設置SCL的頻率發生。
*
* 此軟件包是以查詢方式完成各種總線操作的,在使用前應對總線進行檢查,并
*使用看門狗,以防等待總線而造成死機。
* 文件名:HI2C_C51.H
* 更新時間:2002.11.05
*******************************************************************/
#ifndef HI2C_C51_H
#define HI2C_C51_H
#ifdef uchar
#define READYDEF 1 /*宏uchar已定義*/
#else
#define uchar unsigned char
#endif
/*軟件包接口函數,其中adr為器件的從地址,suba為器件子地址*/
/*******************************************************************
向無子地址器件發送字節數據函數
描述: 從啟動總線到發送地址,數據,結束總線的全過程,從器件地址sla,
待發送的數據c,如果返回1表示操作成功,否則操作有誤。
********************************************************************/
extern bit ISendByte(uchar sla,uchar c);
/*******************************************************************
向有子地址器件發送多字節數據函數
描述: 從啟動總線到發送地址,子地址,數據,結束總線的全過程,從器件
地址sla,子地址suba,發送內容是s指向的內容,發送no個字節。
如果返回1表示操作成功,否則操作有誤。
********************************************************************/
extern bit ISendStr(uchar sla,uchar suba,uchar *s,uchar no) ;
/*******************************************************************
向無子地址器件讀字節數據函數
描述: 從啟動總線到發送地址,讀數據,結束總線的全過程,從器件地
址sla,返回值在c.
如果返回1表示操作成功,否則操作有誤。
********************************************************************/
extern bit IRcvByte(uchar sla,uchar *c);
/*******************************************************************
向有子地址器件讀取多字節數據函數
描述: 從啟動總線到發送地址,子地址,讀數據,結束總線的全過程,從器件
地址sla,子地址suba,讀出的內容放入s指向的存儲區,讀no個字節。
如果返回1表示操作成功,否則操作有誤。
********************************************************************/
extern bit IRcvStr(uchar sla,uchar suba,uchar *s,uchar no);
#ifndef READYDEF
#undef uchar
#endif
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -