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