📄 clock.h
字号:
/*
* 文件名: Clock.H
* 功能: 实时时钟(PCF8563)接口函数
* 作者: Light Rain
* 时间: 2006-05-30
*
* 描述:
*
*/
#ifndef _CLOCK_HEADER_
#define _CLOCK_HEADER_
#define IIC_DEVICE_PCF8563 0xA2
#define IIC_BUS_READ 1
#define IIC_BUS_WRITE 0
#define DATA_LEN 9
/************************************************************
* 设置RTC的控制寄存器状态
************************************************************/
void RTCStatusSet( INT8U r0, INT8U r1 );
/************************************************************
* 读取RTC的控制寄存器状态
************************************************************/
void RTCStatusRead( void );
/************************************************************
* 设置RTC日期和时间
************************************************************/
INT16S DateTimeWrite(INT16U year,
INT16U month,
INT16U day,
INT16U hour,
INT16U minute,
INT16U second);
/************************************************************
* 读取RTC日期和时间
************************************************************/
INT16S DateTimeRead( INT16U *year,
INT16U *month,
INT16U *day,
INT16U *week,
INT16U *hour,
INT16U *minute,
INT16U *second);
/************************************************************
* 计算给定的日期属于星期几
************************************************************/
INT8U DayOfWeek( INT16U year, INT16U month, INT16U date);
/************************************************************
* 设置RTC报警时间
************************************************************/
INT16S AlarmSet( INT8U week, INT8U day, INT8U hour, INT8U minute );
/************************************************************
* 读取RTC报警时间
************************************************************/
INT16S AlarmRead( INT8U *week, INT8U *day, INT8U *hour, INT8U *minute );
/************************************************************
* 清除报警中断
************************************************************/
void AlarmClear( void );
/************************************************************
* 清除倒计时报警
************************************************************/
void CDAlarmClear( void );
/************************************************************
* 设置倒计时报警
************************************************************/
void CDAlarmSet( INT8U hz, INT8U count );
void CDAlarmInit( void );
/************************************************************
* 倒计时报警中断服务函数
************************************************************/
void RTCAlarmException( void );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -