一、硬件I2CHAL库配置
1、配置时钟树
根据自己使用的芯片和具体需求配置,我使用的是stm32工芯片,晶振配置为24,设置80MHZ分频。
2、打开RCC外部时钟
3、打开Debug
4、配置RTC参数
5、编写GET_time()函数
void get_time(void)
{
HAL_RTC_GetTime(&hrtc,&gettime,RTC_FORMAT_BIN);
HAL_RTC_GetDate(&hrtc,&getdata,RTC_FORMAT_BIN);
}
6、调用时间日期参数
while(1)
{
RTC_TimeTypeDef gettime;
RTC_DateTypeDef getdata;
get_time();
char tempp[30];
sprintf(tempp," Hours:%d",gettime.Hours);
LCD_DisplayStringLine(Line4, (uint8_t *)tempp);
sprintf(tempp," Minutes:%d ",gettime.Minutes);
LCD_DisplayStringLine(Line5, (uint8_t *)tempp);
sprintf(tempp," Seconds:%d ",gettime.Seconds);
LCD_DisplayStringLine(Line6, (uint8_t *)tempp);
sprintf(tempp," Year:%d%d",a,getdata.Year);
LCD_DisplayStringLine(Line0, (uint8_t *)tempp);
sprintf(tempp," Month:%d",getdata.Month);
LCD_DisplayStringLine(Line1, (uint8_t *)tempp);
sprintf(tempp," Date:%d",getdata.Date);
LCD_DisplayStringLine(Line2, (uint8_t *)tempp);
sprintf(tempp," WeekDay:%d",getdata.WeekDay);
LCD_DisplayStringLine(Line3, (uint8_t *)tempp);
}