蓝桥基础之硬件配置(三)——LCD函数使用

蓝桥基础之硬件配置(三)——LCD函数使用

~QQ:3020889729

~小蔡

LCD主要函数介绍

第一部分LCD常用函数:

void STM3210B_LCD_Init(void);//LCD初始化函数
//初始化函数在比赛时是放在题目里的
void LCD_SetTextColor(vu16 Color);//设置字符显示颜色
void LCD_SetBackColor(vu16 Color);//设置LCD屏背景颜色

void LCD_DisplayChar(u8 Line, u16 Column, u8 Ascii);//显示单个字符的显示函数
void LCD_DisplayStringLine(u8 Line, u8 *ptr);//显示字符串的显示函数

void LCD_ClearLine(u8 Line);//行清除
void LCD_Clear(u16 Color);//整页刷新

第二步·LCD函数的使用

详——见代码
u8 string[20];//显示字符串
//1
LCD_SetTextColor(Red);//设置红色字体
LCD_DisplayStringLine(Line2, string);//在第三行显示字符串内容
LCD_ClearLine(Line2);//清除第三行内容
LCD_Clear(Blue);//蓝色刷新LCD页面
//2
LCD_SetBackColor(Black);//设置LCD屏的背景色为黑色
//3
LCD_DisplayChar(Line2,319-16*2,'A');//在第二行从左到右第2*16列处开始显示字符A

第三步·LCD函数参数的了解

//函数中行参数的定义——共10行——0到9,每行显示,占据24‘行’的显示位置
#define Line0          0
#define Line1          24
#define Line2          48
#define Line3          72
#define Line4          96
#define Line5          120
#define Line6          144
#define Line7          168
#define Line8          192
#define Line9          216

//可以设置的颜色参数
#define White          0xFFFF
#define Black          0x0000
#define Grey           0xF7DE
#define Blue           0x001F
#define Blue2          0x051F
#define Red            0xF800
#define Magenta        0xF81F
#define Green          0x07E0
#define Cyan           0x7FFF
#define Yellow         0xFFE0

LCD显示的一些问题

① 怎样实现显示的字符串中含有我们需要的参数信息:
这就需要我们添加一个头文件#include "stdio.h" ,这样就可以使用一个叫 sprintf 的函数来指定组合一个字符串。
#include "stdio.h"
u8 A=5;
u8 string[20];//显示字符串

sprintf((char*)string," A is %d ",A);//这样就得到一个字符串为: A is 5 
LCD_DisplayStringLine(Line2, string);//在第三行显示字符串内容
//这样就显示了指定的字符串。

②单个字符的显示问题:
字符单个显示,需要用到字符显示函数,而这个函数的参数主要是在显示指定字符和指定位置上,也许大家不是那么清楚。
u8 B=3;
LCD_DisplayChar(Line2,319-16*2,B+'0');//显示出来的就是在从左边数2*16位置开始显示1个5

//因为该函数显示是按照ASCLL码显示的,所以如果参数不是字符(而是当前这样的1个数字)就需要加上一个0x30或者
干脆就加字符‘0’,这样就实现了某个位置显示单个数字。
③显示颜色问题:
每一次刷新显示字符串或者单个字符时,我们都可以进行对应的字符字体颜色的设置。(平时无要求或者题中无需高显高
亮时就无需管,设置一次字体颜色就好——如一开始就使用 LCD_SetTextColor(Red);//设置红色字体,后边无另外的设
置的话,就都是显示红色的字符了。)
u8 string[20];//显示字符串

LCD_SetTextColor(Red);//设置红色字体
LCD_DisplayStringLine(Line2, string);//在第三行显示字符串内容——为红色

LCD_SetTextColor(Green);//设置绿色字体
LCD_DisplayStringLine(Line2, string);//在第三行显示字符串内容就变——为绿色

LCD_SetTextColor(Red);//设置红色字体
LCD_DisplayChar(Line2,319-16*2,'A');//在第二行从左到右第2*16列处开始显示字符A
LCD_SetTextColor(Green);//设置绿色字体
LCD_DisplayChar(Line3,319-16*2,'B');//在第三行从左到右第2*16列处开始显示字符B
LCD_SetTextColor(Yellow);//设置黄色字体
LCD_DisplayChar(Line4,319-16*2,'C');//在第四行从左到右第2*16列处开始显示字符C
//这样就获得了3个颜色的三个不同字符——A(红)-B(绿)-C(黄)

结束

这就是简单的LCD函数使用了,希望对大家有所帮助。
还有其它的问题,也可以互相讨论,联系交流一下。
蓝桥基础之硬件配置(三)——LCD函数使用蓝桥基础之硬件配置(三)——LCD函数使用 笔岸柳影 发布了4 篇原创文章 · 获赞 4 · 访问量 35 私信 关注
上一篇:可替代ACT6311/AT1308 ZCC6311升压16V0.5A


下一篇:FreeRTOS任务挂起和恢复实验-库函数版本