i2cemem.h

来自「本例程是描述了通过PIC33FXXX单片机的I2C接口实现对单片机外围EEPRO」· C头文件 代码 · 共 46 行

H
46
字号
#ifndef __I2CEMEM_H__
#define __I2CEMEM_H__ 


#define MAX_RETRY	 1000
#define ONE_BYTE     1
#define TWO_BYTE     2

// EEPROM ADDRESS SIZE
#define ADDRWIDTH   TWO_BYTE     
  
// EEPROM DRIVER COMMAND DEFINITION
#define I2C_IDLE 		 0  
#define I2C_WRITE        1      
#define I2C_READ         2    
#define I2C_ERR        0xFFFF

// EEPROM DATA OBJECT
typedef struct { 
        unsigned int *buff;      
        unsigned int n;        
        unsigned int addr;       
        unsigned int csel;            
}I2CEMEM_DATA; 

// EEPROM DRIVER OBJECT
typedef struct { 
        unsigned int	cmd; 
		I2CEMEM_DATA	*oData;	        
        void (*init)(void *);                   
        void (*tick)(void *); 
        }I2CEMEM_DRV; 
    
#define I2CSEMEM_DRV_DEFAULTS { 0,\
        (I2CEMEM_DATA *)0,\
        (void (*)(void *))I2CEMEMinit,\
        (void (*)(void *))I2CEMEMdrv}  
        

void I2CEMEMinit(I2CEMEM_DRV *); 
void I2CEMEMdrv(I2CEMEM_DRV *);


#endif
        

⌨️ 快捷键说明

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