STM32H750XB_RT-THREAD/43-RTC实时时钟/RTC—日历实验/User/rtc/bsp_rtc.h

42 lines
1.1 KiB
C
Raw Permalink Normal View History

2025-07-21 06:34:29 +00:00
#ifndef __RTC_H__
#define __RTC_H__
#include "stm32h7xx.h"
extern RTC_HandleTypeDef Rtc_Handle;
// ʱ<><CAB1>Դ<EFBFBD><EFBFBD><EAB6A8>
#define RTC_CLOCK_SOURCE_LSE
//#define RTC_CLOCK_SOURCE_LSI
// <20><EFBFBD><ECB2BD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
#define ASYNCHPREDIV 0X7F
// ͬ<><CDAC><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
#define SYNCHPREDIV 0XFF
// ʱ<><CAB1><EFBFBD><EFBFBD><EAB6A8>
#define RTC_H12_AMorPM RTC_HOURFORMAT12_AM
#define HOURS 1 // 0~23
#define MINUTES 1 // 0~59
#define SECONDS 1 // 0~59
// <20><><EFBFBD>ں궨<DABA><EAB6A8>
#define WEEKDAY 1 // 1~7
#define DATE 1 // 1~31
#define MONTH 1 // 1~12
#define YEAR 1 // 0~99
// ʱ<><CAB1><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EAB6A8>
#define RTC_Format_BINorBCD RTC_FORMAT_BIN
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EAB6A8>
#define RTC_BKP_DRX RTC_BKP_DR0
// д<><EFBFBD><EBB5BD><EFBFBD>ݼĴ<DDBC><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ궨<DDBA><EAB6A8>
#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__