?? i2c.h
字號:
/*
I2C.h
標準80C51單片機模擬I2C總線的主機程序頭文件
All rights reserved.
*/
#ifndef _I2C_H_
#define _I2C_H_
//#ifndef YY
//#define YY
#include "reg51.h"
//#endif
//模擬I2C總線的引腳定義
sbit I2C_SCL = P1^1;
sbit I2C_SDA = P1^0;
//定義I2C總線時鐘的延時值,要根據實際情況修改,取值1~255
//SCL信號周期約為(I2C_DELAY_VALUE*4+15)個機器周期
#define I2C_DELAY_VALUE 12
//定義I2C總線停止后在下一次開始之前的等待時間,取值1~65535
//等待時間約為(I2C_STOP_WAIT_VALUE*8)個機器周期
//對于多數器件取值為1即可;但對于某些器件來說,較長的延時是必須的
#define I2C_STOP_WAIT_VALUE 120
//I2C總線初始化,使總線處于空閑狀態
extern void I2C_Init();
//I2C總線綜合發送函數,向從機發送多個字節的數據
extern bit I2C_Puts
(
unsigned char SlaveAddr,
unsigned int SubAddr,
unsigned char SubMod,
char *dat,
unsigned int Size
);
//I2C總線綜合接收函數,從從機接收多個字節的數據
extern bit I2C_Gets
(
unsigned char SlaveAddr,
unsigned int SubAddr,
unsigned char SubMod,
char *dat,
unsigned int Size
);
#endif //_I2C_H_
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -