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

📄 com_i2c.h

📁 T118+AU7驱动程序完整版
💻 H
字号:
#ifndef __COM_I2C_H__
#define __COM_I2C_H__
/******************************************/
/*      此文件与库函数对应,请勿改动      */
/******************************************/
//sbit	SDA = P1^0; 					  //
//sbit	SCL = P1^1;						  //

sbit	SDA = P1^7;  //P0^0;
sbit  SCL = P1^6; //P0^1;
//sbit 	SDA = P0^6;
//sbit    SCL = P0^5;

#define Set_SDA2High  SDA = 1
#define Set_SDA2Low   SDA = 0
#define Set_SCL2High  SCL = 1
#define Set_SCL2Low   SCL = 0

#define Set_SDA_High  SDA = 1,SDA = 1
#define Set_SDA_Low   SDA = 0,SDA = 0
#define Set_SCL_High  SCL = 1,SCL = 1
#define Set_SCL_Low   SCL = 0,SCL = 0


#define SDA_High      SDA!=0
#define SDA_Low       SDA==0
#define SCL_High      SCL!=0
#define SCL_Low       SCL==0

#define	TWD_SPEED       0x01		//value: 1 (Fastest), 2 (slower), ... N (much slower)
#define	TWD_LONG_TIME	  (TWD_SPEED*8)
#define	TWD_SHORT_TIME	(TWD_SPEED*1)

										  //
//#define COM_110592_57600 				  //
#define COM_270000_19200				  //
										  //
//#define ID40							  //
#define ID50							  //
										  //
#define OSD1cfgAddr			0xa0		  //
#define OSD1cfgData			0xa1		  //
#define OSD1RamAddrL		0xa2		  //
#define OSD1RamAddrH		0xa2		  //
#define OSD1RamDataL		0xa3		  //
#define OSD1RamDataH		0xa3		  //
										  //
#define OSD2cfgAddr			0xa8		  //
#define OSD2cfgData			0xa9		  //
#define OSD2RamAddrL		0xaa		  //
#define OSD2RamAddrH		0xaa		  //
#define OSD2RamDataL		0xab		  //
#define OSD2RamDataH		0xab		  //



//-------------------------- OSD2 Register Set -------------------------//
#define OSD_CFG_INDEX 			0xA0
#define OSD_CFG_DATA  			0xA1
#define OSD_RAM_AL    			0xA2
#define OSD_RAM_AH    			0xA2	//0xA3		//for new version
#define OSD_RAM_DL    			0xA3	//0xA4
#define OSD_RAM_DH    			0xA3	//0xA5


#define OSD2_CFG_INDEX 			0xA8
#define OSD2_CFG_DATA			  0xA9
#define OSD2_RAM_AL    			0xAA
#define OSD2_RAM_AH    			0xAA
#define OSD2_RAM_DL    			0xAB
#define OSD2_RAM_DH    			0xAB
/******************************************/

#ifdef ID40
	#define TW803_P0 		0x40
	#define TW803_P1		0x42
	#define TW803_P2		0x44
#endif
#ifdef ID50
	#define TW803_P0 		0x50
	#define TW803_P1		0x52
	#define TW803_P2		0x54
#endif

extern unsigned char RUN_T;

void twdDelay(unsigned int wLoops);
void StartCondition(void);
void StopCondition(void);
unsigned char Send_Byte(unsigned char cData);
unsigned char Read_Byte(unsigned char cNum);
unsigned char I2CReadByte(unsigned char cDevAddr, unsigned char cReg);
unsigned char I2CWriteByte(unsigned char cDevAddr, unsigned char cReg, unsigned char cData);
unsigned char twdWr_Burst_A(unsigned char cReg);
void twdWr_Burst_D(unsigned char cData);
void twdWr_Burst_P(void);

void OSD1CfgWr(unsigned char index,unsigned char dat);
void OSD1SetRamAddr(unsigned short address);
void OSD1SetRamData(unsigned short wdata);
void OSD2CfgWr(unsigned char index,unsigned char dat);
void OSD2SetRamAddr(unsigned short address);
void OSD2SetRamData(unsigned short wdata);
void OSDSetRamDataBuest(unsigned short wdata);

void serial_Init(void);
unsigned char c2n(unsigned char keyv);
unsigned char n2c(unsigned char hexv);
void putByte(unsigned char cByte);
void putValue(unsigned char *sStr,unsigned char cByte,bit crlf);
unsigned char getByte(void);
void putString(unsigned char *puts);
void I2CRd(unsigned char host,unsigned char addr);
void I2CWt(unsigned char host,unsigned char addr,unsigned char valu);
void serial_Debug(void);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -