• 【iCore4 双核心板_ARM】例程十:RTC实时时钟实验——显示时间和日期


    实验现象:

    核心代码:

    int main(void)
    {
      /* USER CODE BEGIN 1 */
        RTC_TimeTypeDef sTime;
      RTC_DateTypeDef sDate;
        int second_bak = 0;
        
      /* USER CODE END 1 */
    
      /* MCU Configuration----------------------------------------------------------*/
    
      /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
      HAL_Init();
    
      /* USER CODE BEGIN Init */
    
      /* USER CODE END Init */
    
      /* Configure the system clock */
      SystemClock_Config();
    
      /* USER CODE BEGIN SysInit */
    
      /* USER CODE END SysInit */
    
      /* Initialize all configured peripherals */
      MX_GPIO_Init();
      MX_RTC_Init();
      MX_USART6_UART_Init();
    
      /* USER CODE BEGIN 2 */
        usart6.initialize(115200);                                                                                        //´®¿Ú²¨ÌØÉèÖÃ
        usart6.printf("x0c");                                                                                              //ÇåÆÁ
        usart6.printf("33[1;32;40m");                                       //ÉèÖÃÖÕ¶Ë×ÖÌåΪÂÌÉ«
        usart6.printf(" Hello, I am iCore4!
    ");                                                        //´®¿ÚÐÅÏ¢Êä³ö 
        LED_GREEN_ON;
        
        //ÉèÖÃRTCÈÕÆÚºÍʱ¼ä
        my_rtc.set_date(17,8,11,5);
        my_rtc.set_time(17,43,20);
      /* USER CODE END 2 */
    
      /* Infinite loop */
      /* USER CODE BEGIN WHILE */
      while (1)
      {
      /* USER CODE END WHILE */
    
      /* USER CODE BEGIN 3 */
            HAL_Delay(100);
    
            //¶ÁÈ¡RTCÈÕÆÚºÍʱ¼ä
            HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BIN);
            HAL_RTC_GetDate(&hrtc, &sDate, RTC_FORMAT_BIN);
            if(second_bak != sTime.Seconds){
                usart6.printf(" %02d:%02d:%02d  ",sTime.Hours,sTime.Minutes,sTime.Seconds);
                usart6.printf("20%02d-%02d-%02d  
    ",sDate.Year,sDate.Month,sDate.Date);
                second_bak = sTime.Seconds;                
            }
      }
      /* USER CODE END 3 */
    
    }

    源代码下载链接:

    链接:http://pan.baidu.com/s/1pLJn3HT 密码:gjwl

    iCore4链接:

  • 相关阅读:
    服务器SSL不安全漏洞修复方案
    vs2010 vs2013等vs中如何统计整个项目的代码行数
    Windows10中的IIS10.0安装php manager和IIS URL 重写2.0组件的方法
    让Windows Server 2008r2 IIS7.5 ASP.NET 支持10万并发请求
    angularJS 上传multipart/form-data
    idea 取消缩进
    Java 自动检测文本文件编码
    idea 快捷键
    java 8 bug
    Python学习笔记
  • 原文地址:https://www.cnblogs.com/xiaomagee/p/7402624.html
Copyright © 2020-2023  润新知