/** * @brief Main program. * @param None * @retval None */ int main(void) { /*!< At this stage the microcontroller clock setting is already configured, this is done through SystemInit() function which is called from startup file (startup_stm32l1xx_xx.s) before to branch to application main. To reconfigure the default setting of SystemInit() function, refer to system_stm32l1xx.c file */ /* System Clocks Configuration */ RCC_Config(); /* LCD GLASS Initialization */ LCD_GLASS_Init(); #ifdef USE_STM32L152D_EVAL LCD_GLASS_DisplayLogo(ENABLE); #endif /*Display " STM32L15 " string on LCD glass in scrolling mode*/ LCD_GLASS_ScrollString(LCD_String, SCROLL_NUM, SCROLL_SPEED); /* Infinite loop */ while (1) { } }
/** * @brief Main program * @param None * @retval None */ int main(void) { /*!< At this stage the microcontroller clock setting is already configured, this is done through SystemInit() function which is called from startup file (startup_stm32l1xx_xx.s) before to branch to application main. To reconfigure the default setting of SystemInit() function, refer to system_stm32l1xx.c file */ /* RTC configuration -------------------------------------------------------*/ RTC_Config(); /* Configure the SysTick to generate an interrupt each 250 ms */ SysTickConfig(); /* LCD GLASS Initialization */ LCD_GLASS_Init(); /* Clear the LCD GLASS */ LCD_GLASS_Clear(); /* Configure STM32L152-EVAL LED1 and LED2 as Output push-pull */ STM_EVAL_LEDInit(LED1); STM_EVAL_LEDInit(LED2); while (1) { /* Display " STM32L " string on LCD glass in scrolling mode */ LCD_GLASS_ScrollString(LCD_String, SCROLL_NUM, SCROLL_SPEED); /* Display String on the LCD */ #ifdef USE_STM32L152D_EVAL LCD_GLASS_DisplayString("STOPMOD"); #else LCD_GLASS_DisplayString("STOPMODE"); #endif /* Enable Wakeup Counter */ RTC_WakeUpCmd(ENABLE); /* Enter Stop Mode */ PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI); /* Enable Wakeup Counter */ RTC_WakeUpCmd(DISABLE); /* After wake-up from STOP reconfigure the system clock */ /* Enable HSE */ RCC_HSEConfig(RCC_HSE_ON); /* Wait till HSE is ready */ while (RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET) {} /* Enable PLL */ RCC_PLLCmd(ENABLE); /* Wait till PLL is ready */ while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) {} /* Select PLL as system clock source */ RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); /* Wait till PLL is used as system clock source */ while (RCC_GetSYSCLKSource() != 0x0C) {} } }