描述:

用于获取系统运行时间,返回值类型uint32_t,单位毫秒ms。

示例:

根据使用的外设,关闭未使用外设的初始化

 /* Initialize all configured peripherals */
 MX_GPIO_Init(); //开启GPIO初始化函数
// MX_I2C1_Init();
// MX_USART1_UART_Init();
// MX_USART2_UART_Init();
// MX_USB_DEVICE_Init();
// MX_ADC_Init();
// MX_TIM2_Init();
// MX_SPI1_Init();

编辑主程序,LED灯每秒交替亮灭

 /* Infinite loop */
 /* USER CODE BEGIN WHILE */
   uint32_t time;
   time = HAL_GetTick(); //同步时间
   while (1)
  {
     if(HAL_GetTick() - time > 1000) //判断时间差,1000ms
     {
        HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); //翻转IO
        time = HAL_GetTick(); //同步时间
     }
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
   }
  /* USER CODE END 3 */

以上示例针对eefrog的STM32F042G模块,根据STM32cubeMX综合配置基础上设计,不保证在其它模块上有同样效果。