首页 > 其他分享 >STM32CUBEIDE RTC

STM32CUBEIDE RTC

时间:2023-06-15 17:24:25浏览次数:36  
标签:HAL RTC showtime sTimeStructure 0.2 sDateStructure STM32CUBEIDE

void setTime()
{
    RTC_DateTypeDef sDate;
    RTC_TimeTypeDef sTime;
    sDate.WeekDay = 4;
    sDate.Month = 6;
    sDate.Date = 8;
    sDate.Year = 23;
    HAL_RTC_SetDate(&hrtc, &sDate, RTC_FORMAT_BIN);
    sTime.Hours = 14;
    sTime.Minutes = 25;
    sTime.Seconds = 5;
    HAL_RTC_SetTime(&hrtc, &sTime, RTC_FORMAT_BIN);
    HAL_RTCEx_BKUPWrite(&hrtc, RTC_BKP_DR1, RTC_BKP_DATA);
}
void showTime()
{
    uint16_t Rtctime = 0;
    char showtime[100];
    RTC_DateTypeDef sDateStructure;
    RTC_TimeTypeDef sTimeStructure;
    while(1)
    {
        HAL_RTC_GetTime(&hrtc, &sTimeStructure, RTC_FORMAT_BIN);
        HAL_RTC_GetDate(&hrtc, &sDateStructure, RTC_FORMAT_BIN);
        if(Rtctime!= sTimeStructure.Seconds)
        {
        printf("Date = : year:%0.2d - month:%0.2d - day:%0.2d - weekday:%0.2d",sDateStructure.Year,
                sDateStructure.Month,
                sDateStructure.Date,
                sDateStructure.WeekDay);
        sprintf(showtime,"the Date = : year:20%0.2d - month:%0.2d - day:%0.2d - weekday:%0.2d",sDateStructure.Year,
                sDateStructure.Month,
                sDateStructure.Date,
                sDateStructure.WeekDay);
        printf("Arr Date = : year:%0.2d - month:%0.2d - day:%0.2d - weekday:%0.2d",showtime[0],showtime[1],showtime[2],showtime[3],showtime[4]);
        printf("The Time :  %0.2d:%0.2d:%0.2d \r\n\r\n",
                sTimeStructure.Hours,
                sTimeStructure.Minutes,
                sTimeStructure.Seconds);
        sprintf(showtime,"The Time :  %0.2d:%0.2d:%0.2d ",
                sTimeStructure.Hours,
                sTimeStructure.Minutes,
                sTimeStructure.Seconds);
        printf("Arr The Time :  %0.2d:%0.2d:%0.2d \r\n\r\n",showtime[0],showtime[1],showtime[2],showtime[3],showtime[4]);
        }
        Rtctime = sTimeStructure.Seconds;
    }
}
void RTC_INT()
{
      if(HAL_RTCEx_BKUPRead(&hrtc, RTC_BKP_DR1)!=RTC_BKP_DATA )
        {
            setTime();
        }
        else
        {
            //�????????????????????????查电源是否复�????????????????????????
            if(__HAL_RCC_GET_FLAG(RCC_FLAG_PORRST)!=RESET)
            {
                printf("\r\n-----------电源发生复位------------\r\n");
            }
            else if(__HAL_RCC_GET_FLAG(RCC_FLAG_PINRST)!= RESET)
            {
                printf("\r\n---------------发生外部复位-------------\r\n");
            }
            printf("\r\n------正常不需要重新配�????????????????????????--------\r\n");
            //使能pwr时钟
            __HAL_RCC_RTC_ENABLE();
            //PWR_cr:DBF�????????????????????????1使能rtc,rtc备份寄存器和备份SRAM的访�????????????????????????
            HAL_PWR_EnableBkUpAccess();
            //等待RTC APB 同步
            HAL_RTC_WaitForSynchro(&hrtc);
        }
}
int main()
{
RTC_INT()

showTime();

}

 

标签:HAL,RTC,showtime,sTimeStructure,0.2,sDateStructure,STM32CUBEIDE
From: https://www.cnblogs.com/mokongking/p/17483475.html

相关文章

  • WebRtc链接
    1.FEC原理及其实现https://blog.csdn.net/tonychan129/article/details/1205397262.webrtcQOS方法(汇总篇)https://blog.csdn.net/tonychan129/article/details/1205819013.WebRTC架构分析-WebRTC的线程模型https://blog.csdn.net/tonychan129/article/details/1255858034.WebR......
  • TRtcHttpServer
    TRtcHttpServerrtc支持delphi和lazarus。unitsock.rtc;//cxg2023-2-12interfaceusessystem.JSON,Json.help,keyValue.serialize,api.router,rtcInfo,global,System.IniFiles,Classes,SysUtils,rtcDataSrv,rtcHttpSrv,rtcConn;varBinApis:TJSONObje......
  • STM32CubeIDE卸载插件/卸载汉化
    汉化时下载了所有的内容,打开就提示错误,大概是什么不能类转化查了下,说是不能全部都装,只装两个即可,然后就要卸载其他的话不多说直接上图哈哈哈,没有报错界面了,我找找,重启软件出来了然后 选中卸载项就能卸载了 可以用文件夹中选文件的快捷键哦 ......
  • STM32cubeIDE CAN回环模式
    配置如下 经过分频,选择位段1和位段2之后波特率回自己计算CAN总线的频率实在PCLK上CAN是有接收和发送中断的但是需要在STM32CUBEIDE中自己加入滤波器。voidCAN_Config(void){CAN_FilterTypeDefsFilterConfig;/*配置CAN过滤�??*/sFilterConfig.FilterBan......
  • 如何使用开源SFU构建RTC云服务
    编者按:本文由百度智能云RTC产品技术负责人李永兴LiveVideoStack线上分享的内容整理而成,从系统架构角度,分析了常见的开源SFU在分布式部署以及高可用、高并发方面的不足,并提出相应的解决方案。大家好,我是来自百度智能云的李永兴,在百度智能云媒体云团队主要负责RTC产品的研发工作。01......
  • WebRTC十周年、Space X成功对接国际空间站、TikTok复制品Zynn或有快手支持|Decode the
    >>顺便祝大家六一快乐<<DecodetheWeek≠音视频技术周刊 01 SpaceX载人飞船首发成功并与国际空间站对接北京时间5月31日,SpaceX首次载人火箭发射成功,而这只是SpaceX创始人ElonMusk庞大的商业航天计划中的一环。在经历19个小时的飞行后,SpaceX龙飞船与国际空间站成功对接,对接......
  • WebRTC的现状和未来:专访W3C WebRTC Chair Bernard Aboba(下)
    正文字数:6285 阅读时长:9分钟每年,我都会在IIT-RTC会议上与许多WebRTC标准人员进行交流,这场疫情显然让今年有所不同。虽然我们在今年的KrankyGeek会议上确实谈到了标准化和“WebRTC的未来”,但我们没有时间深入研究更多细节,所以我们将在这里讨论。作者/ ChadHart原文链接/http......
  • 新的Azure通信服务(ACS)如何实现WebRTC?
    正文字数:3144 阅读时长:4分钟Housepaty的软件工程师GustavoGarcia,他对Azure通信服务(ACS)进行了全面的评估,包括从浏览器兼容性、编解码器到带宽估计算法…..与主要对手相比成熟度还有差距。文 / GustavoGarcia译 / HelenLyu原文链接/ https://webrtchacks.com/how-does-azu......
  • H.265在QRTC场景的落地运用
    近年来,伴随着采集渲染设备终端发展,人们对视频质量的需求也在日益“膨胀”,更高的分辨率:4k/8k,更宽泛的亮度,色度动态范围HDR/Dolby视界,更沉浸式感受:VR/AR360全景体验等;这也给网络带宽/设备计算能力等带来了新的挑战,怎么在有限的容量下传输最有价值的视频信息始终是我们需要解决的核......
  • 深入理解WebRTC
    https://segmentfault.com/a/1190000011403597https://www.cnblogs.com/oucxlw/p/9298745.html WebReal-TimeCommunication(Web实时通信,WebRTC)由一组标准、协议和JavaScriptAPI组成,用于实现浏览器之间(端到端)的音频、视频及数据共享。WebRTC使得实时通信变成一种标准功能,任......