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

📄 iic.h

📁 基于单片机的多费率电能表源程序
💻 H
字号:
#ifdef	I2C_GLOBALS
#define	I2C_EXT
#else
#define	I2C_EXT extern
#endif
#define	P_EeprScl				HF_PDR3_P37
#define	SCL_OUT_LOW			P_EeprScl=0
#define	SCL_OUT_HIGH			P_EeprScl=1
#define Gcst_P_EeprScl_DrctMask      0x80
#define	SCL_DIRECTION_OUT	PCR3Buf|=Gcst_P_EeprScl_DrctMask;\
	                                            HB_PCR3=PCR3Buf
#define	P_EeprSda				HF_PDR3_P36
#define	SDA_DATA_OUT_LOW		P_EeprSda=0
#define	SDA_DATA_OUT_HIGH		P_EeprSda=1	
#define SDA_DATA_IN		 P_EeprSda
#define   Gcst_P_EeprSda_DrctMask      0x40
#define SDA_DIRECTION_OUT	 PCR3Buf|=Gcst_P_EeprSda_DrctMask;\
	                                                 HB_PCR3=PCR3Buf;  
#define SDA_DIRECTION_IN	 PCR3Buf&=(~Gcst_P_EeprSda_DrctMask);\
	                                                 HB_PCR3=PCR3Buf;
I2C_EXT void I2Cstart(void);
I2C_EXT void I2CStop(void);
I2C_EXT INT8U I2cWriteByte(INT8U  fx_data);
I2C_EXT INT8U I2cReadByte(INT8U end_k);
I2C_EXT void ClearI2cDevice(INT8U  DeviceAddress,INT16U DataAddress,INT8U Length);
I2C_EXT void WriteI2cDevice(INT8U DeviceAddress,INT8U *SourceAddress,INT16U DestinationAddress,INT8U Length);
I2C_EXT void ReadI2cDevice(INT8U DeviceAddress,INT16U SourceAddress,INT8U *DestinationAddress,INT8U Length);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -