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

📄 iic.h

📁 用51单片机实现的在屏幕上显视文字,外接一颗MT230OSDIC
💻 H
字号:

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