📄 bsp_pcf8563.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 + -