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 + -
显示快捷键?