bsp_pcf8563.h

来自「使用STR710的IIC接口对PCF8563时钟芯片的测试程序.采用KEIL U」· C头文件 代码 · 共 47 行

H
47
字号

#define I2C0_SDA   0x4000
#define I2C0_SCL   0x2000

#define I2C_ERR_EXIT(v)			v -= 1; if(v == 0) return;
#define I2C_ERR_RETURN(v,r)		v -= 1; if(v == 0) return(r);

#define PCF8563_IC_ADDR		 0xA2   //PCF8563的写地址

#define PCF8563_C_R			0x00
#define PCF8563_S_R			0x02   //PCF8563的内部寄存器地址
#define PCF8563_MIN_R		0x03
#define PCF8563_H_R			0x04
#define PCF8563_DAY_R		0x06
#define PCF8563_DAT_R		0x05
#define PCF8563_MON_R		0x07
#define PCF8563_Y_R			0x08
#define PCF8563_CLK_O_R		0x0D

#define PCF8563_RUN			0xcF


#define BCD2BIN(val) 		(((val)&0x0f) + ((val)>>4)*10)		// 单字节BCD转换到BIN
#define BIN2BCD(val) 		((((val)/10)<<4) + (val)%10)		// 单字节BIN转换到BCD

#define BCD 				0x01
#define ASC					0x00

typedef __packed struct _RTC_clock
				 {
				 	u8	second;
				 	u8	minute;	
				 	u8	hour;	
				 	u8	date;	
				 	u8	month;	
				 	u8	year;
					u8	wday;
				 }RTC_clock;

extern RTC_clock RTC_clock_bcd;

extern void Config_I2C0( void );
extern void Start_PCF8563(void);
extern void Set_PCF8563_Time( RTC_clock *time );
extern void Read_PCF8563_Time( void );

⌨️ 快捷键说明

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