Basic example showing how to drive the LCD.
Dependencies: BSP_DISCO_F746NG
Diff: main.cpp
- Revision:
- 6:e8f8a8037256
- Parent:
- 0:b045ca817e2c
--- a/main.cpp Thu Jun 08 13:47:01 2017 +0000 +++ b/main.cpp Wed Nov 20 11:33:58 2019 +0100 @@ -1,46 +1,40 @@ #include "mbed.h" -#include "LCD_DISCO_F746NG.h" - -LCD_DISCO_F746NG lcd; - -DigitalOut led1(LED1); +#include "stm32746g_discovery_lcd.h" int main() -{ - led1 = 1; +{ + BSP_LCD_Init(); + BSP_LCD_LayerDefaultInit(LTDC_ACTIVE_LAYER, LCD_FB_START_ADDRESS); + BSP_LCD_SelectLayer(LTDC_ACTIVE_LAYER); - lcd.DisplayStringAt(0, LINE(1), (uint8_t *)"MBED EXAMPLE", CENTER_MODE); - wait(1); - - while(1) - { - lcd.Clear(LCD_COLOR_BLUE); - lcd.SetBackColor(LCD_COLOR_BLUE); - lcd.SetTextColor(LCD_COLOR_WHITE); - wait(0.3); - lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"DISCOVERY STM32F746NG", CENTER_MODE); - wait(1); + while (1) { + BSP_LCD_Clear(LCD_COLOR_BLACK); + BSP_LCD_SetFont(&LCD_DEFAULT_FONT); + BSP_LCD_SetBackColor(LCD_COLOR_WHITE); + BSP_LCD_SetTextColor(LCD_COLOR_DARKBLUE); + + BSP_LCD_DisplayStringAt(0, 1, (uint8_t *)"MBED EXAMPLE", CENTER_MODE); + HAL_Delay(2000); - lcd.Clear(LCD_COLOR_GREEN); - - lcd.SetTextColor(LCD_COLOR_BLUE); - lcd.DrawRect(10, 20, 50, 50); - wait(0.1); - lcd.SetTextColor(LCD_COLOR_BROWN); - lcd.DrawCircle(80, 80, 50); - wait(0.1); - lcd.SetTextColor(LCD_COLOR_YELLOW); - lcd.DrawEllipse(150, 150, 50, 100); - wait(0.1); - lcd.SetTextColor(LCD_COLOR_RED); - lcd.FillCircle(200, 200, 40); - wait(1); + BSP_LCD_SetBackColor(LCD_COLOR_BLACK); + BSP_LCD_SetTextColor(LCD_COLOR_ORANGE); + BSP_LCD_DisplayStringAt(0, 100, (uint8_t *)"DISCOVERY STM32F746NG", CENTER_MODE); + HAL_Delay(2000); - lcd.SetBackColor(LCD_COLOR_ORANGE); - lcd.SetTextColor(LCD_COLOR_CYAN); - lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"HAVE FUN !!!", CENTER_MODE); - wait(1); + BSP_LCD_Clear(LCD_COLOR_GREEN); + BSP_LCD_SetTextColor(LCD_COLOR_BLUE); + BSP_LCD_DrawRect(10, 20, 50, 50); + BSP_LCD_SetTextColor(LCD_COLOR_BROWN); + BSP_LCD_DrawCircle(80, 80, 50); + BSP_LCD_SetTextColor(LCD_COLOR_YELLOW); + BSP_LCD_DrawEllipse(150, 150, 50, 100); + BSP_LCD_SetTextColor(LCD_COLOR_RED); + BSP_LCD_FillCircle(200, 200, 40); + HAL_Delay(2000); - led1 = !led1; + BSP_LCD_SetBackColor(LCD_COLOR_GREEN); + BSP_LCD_SetTextColor(LCD_COLOR_CYAN); + BSP_LCD_DisplayStringAt(0, 6, (uint8_t *)"HAVE FUN !!!", RIGHT_MODE); + HAL_Delay(2000); } }