⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bsp_pcf8563.h

📁 使用STR710的IIC接口对PCF8563时钟芯片的测试程序.采用KEIL UV3编译.使用了MDK3.05操作系统.
💻 H
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -