?? vi2c_c51.h
字號(hào):
/*****************************************************************
MCS-51單片機(jī)模擬I2C軟件包頭文件VI2C_C51.H
這個(gè)頭文件對(duì)應(yīng)的庫(kù)是VI2C_C51.LIB,庫(kù)中有模擬I2C的操作函數(shù),加入
此文件即可使用軟件包中的函數(shù),函數(shù)是對(duì)LPC764的I2C的I/O口實(shí)現(xiàn),即
其P1.3(SDA),P1.2(SCL),MCS-51系列機(jī)型可以通用.
注意: 函數(shù)是采用軟件延時(shí)的方法產(chǎn)生SCL脈沖,固對(duì)高晶振頻率要作
一定的修改....(本例是1us機(jī)器周期,即晶振頻率要小于12MHZ).
(函數(shù)的使用可參考給出的事例程序.)
*****************************************************************/
#ifndef VI2C_C51_H
#define VI2C_C51_H
#ifndef uchar
#define uchar unsigned char
#endif
/*******************************************************************
無子地址發(fā)送字節(jié)數(shù)據(jù)函數(shù)
功能: 從啟動(dòng)總線到發(fā)送地址,數(shù)據(jù),結(jié)束總線的全過程,從器件地址sla.
如果返回1表示操作成功,否則操作有誤。
********************************************************************/
extern bit ISendByte(uchar sla,uchar c);
/*******************************************************************
有子地址發(fā)送多字節(jié)數(shù)據(jù)函數(shù)
功能: 從啟動(dòng)總線到發(fā)送地址,子地址,數(shù)據(jù),結(jié)束總線的全過程,從器件
地址sla,子地址suba,發(fā)送內(nèi)容是s指向的內(nèi)容,發(fā)送no個(gè)字節(jié)。
如果返回1表示操作成功,否則操作有誤。
********************************************************************/
extern bit ISendStr(uchar sla,uchar suba,uchar *s,uchar no) ;
/*******************************************************************
無子地址發(fā)送多字節(jié)數(shù)據(jù)函數(shù)
功能: 從啟動(dòng)總線到發(fā)送地址,子地址,數(shù)據(jù),結(jié)束總線的全過程,從器件
地址sla,發(fā)送內(nèi)容是s指向的內(nèi)容,發(fā)送no個(gè)字節(jié)。
如果返回1表示操作成功,否則操作有誤。
********************************************************************/
extern bit ISendStrExt(uchar sla,uchar *s,uchar no);
/*******************************************************************
無子地址讀字節(jié)數(shù)據(jù)函數(shù)
功能: 從啟動(dòng)總線到發(fā)送地址,讀數(shù)據(jù),結(jié)束總線的全過程,從器件地
址sla,返回值在c.
如果返回1表示操作成功,否則操作有誤。
********************************************************************/
extern bit IRcvByte(uchar sla,uchar *c);
/*******************************************************************
有子地址讀取多字節(jié)數(shù)據(jù)函數(shù)
功能: 從啟動(dòng)總線到發(fā)送地址,子地址,讀數(shù)據(jù),結(jié)束總線的全過程,從器件
地址sla,子地址suba,讀出的內(nèi)容放入s指向的存儲(chǔ)區(qū),讀no個(gè)字節(jié)。
如果返回1表示操作成功,否則操作有誤。
********************************************************************/
extern bit IRcvStr(uchar sla,uchar suba,uchar *s,uchar no);
/*******************************************************************
無子地址讀取多字節(jié)數(shù)據(jù)函數(shù)
功能: 從啟動(dòng)總線到發(fā)送地址,讀數(shù)據(jù),結(jié)束總線的全過程.
從器件地址sla,讀出的內(nèi)容放入s指向的存儲(chǔ)區(qū),
讀no個(gè)字節(jié)。如果返回1表示操作成功,否則操作有誤。
********************************************************************/
extern bit IRcvStrExt(uchar sla,uchar *s,uchar no);
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -