42 lines
821 B
C
42 lines
821 B
C
#ifndef _INTERFACE_24C02_H_
|
|
#define _INTERFACE_24C02_H_
|
|
|
|
#define _nop_() udelay(1);
|
|
#define somenop {_nop_();_nop_();_nop_();_nop_();_nop_();}
|
|
#define bit bool
|
|
|
|
|
|
//#define EN_24C02 1
|
|
|
|
|
|
void iic_start(void);
|
|
void iic_stop(void);
|
|
void iic_ack(bit ackbit);
|
|
void iic_sendbyte(unsigned char byt);
|
|
unsigned char wrbyte_24c02(unsigned int add,unsigned char dat);
|
|
void delay(unsigned char t);
|
|
|
|
bit iic_waitack(void);
|
|
unsigned char i2c_recbyte(void);
|
|
unsigned char rdbyte_24c02(unsigned int add);
|
|
unsigned char wrEE_CRC_Bak(unsigned char add,unsigned char *eeData,unsigned char len,unsigned char addbak);
|
|
unsigned char rdEE_CRC_Bak(unsigned char add,unsigned char *eeData,unsigned char len,unsigned char addbak);
|
|
|
|
|
|
void initSpi();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif /* _INTERFACE_24C02_H_ */ |