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