RTC In STM32

HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)
HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)
RTC_TimeTypeDef sTime;
RTC_DateTypeDef sDate;
sTime.Hours = 0x10;
sTime.Minutes = 0x0;
sTime.Seconds = 0x0;
sDate.WeekDay = RTC_WEEKDAY_SATURDAY;
sDate.Month = RTC_MONTH_SEPTEMBER;
sDate.Date = 0x1;
sDate.Year = 0x24;
HAL_RTC_SetTime(&hrtc,&sTime,RTC_FORMAT_BCD);
HAL_RTC_SetDate(&hrtc,&sDate,RTC_FORMAT_BCD);
HAL_RTC_GetTime(&hrtc,&sTime,RTC_FORMAT_BCD);
HAL_RTC_GetDate(&hrtc,&sDate,RTC_FORMAT_BCD);
char display_time[16]="IoTThingHuB.com ";
volatile char *day_name[8]={"Mon", "Tue", "Wed", "Thu", "Fri", "Sat","Sun"};
volatile char *day_zone[2]={"AM", "PM"};
sprintf(display_time," %02X:%02X:%02X %s",sTime.Hours,sTime.Minutes,sTime.Seconds,day_zone[sTime.TimeFormat]);
sprintf(display_time," %02X/%02X/%02X %s",sDate.Date,sDate.Month,sDate.Year,day_name[sDate.WeekDay-1]);
#include "ssd1306.h"
RTC_TimeTypeDef sTime;
RTC_DateTypeDef sDate;
char display_time[16]="IoTThingHuB.com ";
volatile char *day_name[8]={"Mon", "Tue", "Wed", "Thu", "Fri", "Sat","Sun"};
volatile char *day_zone[2]={"AM", "PM"};
init_OLED();
clear_display();
OLCD_write_string(0,0," Real Time Clock");
While(1){
	HAL_RTC_GetTime(&hrtc,&sTime,RTC_FORMAT_BCD);
    HAL_RTC_GetDate(&hrtc,&sDate,RTC_FORMAT_BCD);
    sprintf(display_time," %02X:%02X:%02X %s",sTime.Hours,sTime.Minutes,sTime.Seconds,day_zone[sTime.TimeFormat]);
	OLCD_write_string(4,0,display_time);
	sprintf(display_time," %02X/%02X/%02X %s",sDate.Date,sDate.Month,sDate.Year,day_name[sDate.WeekDay-1]);
	OLCD_write_string(6,0,display_time);
}