?? i2c.h
字號:
/*
I2C.h
標準80C51 單片機模擬I2C 總線的主機程序頭文件
*/
#ifndef _I2C_H_
#define _I2C_H_
#include <reg51.h>
//模擬I2C 總線的引腳定義
sbit I2C_SCL = P1^0;
sbit I2C_SDA = P1^1;
#define uchar unsigned char /*宏定義*/
#define uint unsigned int
#define ZLG7290 0x70
//I2C 總線初始化,使總線處于空閑狀態
void Delay(unsigned int t); // t ms
void I2C_Wait(void);
void I2C_Start(void); //當SCL為高時,SDA由高到低,開始,然后SCL到低
void I2C_Stop(void); //當SCL為高時,SDA由低到高
bit I2C_Send_Byte(uchar bytedata);
uchar I2C_Receive_Byte(void);
void Send_Ack(bit ack);
void I2C_Byte_Write(uchar sla,uchar addr,uchar bytedata);
uchar I2C_Byte_Read(uchar sla,uchar addr);
//I2C 總線綜合發送函數,向從機發送多個字節的數據
void I2C_Data_Write(uchar addr,uchar no,uchar *s);
//I2C 總線綜合接收函數,從從機接收多個字節的數據
void I2C_Data_Read(uchar suba,uchar no,uchar *s);
#endif //_I2C_H_
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -