⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 at24cxx.h

📁 pic16f917操作AT24C64的源程序,通过IO口模拟实现IIC通信.
💻 H
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -