?? i2c.h
字號:
/*
I2C.h
標準80C51單片機模擬I2C總線的主機程序頭文件
Copyright (c) 2005,廣州周立功單片機發展有限公司
All rights reserved.
本程序僅供學習參考,不提供任何可靠性方面的擔保;請勿用于商業目的
*/
#ifndef _I2C_H_
#define _I2C_H_
#include <LPC213x.h>
#include "SPI\SPI.h"
//模擬I2C總線的引腳定義
#define I2C_SCL (1<<11)
#define I2C_SDA (1<<14)
//定義I2C總線時鐘的延時值,要根據實際情況修改,取值1~255
//SCL信號周期約為(I2C_DELAY_VALUE*4+15)個機器周期
#define I2C_DELAY_VALUE 24
//定義I2C總線停止后在下一次開始之前的等待時間,取值1~65535
//等待時間約為(I2C_STOP_WAIT_VALUE*8)個機器周期
//對于多數器件取值為1即可;但對于某些器件來說,較長的延時是必須的
#define I2C_STOP_WAIT_VALUE 240
//I2C總線初始化,使總線處于空閑狀態
void I2C_Init(void);
//I2C總線綜合發送函數,向從機發送多個字節的數據
uint8 I2C_Puts
(
uint8 SlaveAddr,
uint32 SubAddr,
uint8 SubMod,
uint8 *dat,
uint32 Size
);
//I2C總線綜合接收函數,從從機接收多個字節的數據
uint8 I2C_Gets
(
uint8 SlaveAddr,
uint32 SubAddr,
uint8 SubMod,
uint8 *dat,
uint32 Size
);
#endif //_I2C_H_
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -