蓝桥基础之硬件配置(三)——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函数使用了,希望对大家有所帮助。
还有其它的问题,也可以互相讨论,联系交流一下。
笔岸柳影
发布了4 篇原创文章 · 获赞 4 · 访问量 35
私信
关注