⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iic.h

📁 这是一个用T108加上瑞萨公司R8C2A做的一个OSD显示。希望能帮上大家。
💻 H
字号:

/***********************************************************************
*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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -