|
楼主 |
发表于 2011-9-5 15:52:48
|
显示全部楼层
回复【2楼】.titrwh 灰机
-----------------------------------------------------------------------
#ifndef _SD2068_H
#define _SD2068_H
#define SET_CLOCK_CLK P4OUT |= BIT4
#define CLR_CLOCK_CLK P4OUT &= ~BIT4
#define SET_CLOCK_DAT P4OUT |= BIT5
#define CLR_CLOCK_DAT P4OUT &= ~BIT5
#define GET_CLOCK_DAT (P4IN & BIT5)
#define ENABLE_CLOCK P4REN |= BIT4|BIT5 //P3OUT |= BIT7,这里可以用来控制是否能对2068进行操作。
#define DISABLE_CLOCK P4REN &= ~(BIT4|BIT5) //P3OUT &= ~BIT7
#define ENABLE_GET_CLOCK_DATA P4DIR &= ~BIT5;P4OUT |= BIT5
#define DISABLE_GET_CLOCK_DATA P4DIR |= BIT5
void I2CStart(void);
void I2CStop(void);
void I2CAck(void);
void I2CNoAck(void);
char I2CWaitAck(void);
void I2CSendByte(unsigned char data);
void I2CReceiveByte(unsigned char *data);
void I2CReadDate(unsigned char *date);
void WriteTimeOn(void);
void WriteTimeOff(void);
void WriteRam_sd2068(unsigned char W_addr, unsigned char *W_Data, char nbyte);
void I2CWriteDate(void);
void WriteDate( unsigned char *time );
void CBCD_CINT(unsigned char C_BCD,unsigned char data);
void BCDdate_INTdate(unsigned char * BCDdate,unsigned char * INTdate);
#endif |
|