?? driver_softiic.h
字號:
/****************************************************************************
* 文 件 名 :Driver_SoftIIc.h
* 版 本 : V1.0
* 連 接 :
* 功 能 :軟件IIC驅動頭文件
* 作者 :(Kris)
* 日 期 :2008/8/18
*---------------歷史版本信息------------------------------------------
* 修 改 人: Kris
* 版 本 :
* 日 期:2008/8/18
* 描 述:
****************************************************************************/
#ifndef Driver_SoftIIc_h
#define Driver_SoftIIc_h
/****************************************************************************
* 包含文件
****************************************************************************/
#include "../../Config.h"
/****************************************************************************
* 使用宏
****************************************************************************/
#define SCL_1() SET_PIO(13); fm_delay(10)
#define SCL_0() CLR_PIO(13); fm_delay(10)
// 切換SDA的輸入輸出屬性,1為輸入,0為輸出
#define SWITCH_SDA(XXX) if(XXX) SET_PIO_INPUT( (0x1UL<<14) ); else SET_PIO_OUTPUT( (0x1UL<<14) )
// 往SDA發送數據
#define SET_SDA(XXX) if(XXX) SET_PIO(14);else CLR_PIO(14); fm_delay(10)
#define GET_SDA() (GET_PIO()&(0x1UL<<14))
// 地址選擇
#define DEV_A0 0
#define DEV_A1 1
#define IIC_READ (0XA1|(DEV_A1<<2)|(DEV_A0<<1)) //
#define IIC_WRITE (0XA0|(DEV_A1<<2)|(DEV_A0<<1)) //
#define REG_READ (0XD1|(DEV_A1<<2)|(DEV_A0<<1))
#define REG_WRITE (0XD0|(DEV_A1<<2)|(DEV_A0<<1))
#define RUN 1
#define STOP 0
/****************************************************************************
* 使用數據
****************************************************************************/
// 操作貯存
/****************************************************************************
* 使用函數
****************************************************************************/
void iic_Init(void);
//=======================================
void iic_start(void);
//=======================================
//FUNCTION:ROUTES TO PROVIDE A STOP SIGNAL
void iic_stop(void);
//=====================================
//FUNCTION:ROUTES TO PROVIDE ACK SINGAL
void iic_ack(void);
//=====================================
void iic_noack(void);
//=======================================================
//FUNCTION:THE IIC DEVICE SHIFT OUT A BYTE TO THE MASTER
UCHAR iic_inchar(void) ;
BOOL iic_outchar(UCHAR dat) ;
//======================================================
//FUNCTION:BYTE WRITE. 'add' THE WRITE ADDRESS, 'wbyte' THE DATA WANT TO WRITE
void write_char(UINT add,UCHAR dat);
//=====================================================
void write_int(WORD add,WORD dat);
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -