📄 i2c._h
字号:
//ICC-AVR application builder : 2005-11-12 17:11:59
// Target : M16
// Crystal: 8.0000Mhz
// copyright:鲁军波(endylu)
#ifndef I2C_H
#define I2C_H
#define RST 1
#define REQ 2
#define STA013_Chip_Select 3
#define SCL 0
#define SDA 1
#define i2c_ddr DDRC
#define i2c_port PORTC
#define i2c_pin PINC
#define device1 0x86
//定义I2C的延迟参数
#define DelayX 2 //7.3M=>1; 8.4M=>2.建议5,因为将来的ClockCPU可以是16M
#define SCL_1 {i2c_port|=1<<SCL;Delay_us(DelayX);}
#define SCL_0 {i2c_port&=~(1<<SCL);Delay_us(DelayX);}
#define SDA_1 {i2c_port|=1<<SDA;Delay_us(DelayX);}
#define SDA_0 {i2c_port&=~(1<<SDA);Delay_us(DelayX);}
void I2C_Ini(void);
void IICStart(void);
void IICStop(void);
uint8 IICRecAck(void);
uint8 IICReceiveByte(void);
void IICSendByte(uint8 sendbyte);
void IICNoAck(void);
void IICACK(void);
uint8 sta_ReadDevice(uint8 subAddr,uint8 device);
void i2c_Write(uint8 subAddr,uint8 device,uint8 data);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -