ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2020-01-16 17:02:39  阅读:702  来源: 互联网

标签:硬件 显示 u8 16 函数 蓝桥 LCD define


蓝桥基础之硬件配置(三)——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 私信 关注

标签:硬件,显示,u8,16,函数,蓝桥,LCD,define
来源: https://blog.csdn.net/weixin_44604887/article/details/104006271

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有