蓝桥杯嵌入式之LCD讲解

LCD是液晶显示器,可以显示字符(包括汉字)、图片等,是嵌入式比较常用的模块,也是比赛必考的模块。因为LCD的功能很强大,所以LCD包含的函数也是非常多的。不过蓝桥杯嵌入式对LCD的考核降低了很多,所用到的函数不多,而且也不用自己编写任何有关的函数,只需能够熟练的调用常用的函数即可。接下来只介绍常用函数的功能及注意事项。

1、LCD初始化函数(比赛给的例程中有)

STM3210B_LCD_Init();

2、LCD字符显示的颜色选择

LCD_SetTextColor();

其中参数可以为White、Black、Grey、Blue、Blue2、Red、Magenta、Green、Cyan、Yellow。定义在lcd.h中的第135行。

3、LCD背景颜色选择

LCD_SetBackColor();

参数同上。

4、LCD清屏颜色选择

LCD_Clear();

参数同上。

5、LCD字符串显示

LCD_DisplayStringLine(u8 Line, u8 *ptr);

第一个参数是选择行数,及在哪一行进行显示,第二个参数为显示的内容(以字符串表示)。例:

LCD_DisplayStringLine(Line4,"+  LCD_ASCII DEMO  +");

在第四行显示+ LCD_ASCII DEMO +。

第一个参数的全部取值为Line0、Line1、Line2、Line3、Line4、Line5、Line6、Line7、Line8、Line9。第二个参数为任意字符串,但是不能太长,不能显示变量的值,否则不能正常显示。

6、LCD清除某一行的内容

LCD_ClearLine(u8 Line);

参数的全部取值为Line0、Line1、Line2、Line3、Line4、Line5、Line6、Line7、Line8、Line9。将改行的内容全部清除,背景颜色为离刚执行最近的背景颜色选择函数。

7、用LCD显示变量的值

可以用sprintf函数将要显示的变量的值和字符串等组合在一起存放到某一连续的内存中,并设置其首地址的名字。例:

sprintf((char *)string,"%s%.3f","ADC Value:",a);
LCD_DisplayStringLine(Line7,string);

%s与后面ADC Value:的相对应,也可以将%s替换为ADC Value:。%.3f与后面a的的值相对应。保留小数点后3位,且a为实型。若要显示整型变量的值可以将%.3f替换为%d,加.3会占用几个字符位置。与C语言的显示函数printf类似。

注意该函数的使用需要头文件stdio.h。首地址的名字可以重复,但不建议这样做。首地址的名字要进行强制转换,使其符合函数形参的要求。首地址的名字要进行相应的定义,如:

uint8_t  string[20];

常见的LCD函数也就这么多。如果想知道其它的功能函数的话,可以打开lcd.h文件,里面有很多有关LCD显示的函数,可以尝试使用。也可以自己写一个函数在LCD显示屏上显示不一样的内容。

原文发布于微信公众号 - IT界的小白帽(l1084504793)

原文发表时间:2019-05-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券