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