赞
踩
说明:由于开发板上没有32.768kHz的时钟,所以选择内部32kHz的时钟。
由于我们选择内部时钟,所以设置为79和399,80x400=32000,实现输入32KHz时钟分频到1Hz。
DataFormat选项分别为BIN(时间为10进制)BCD(时间为16进制)
Hours为初始时间的小时
Minutes为初始时间的分钟
Seconds为初始时间的秒数
- void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc)
-
- {
-
- HAL_UART_Transmit(&huart6,(uint8_t *)"Alarm\r\n",7, 100);
-
- }
- void HAL_RTCEx_WakeUpTimerEventCallback(RTC_HandleTypeDef *hrtc)
-
- {
-
- RTC_TimeTypeDef sTime;
- RTC_DateTypeDef sDate;
- HAL_RTC_GetTime(hrtc, &sTime, RTC_FORMAT_BIN);
- sprintf(Uart6RxBuffer,"Time:%02d:%02d:%02d\t",sTime.Hours,sTime.Minutes,sTime.Seconds);
- HAL_UART_Transmit(&huart6,(uint8_t *)Uart6RxBuffer,strlen(Uart6RxBuffer), 100);
- HAL_RTC_GetDate(hrtc, &sDate, RTC_FORMAT_BIN);
- sprintf(Uart6RxBuffer, "Date:20%02d-%02d-%02d\r\n",sDate.Year,sDate.Month,sDate.Date);
- HAL_UART_Transmit(&huart6,(uint8_t *)Uart6RxBuffer,strlen(Uart6RxBuffer), 100);
-
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。