iic.h

来自「用51单片机实现的在屏幕上显视文字,外接一颗MT230OSDIC」· C头文件 代码 · 共 61 行

H
61
字号

#ifndef IIC_H

#define	IIC_H

#define	IIC_WAIT_TIME	10  // ms

#define	DEFLECTION_RETRY	100
#define	PREAMP_RETRY		100
#define	OSD_RETRY			100

#define EEPROM_ADDRESS		0xA0

#ifdef	OSC12M
#define	IICDelay()	_nop_()
#define	IIC2Delay()	_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_()
#else
#ifdef   OSC24M
#define	IICDelay()	_nop_();_nop_();_nop_();_nop_()
#define	IIC2Delay()	_nop_();_nop_();_nop_();_nop_()
#else
not define osc12m or osc24m
#endif
#endif

extern BIT SCL2;
extern BIT SDA2;


extern union 
{
   BYTE ByteArray[32];
   WORD WordArray[16];
   LWORD DWordArray[8];
}idata IICBuf;   // IIC data Address

extern BYTE idata IICWait;
extern BYTE * data IICBufPtr;
extern bit error;

extern void InitialIIC(void);

//hardware iic or software iic2
extern void IICWrite(BYTE slave, BYTE address, BYTE count);
extern void IICRead(BYTE slave, BYTE address, BYTE count);

//software iic
extern void IICWrite(BYTE device, BYTE address, BYTE count);
extern void IICRead(BYTE device, BYTE address, BYTE count);
//iic write function with two byte address
extern void IIC_Write2(BYTE device, WORD address, BYTE count);
//iic read function with two byte address
extern void IIC_Read2(BYTE device, WORD address, BYTE count);


//extern  void I2cStop(void);

#endif


⌨️ 快捷键说明

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