?? 668si2c.h
字號:
/*
從方式的668硬件I2C,文件名668SI2C.C
使用:使用前要先開中斷:總中斷EA和I2C中斷ES1,其中斷入口地址為2BH;
若是從接收,則循環調用RcvByte()接收字節數據,直至總線結束/重啟;
若是從發送,則循環調用SendByte()發送數據,直至接收到非應答信號;
為了防止從器件因總線出錯而死機,可用定時器實現超時處理。
*/
/*當狀態字S1STA為0X60時,是總線對從器件寫操作;若為0XA8則是對從器件讀操作*/
#define WRSLA 0X60
#define RDSLA 0XA8
/*****************************************************************
設置總線
函數原型: void SetBus(unsigned char addr)
描述:用于設置I2C控制寄存器,包括總線時鐘速率及從地址.
從地址為addr,不接受廣播地址.
*****************************************************************/
extern void SetBus(unsigned char addr);
/***************************************************************
發送字節數據
函數原型:bit SendByte(uchar c)
描述:向總線發送數據c,當接收到非應答位時返回0,否則返回1;
***************************************************************/
extern bit SendByte(unsigned char c);
/***************************************************************
接收字節數據
函數原型:bit RcvByte(uchar *c)
描述:讀取總線傳來的字節數據并發送應答位,正常接收返回1(此時讀入的
數據寫入變量c),接收到總線結束信號或重新啟動總線信號時返回0(此時不
破壞變量c的數據)。
***************************************************************/
extern bit RcvByte(unsigned char *c);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -