at24cxx.h
来自「pic16f917操作AT24C64的源程序,通过IO口模拟实现IIC通信.」· C头文件 代码 · 共 47 行
H
47 行
#ifndef AT24CXX_H
#define AT24CXX_H
//IIC物理层////////////////////////////////////////////////////////////////////////////////////////
//IIC物理层////////////////////////////////////////////////////////////////////////////////////////
//IIC物理层////////////////////////////////////////////////////////////////////////////////////////
//IIC物理层////////////////////////////////////////////////////////////////////////////////////////
#define bcf(value,number) value&=~(1<<number)
#define bsf(value,number) value|=(1<<number)
/****************************************
iic引脚功能定义
****************************************/
#define SCL RD1
#define SDA RD0
#define SDA_IN TRISD0=1
#define SCL_IN TRISD1=1
#define CLR_SDA RD0=0;TRISD0=0
#define CLR_SCL RD1=0;TRISD1=0
extern void TwiInit(void);
#define NO_BUSY 0x01
////////////////////////////////////////////////////////////////////////////////////////////
#define WP 4
#define TW_WRITE 0
#define TW_READ 1
#define TW_ACK 1
#define TW_NOACK 0
#define EEPROM_WRITE_ENABLE bcf(TRISA,WP); bcf(PORTA,WP) //禁止写保护
#define EEPROM_WRITE_DISABLE bcf(TRISA,WP); bsf(PORTA,WP) //写保护
void At24cxxWaitBusy(void);
extern void At24WriteStr(unsigned int addr,unsigned char *dat,unsigned char length);
extern void At24ReadStr(unsigned int addr,unsigned char *dat,unsigned char len);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?