Basic example showing how to drive the LCD.

Dependencies:   BSP_DISCO_F746NG

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "stm32746g_discovery_lcd.h"
00003 
00004 int main()
00005 {
00006     BSP_LCD_Init();
00007     BSP_LCD_LayerDefaultInit(LTDC_ACTIVE_LAYER, LCD_FB_START_ADDRESS);
00008     BSP_LCD_SelectLayer(LTDC_ACTIVE_LAYER);
00009 
00010     while (1) {
00011         BSP_LCD_Clear(LCD_COLOR_BLACK);
00012         BSP_LCD_SetFont(&LCD_DEFAULT_FONT);
00013         BSP_LCD_SetBackColor(LCD_COLOR_WHITE);
00014         BSP_LCD_SetTextColor(LCD_COLOR_DARKBLUE);
00015 
00016         BSP_LCD_DisplayStringAt(0, 1, (uint8_t *)"MBED EXAMPLE", CENTER_MODE);
00017         HAL_Delay(2000);
00018 
00019         BSP_LCD_SetBackColor(LCD_COLOR_BLACK);
00020         BSP_LCD_SetTextColor(LCD_COLOR_ORANGE);
00021         BSP_LCD_DisplayStringAt(0, 100, (uint8_t *)"DISCOVERY STM32F746NG", CENTER_MODE);
00022         HAL_Delay(2000);
00023 
00024         BSP_LCD_Clear(LCD_COLOR_GREEN);
00025         BSP_LCD_SetTextColor(LCD_COLOR_BLUE);
00026         BSP_LCD_DrawRect(10, 20, 50, 50);
00027         BSP_LCD_SetTextColor(LCD_COLOR_BROWN);
00028         BSP_LCD_DrawCircle(80, 80, 50);
00029         BSP_LCD_SetTextColor(LCD_COLOR_YELLOW);
00030         BSP_LCD_DrawEllipse(150, 150, 50, 100);
00031         BSP_LCD_SetTextColor(LCD_COLOR_RED);
00032         BSP_LCD_FillCircle(200, 200, 40);
00033         HAL_Delay(2000);
00034 
00035         BSP_LCD_SetBackColor(LCD_COLOR_GREEN);
00036         BSP_LCD_SetTextColor(LCD_COLOR_CYAN);
00037         BSP_LCD_DisplayStringAt(0, 6, (uint8_t *)"HAVE FUN !!!", RIGHT_MODE);
00038         HAL_Delay(2000);
00039     }
00040 }