本章通过对LCD引脚的介绍教大家使用资源数据包中LCD源驱动程序,操作实训平台上的LCD
1.LCD介绍
介绍省略了哈 大家有兴趣的可自行查询
2.LCD引脚介绍
通过查询嵌入式竞赛实训平台的原理图可知,LCD用到了PC0-PC15引脚、PB5、PB8、PB9、PA8引脚,LCD程序官方已经给出,我们只需要学会使用即可,原理图如下:
LCD引脚介绍如图:
在MX_GPIO_Init函数中进行如下操作:
(1)使能GPIO端口时钟:__HAL_RCC_GPIOD_CLK_ENABLE ;或 LL_AHB2_GRP1_EnableClock;
__HAL_RCC_GPIOD_CLK_ENABLE;/*HAL库使能端口时钟*/
LL_AHB2_GRP1_EnableClock;/*LL库*/
(2)配置GPIO引脚,将相应的引脚配置为推挽输出模式;
注:RCC时钟使能函数在stm32g4xx_hal_rcc.h库函数中
GPIO初始化结构体在stm32g4xx_hal_gpio.h库函数中
3.常用函数介绍
void LCD_Init(void);/*LCD液晶初始化*/
void LCD_Clear(u16 Color);/*清除界面,设置为想要颜色*/
void LCD_SetTextColor(vu16 Color);//改变字体颜色
void LCD_SetBackColor(vu16 Color);//改变字体底色
void LCD_ClearLine(u8 Line);//清除列
void LCD_DisplayStringLine(u8 Line,u8 *ptr);/*行显示字符串*/
void LCD_DisplayChar(u8 Line,u16 Column,u8 Ascii);//任何地方显示字符串
4.编程实战
将字体底色设置为黑色,字体颜色设置为白色,在LCD第一行中央显示字符串“DATA”
参考代码:
LCD_Clear(Black);//LCD清屏
LCD_SetTextColor(White);
LCD_SetBackColor(Black);
sprintf((char*)uclcd," DATA");
LCD_DisplayStringLine(Line1,uclcd);//在LCD第一行打印字符串“DATA”