www.pudn.com > TcpIpOn8051.rar > 24C02.C


typedef unsigned char BYTE; 
typedef unsigned int WORD; 
#include  
#include  
#include  
#include  
 
#define NOP5() _nop_();_nop_();_nop_();_nop_();_nop_() 
#define	WriteDeviceAddress 0xa0  	//高七位为从机地址和剩下位是读/写控制码把起始 
#define	ReadDviceAddress 0xa1 
 
sbit scl=P1^0;  //24c02 SCL 
sbit sda=P1^1;  //24c02 SDA 
sbit DOG=P3^3;  //狗 
 
void delay1(BYTE x); 
void flash(void); 
void x24c02_init(void); 
void start(void); 
void stop(void); 
void writex(BYTE j); 
BYTE readx(void); 
void clock(void); 
BYTE x24c02_read(BYTE address); 
void x24c02_write(BYTE address,BYTE info); 
void x24c02_recon(BYTE address,BYTE *info,BYTE len); 
void x24c02_wrcon(BYTE address,BYTE *info,BYTE len); 
void clear_write(void); 
/*------------------------- 
  等待 
--------------------------*/ 
void delay1(BYTE x) 
{ 
	WORD i; 
	for(i=0;i