?? i2c.h
字號:
#define ONE_BYTE_SUBA 1
#define TWO_BYTE_SUBA 2
#define X_ADD_8_SUBA 3
/****************************************Copyright (c)**************************************************
** 四川唐門高新技術開發有限公司
** 研 發 部
** 獨門暗器之孔雀翎研究室
**
** http://www.蜀中唐門.com
**
** 維護健康 信守誠諾
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: I2c.c
**創 建 人: 賴皮
**最后修改日期: 2006年12月21日
**描 述: μCOS-II下LPC213x的I2c主模式底層驅動
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 賴皮
** 版 本: v1.0
** 日 期: 2006年12月8日
** 描 述: 結合ZLG中斷方式和uC中間件創建原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 賴皮
** 版 本: v1.1
** 日 期: 2006年12月21日
** 描 述: 采用信號量滿足互斥操作
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 賴皮
** 版 本: v2.0
** 日 期: 2007年01月26日
** 描 述: 結合中斷方式 根據ATPCS優化原則 減少讀寫參數 4
** 原來由郵箱傳遞更改為查詢方式 增加配置文件I2Ccfg.h便于移植
**------------------------------------------------------------------------------------------------------
********************************************************************************************************
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人:
** 版 本:
** 日 期:
** 描 述:
**
** LAI2005PI@126.com
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
/*
*********************************************************************************************************
** 函數名稱 :I2cInit()
** 函數功能 :I2C初始化
** 入口參數 :Fi2c I2C總線頻率(最大400K)
** 出口參數 :無
*********************************************************************************************************
*/
extern void I2cInit(uint32 Fi2c);
/*
**********************************************************************************************************
** 函數名稱:ISendByte()
** 函數功能:向無子地址器件發送1字節數據。
** 入口參數:sla 器件地址
** dat 要發送的數據
** 出口參數:返回值為0時表示出錯,為1時表示操作正確。
** 說明: 使用前要初始化好I2C引腳功能和I2C中斷,并已使能I2C主模式
*********************************************************************************************************
*/
extern uint8 ISendByte(uint8 sla, uint8 dat);
/*
*********************************************************************************************************
** 函數名稱:IRcvByte()
** 函數功能:向無子地址器件讀取1字節數據。
** 入口參數:sla 器件地址
** dat 接收數據的變量指針
** 出口參數:返回值為0時表示操作出錯,為1時表示操作正確。
** 說明:使用前要初始化好I2C引腳功能和I2C中斷,并已使能I2C主模式
*********************************************************************************************************
*/
extern uint8 IRcvByte(uint8 sla, uint8 *dat);
/*
*********************************************************************************************************
** 函數名稱 :I2C_ReadNByte()
** 函數功能 :從有子地址器件任意地址開始讀取N字節數據
** 入口參數 : sla 器件從地址
** suba_type 子地址結構 1-單字節地址 2-8+X結構 2-雙字節地址
** suba 器件子地址
** s 數據接收緩沖區指針
** num 讀取的個數
** 出口參數 : TRUE 操作成功
** FALSE 操作失敗
*********************************************************************************************************
*/
extern uint8 I2C_ReadNByte (uint8 sla,uint32 suba, uint8 *s, uint32 num);
/*
*********************************************************************************************************
** 函數名稱 :I2C_WriteNByte()
** 函數功能 :向有子地址器件寫入N字節數據
** 入口參數 : sla 器件從地址
** suba_type 子地址結構 1-單字節地址 3-8+X結構 2-雙字節地址
** suba 器件內部物理地址
** *s 將要寫入的數據的指針
** num 將要寫入的數據的個數
** 出口參數 : TRUE 操作成功
** FALSE 操作失敗
*********************************************************************************************************
*/
extern uint8 I2C_WriteNByte(uint8 sla,uint32 suba, uint8 *s, uint32 num);
/*
*********************************************************************************************************
** 函數名稱 :__irq IRQ_I2C()
** 函數名次 :硬件I2C中斷服務程序。
** 入口參數 :無
** 出口參數 :無
** 說明 :注意處理子地址為2字節的情況。
*********************************************************************************************************
*/
extern void IRQ_I2C(void);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -