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