前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >蓝桥杯嵌入式之LCD讲解

蓝桥杯嵌入式之LCD讲解

作者头像
用户5935416
发布2019-08-01 10:04:08
1.9K0
发布2019-08-01 10:04:08
举报
文章被收录于专栏:IT界的小白帽IT界的小白帽

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

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

代码语言:javascript
复制
STM3210B_LCD_Init();

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

代码语言:javascript
复制
LCD_SetTextColor();

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

3、LCD背景颜色选择

代码语言:javascript
复制
LCD_SetBackColor();

参数同上。

4、LCD清屏颜色选择

代码语言:javascript
复制
LCD_Clear();

参数同上。

5、LCD字符串显示

代码语言:javascript
复制
LCD_DisplayStringLine(u8 Line, u8 *ptr);

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

代码语言:javascript
复制
LCD_DisplayStringLine(Line4,"+  LCD_ASCII DEMO  +");

在第四行显示+ LCD_ASCII DEMO +。

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

6、LCD清除某一行的内容

代码语言:javascript
复制
LCD_ClearLine(u8 Line);

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

7、用LCD显示变量的值

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

代码语言:javascript
复制
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。首地址的名字可以重复,但不建议这样做。首地址的名字要进行强制转换,使其符合函数形参的要求。首地址的名字要进行相应的定义,如:

代码语言:javascript
复制
uint8_t  string[20];

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT界的小白帽 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档