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