📄 com_i2c.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 + -