?? iic.h
字號:
// IIC 有關宏定義。 參考CAT24WCxxx.pdf或者類似文檔
////////////////
// 說明
// 時間單位是us,如果值是小數時取整加一
///////////////
// IIC工作電壓
// 不同的工作電壓,時序要求不同
// 0: 1.8V -- 6.0V
// 1: 2.5V -- 6.0V
// 2: 3.0V -- 5.5V
#define IIC_V_18_to_60 0
#define IIC_V_25_to_60 1
#define IIC_V_30_to_55 2
#define IIC_V IIC_V_30_to_55 // 在這里選擇不同的電壓
///////////////
// 上電時序
#define IIC_TPUR 1000 // 上電到讀操作
////////////////
// 讀寫周期范圍
#if IIC_V == IIC_V_18_to_60
#define IIC_FSCL 100 //kHz
#define IIC_TAA 4
#define IIC_TBUF 5
#define IIC_THD_STA 4
#define IIC_TLOW 5
#define IIC_THIGH 4
#define IIC_TSU_STA 4
#define IIC_THD_DAT 0
#define IIC_TSU_DAT 1
#define IIC_TR 1
#define IIC_TF 1
#define IIC_TSU_STO 5
#define IIC_TDH 1
#define IIC_TWR 10000
#else
#if IIC_V == IIC_V_25_to_60
#define IIC_FSCL 400
#define IIC_TAA 1
#define IIC_TBUF 2
#define IIC_THD_STA 1
#define IIC_TLOW 2
#define IIC_THIGH 1
#define IIC_TSU_STA 1
#define IIC_THD_DAT 0
#define IIC_TSU_DAT 1
#define IIC_TR 1
#define IIC_TF 1
#define IIC_TSU_STO 1
#define IIC_TDH 1
#define IIC_TWR 10000
#else
#define IIC_FSCL 1000
#define IIC_TAA 1
#define IIC_TBUF 1
#define IIC_THD_STA 1
#define IIC_TLOW 1
#define IIC_THIGH 1
#define IIC_TSU_STA 1
#define IIC_THD_DAT 0
#define IIC_TSU_DAT 1
#define IIC_TR 1
#define IIC_TF 1
#define IIC_TSU_STO 1
#define IIC_TDH 1
#define IIC_TWR 10000
#endif
#endif
///////////////
// 器件尋址控制字
#define IIC_CTL_BYTE_H5 0xA0 // 器件尋址控制字的高5位
#define IIC_CTL_BYTE_W 0
#define IIC_CTL_BYTE_R 1
#define IIC_PAGE_SIZE 64 // 寫的時候,一頁的大小
#define IIC_MAX_ERROR 10 // 最多允許出錯次數
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -