?? i2c.h
字號:
#ifndef __I2C_H__
#define __I2C_H__
//存儲器類芯片從機地址高四位為1010
/*
#define SLA24CL04HP 0xA6 //1010,0(A2)1(A1)1(高半葉)0 高256字節
#define SLA24CL04LP 0xA4 //1010,0(A2)1(A1)0(高半葉)0 低256字節
*/
#define SLA24CL04 0xA4 //1010,0(A2)1(A1)0(高半葉)0 低256字節
#define SLA3104Mem 0xA0 //1010,*(無關位)0(A1)0(A0)0
#define SLA3104RTC 0xD0 //1101,*(無關位)0(A1)0(A0)0
//****************************************************************************
//初始化I2C模塊
//****************************************************************************
extern void I2CMasterInit(void);
/*****************************************************************************
*I2C總線向有子地址器件讀取多字節數據函數
*返回0表示操作失敗,返回1表示操作成功
*Sla 從機地址; uchar a
*SubAddr 叢機子地址;
*pRecvBuf 待發送的數據緩沖頭指針,若是發送單字節則直接取變量地址即可;
*Num 待發送數據的字節數
*****************************************************************************/
extern unsigned char I2CNByteRecv(unsigned char Sla, unsigned int SubAddr, unsigned char *pRecvBuf, unsigned int Num);
/*****************************************************************************
*I2C 總線向有子地址器件發送多字節數據函數
*返回0表示操作失敗,返回1表示操作成功
*Sla 從機地址; uchar a
*SubAddr 叢機子地址;
*pStr 待發送的數據緩沖頭指針,若是發送單字節則直接取變量地址即可;
*Num 待發送數據的字節數
*****************************************************************************/
extern unsigned char I2CNByteSend(unsigned char Sla, unsigned int SubAddr, unsigned char *pSendBuf, unsigned int Num);
/******************************************************************************************
//24CL04的讀寫有一些特殊故單寫出來
/******************************************************************************************
/******************************************************************************
*I2C總線向有子地址器件讀取多字節數據函數
*返回0表示操作失敗,返回1表示操作成功
*Sla 從機地址; uchar a
*SubAddr 叢機子地址;
*pRecvBuf 待發送的數據緩沖頭指針,若是發送單字節則直接取變量地址即可;
*Num 待發送數據的字節數
******************************************************************************/
extern unsigned char FM24CL04NByteRecv(unsigned char Sla, unsigned int SubAddr, unsigned char *pRecvBuf, unsigned int Num);
/******************************************************************************
*I2C 總線向有子地址器件發送多字節數據函數
*返回0表示操作失敗,返回1表示操作成功
*Sla 從機地址; uchar a
*SubAddr 叢機子地址;
*pStr 待發送的數據緩沖頭指針,若是發送單字節則直接取變量地址即可;
*Num 待發送數據的字節數
*******************************************************************************/
extern unsigned char FM24CL04NByteSend(unsigned char Sla, unsigned int SubAddr, unsigned char *pSendBuf, unsigned int Num);
extern void FM24CL04Test(void);
extern void FM3104MemTest(void);
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -