📄 iic.h
字号:
#ifndef __IIC_H__
#define __IIC_H__
#define IIC_SLAVE_ADDR 0x76 //0x76
#define GENERATE_STOP 0x54 /* 置位STO, 复位STA SI */
#define RELEASE_BUS_ACK 0x44 /* 复位STO,STA,SI 并置位AA (ack) */
#define RELEASE_BUS_NOACK 0x40 /* 复位STO,STA,SI 并置位AA (noack) */
#define RELEASE_BUS_STA 0x64 /* 起动总线/重新起动总线, 置位STA */
/*当状态字I2STAT为0X60时,是总线对从器件写操作;若为0XA8则是对从器件读操作*/
#define RDSLA 0xA8 /* 读从器件的总线状态字(进入此状态后用SENDBYTE发送数据) */
#define RDSLA_DATA 0xB8 /* 读从器件的数据 */
#define RDSLA_DATA_NOACK 0xC0 /* 读从器件结束 */
#define RDSLA_STOP 0xC8 /* 读从器件结束 */
#define WRSLA 0x60 /* 写从器件的总线状态字(进入此状态后用RCVBYTE取总线数据)*/
#define WRSLA_DATA 0x80 /* receive data from iic as self address */
#define WRSLA_DATA_NOACK 0x88 /* receive data end */
#define WRSLA_STOP 0xa0 /* receive data end */
void Init_iic(void);
void StartI2CData(uchar len);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -