?? i2c.h
字號:
/******************************************************************************
I2C.H
標準80C51模擬I2C總線程序頭文件
******************************************************************************/
#ifndef I2C_H
#define I2C_H
#include <REG51.H>
#include <intrins.h>
//定義I2C操作模式
#define I2C_RECV 0 /* 接收模式 */
#define I2C_SEND 1 /* 發送模式 */
#define I2C_SrRECV 2 /* 帶Sr接收 */
//模擬I2C總線的管腳定義
sbit I2C_SCL = P3^3; //定義I2C總線時鐘信號
sbit I2C_SDA = P3^4; //定義I2C總線數據信號
//I2C總線初始化
void I2C_Init();
//I2C總線延時
void I2C_Delay();
//起始時鐘
void I2C_Start();
//向I2C總線寫1個字節的數據
void I2C_Write(unsigned char dat);
//從從機讀取1個字節的數據
unsigned char I2C_Read();
//讀取從機應答位(應答或非應答),用于判斷:從機是否成功接收主機數據
bit I2C_GetAck();
//主機產生應答位(應答或非應答),用于通知從機:主機是否成功接收從機數據
void I2C_PutAck(bit Ack);
//產生I2C總線的停止條件
void I2C_Stop();
//延時后產生應答位
void clock();
#endif //I2C_H
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -