电子工程师技术服务社区
- 社区
- 论坛
- 开发板专区
- 【STM32F412-DISCO 开发板试用体验】+LCD驱动移植
【STM32F412-DISCO 开发板试用体验】+LCD驱动移植
-
-
泡沫113355
- LV3工程师
-
| 2017-05-23 13:58:41
- 浏览量 2577
- 回复:6
STM32F412-DISCO 开发板拥有1.54寸240×240分辨率的彩色TFT液晶显示屏,具备电容触摸功能;驱动芯片是st7789h2,好像板载的大部分原件都是ST自己生产的。
我前段时间用了一下STM32CubeMX,这几天在安装的文件夹下浏览的时候意外的发现了里面HAL库STM32Cube\Repository\STM32Cube_FW_F4_V1.15.0\Projects文件夹下居然还有ST官方出的所有开发板的例程,大喜过望。这下就不用看着原理图死扣底层驱动了。
在STM32Cube\Repository\STM32Cube_FW_F4_V1.15.0\Drivers\BSP目录下还有这些板卡用到的一些芯片的驱动代码。
对这个精致的屏幕进行移植,复制了几个文件添加到我的工程中,写了一段测试代码。
static void Display_Test(void)
{
uint8_t desc;
BSP_LCD_SetFont(&LCD_DEFAULT_FONT);
/* Clear the LCD */
BSP_LCD_SetBackColor(LCD_COLOR_WHITE);
BSP_LCD_Clear(LCD_COLOR_WHITE);
BSP_LCD_SetFont(&Font24);
BSP_LCD_DisplayStringAt(0, 48, (uint8_t *)"Hallo STM32", CENTER_MODE);
/* Set the LCD Text Color */
BSP_LCD_SetTextColor(LCD_COLOR_LIGHTRED);
BSP_LCD_SetFont(&Font24);
BSP_LCD_DisplayStringAt(0, 96, (uint8_t *)"www.ickey.cc", CENTER_MODE);
}
实验现象
STM32F412-DISCO 开发板拥有1.54寸240×240分辨率的彩色TFT液晶显示屏,具备电容触摸功能;驱动芯片是st7789h2,好像板载的大部分原件都是ST自己生产的。
我前段时间用了一下STM32CubeMX,这几天在安装的文件夹下浏览的时候意外的发现了里面HAL库STM32Cube\Repository\STM32Cube_FW_F4_V1.15.0\Projects文件夹下居然还有ST官方出的所有开发板的例程,大喜过望。这下就不用看着原理图死扣底层驱动了。
在STM32Cube\Repository\STM32Cube_FW_F4_V1.15.0\Drivers\BSP目录下还有这些板卡用到的一些芯片的驱动代码。
对这个精致的屏幕进行移植,复制了几个文件添加到我的工程中,写了一段测试代码。
static void Display_Test(void)
{
uint8_t desc;
BSP_LCD_SetFont(&LCD_DEFAULT_FONT);
/* Clear the LCD */
BSP_LCD_SetBackColor(LCD_COLOR_WHITE);
BSP_LCD_Clear(LCD_COLOR_WHITE);
BSP_LCD_SetFont(&Font24);
BSP_LCD_DisplayStringAt(0, 48, (uint8_t *)"Hallo STM32", CENTER_MODE);
/* Set the LCD Text Color */
BSP_LCD_SetTextColor(LCD_COLOR_LIGHTRED);
BSP_LCD_SetFont(&Font24);
BSP_LCD_DisplayStringAt(0, 96, (uint8_t *)"www.ickey.cc", CENTER_MODE);
}
实验现象