42 lines
1.1 KiB
C
42 lines
1.1 KiB
C
#ifndef __RTC_H__
|
|
#define __RTC_H__
|
|
|
|
#include "stm32h7xx.h"
|
|
|
|
extern RTC_HandleTypeDef Rtc_Handle;
|
|
// 时钟源宏定义
|
|
#define RTC_CLOCK_SOURCE_LSE
|
|
//#define RTC_CLOCK_SOURCE_LSI
|
|
|
|
// 异步分频因子
|
|
#define ASYNCHPREDIV 0X7F
|
|
// 同步分频因子
|
|
#define SYNCHPREDIV 0XFF
|
|
|
|
// 时间宏定义
|
|
#define RTC_H12_AMorPM RTC_HOURFORMAT12_AM
|
|
#define HOURS 1 // 0~23
|
|
#define MINUTES 1 // 0~59
|
|
#define SECONDS 1 // 0~59
|
|
|
|
// 日期宏定义
|
|
#define WEEKDAY 1 // 1~7
|
|
#define DATE 1 // 1~31
|
|
#define MONTH 1 // 1~12
|
|
#define YEAR 1 // 0~99
|
|
|
|
// 时间格式宏定义
|
|
#define RTC_Format_BINorBCD RTC_FORMAT_BIN
|
|
|
|
// 备份域寄存器宏定义
|
|
#define RTC_BKP_DRX RTC_BKP_DR0
|
|
// 写入到备份寄存器的数据宏定义
|
|
#define RTC_BKP_DATA 0X32F2
|
|
|
|
void RTC_CLK_Config(void);
|
|
void RTC_TimeAndDate_Set(void);
|
|
void RTC_TimeAndDate_Show(void);
|
|
void RTC_AlarmSet(void);
|
|
|
|
#endif // __RTC_H__
|