iic.h
来自「这是一个用T108加上瑞萨公司R8C2A做的一个OSD显示。希望能帮上大家。」· C头文件 代码 · 共 72 行
H
72 行
/***********************************************************************
*Archive: iic.h *
*CREATE DATA: 2007.12.16 *
*CTEATED BY: chen.j.h *
*MODIFY BY: chen.j.h *
*USED BY: *
*************************************************************************/
/*/#define TWO_TW_BUS */
extern void StartCondition(void);
extern void StopCondition(void);
extern void I2Cm_nAck(void);
extern void I2Cm_Ack(void);
extern unsigned char Send_Byte(unsigned char cData);
extern unsigned char Read_Byte(void);
extern unsigned char I2CReadByte(unsigned char cDevAddr, unsigned char cReg);
extern unsigned char I2CReadByte_no_sub(unsigned char cDevAddr);
extern unsigned char I2CWriteByte(unsigned char cDevAddr, unsigned char cReg, unsigned char cData);
extern unsigned char I2CReadBytes(unsigned char cDevAddr, unsigned char cReg, unsigned char *pString,char unsigned cNum);
extern unsigned char I2CWriteByte_noAddrsss(unsigned char cDevAddr,unsigned char cData);
extern unsigned char I2CWrite_nBytes(unsigned char cDevAddr,unsigned char *buff,unsigned char num);
extern void twdDelay(unsigned short wLoops);
extern void OSDCfgWr(unsigned char index,unsigned char dat);
extern void OSD1SetRamData(unsigned int wdata);
extern void OSDSetRamAddr(unsigned int address);
extern void OSD2CfgWr(unsigned char index,unsigned char dat);
extern void OSD2SetRamAddr(unsigned int address);
extern void OSD2SetRamData(unsigned int wdata);
extern unsigned char twdWr_Burst_A(unsigned char cReg);
extern void twdWr_Burst_D(unsigned char cData);
extern void twdWr_Burst_P(void);
extern void OSDSetRamDataBuest(unsigned int wdata);
/*-------------------------------------------------------------------------
20060828
-------------------------------------------------------------------------*/
#define SCL p2_7
#define SDA p5_0
#define PDSCL pd2_7
#define PDSDA pd5_0
/*-------------------------------------------------------------------------
20060828
-------------------------------------------------------------------------*/
#define Set_SDA_High SDA=1
#define Set_SDA_Low SDA=0
#define Set_SCL_High SCL=1
#define Set_SCL_Low SCL=0
#define SCL_High SCL!=0
#define SCL_Low SCL==0
#define SDA_High SDA!=0
#define SDA_Low SDA==0
#define SET_SDA_AS_INPUT PDSDA = 0
#define SET_SDA_AS_OUTPUT PDSDA = 1
#define IS_SDA_HIGH SDA!=0
#define TWD_SPEED 0x01
#define TWD_LONG_TIME (TWD_SPEED*8)
#define TWD_SHORT_TIME (TWD_SPEED*1)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?