写在前面——
本文将介绍嵌入式竞赛实训平台(CT117E-M4)开发板上LCD的使用。
目录
一、硬件平台
嵌入式竞赛实训平台(CT117E-M4)是北京国信长天科技有限公司设计、生产的一款“蓝桥杯全国软件与信息技术专业人才大赛–嵌入式设计与开发科目”专用竞赛平台,平台以STM32G431RBT6为主控芯片,预留扩展板接口,可为用户提供丰富的实验场景。
CT117E-M4产片图片
二、软件平台
KEIL5,STM32CubeMX
三、原理图
LCD的使用,官方有提供例程,我们直接使用即可,无需配置;需要注意的是,他的接口和LED有重叠
四、函数使用
void LCD_DisplayChar(u8 Line, u16 Column, u8 Ascii);
void LCD_DisplayStringLine(u8 Line, u8 *ptr);
上面是用来显示字符,下面是用来显示字符串的。不管是显示字符还是字符串,都需要指定显示的行数。从Line0到Line9都是可用的。显示字符时还需要指定列。LCD屏幕的宽度是范围是0~319,一个字符的占到了16,因此将一个字符a显示在第—行第一列需要这么写:
void LCD_DisplayChar(Line0, 319 - 16, 'a');
格式化输出:
uint8_t buf[30] ;
sprintf((char *) buf,"%02d : %02d : %02d" ,hour, min,sec);
通常,使用按键进行界面的切换,在进行界面切换时,如果不清除原屏的话,有可能会导致上一界面的内容还留在屏幕上。因此在界面切换的时候,先使用LCD_Clear(White)函数进行清屏。
此外,可以关注一下时刻刷新LCD屏是否会造成系统的阻塞,比如利用定时器进行10ms的按键扫描,有可能会因为LCD屏幕刷新的频繁导致30ms才能进行一次按键扫描,此时可以适当减缓LCD屏幕刷新速度。
四、小结
LCD的使用就到这里了~