其实感觉LCD没什么好写的,因为比赛时会给代码,那我这一篇就当作复习一下它的功能以及如何用它的函数吧,但我还是先配一遍
ps:蓝桥杯官方给的例程到时候可以直接用,如果想自己创建工程的话,这边建议把那个例程和它的CubeMX打开照着配,不然很容易搞错
1.打开原理图
咱们知道,这个lcd液晶屏是从主机传送数据到液晶屏,它才能显示东西对吧,所以,这几个连接的口都要配置输出(代表主机输出信号到液晶屏)
然后,配置CubeMX
2.打开蓝桥杯官方给的文件夹,打开液晶屏那个文件
然后下面这两个文件都可以用,时钟是80MHZ(原来大家都配80MHZ是在这里等着)
emmmmm很多人喜欢直接用这个工程,但是我还是比较喜欢自己把代码拷到自己的项目下面锻炼一下自己的应用能力,所以我这里就把文件拷到(3)里面了
导入这三个文件到自己创建的文件夹下,然后放到自己的工程里,这个(1)里面有讲怎么把自己的文件放到项目中,不展开说说了
3.打开蓝桥杯例程的keil,把它的初始化代码照着位置搬到自己的代码里就ok了!(这里注意我踩过一个坑,把初始化的函数位置放的跟例程给的不一样的位置,结果给我报错了)
4.讲一讲函数的功能
这里有一个很关键的东西,要记住
#include "stdio.h"
uchar text[30];
uint a=1;
sprintf(text," abc %d ",a);
然后把text放到这个函数里,就可以导入值了 ----LCD_DisplayStringLine(Line9, (uint8_t *)text);
虽然例程里的lcd.c里面都介绍了每一个函数的功能,但是是英文的,所以这里还是学习一下都怎么用的
初始化函数--必写的
LCD_Init();
设置文本颜色
LCD_SetTextColor(White);
设置背景颜色
LCD_SetBackColor(vu16 Color)
清除选定行
LCD_ClearLine(u8 Line)
清屏--可以选定颜色
LCD_Clear(u16 Color)
设置光标位置
LCD_SetCursor(u8 Xpos, u16 Ypos)
显示一整行的字符串
void LCD_DisplayStringLine(u8 Line, u8 *ptr);
目前感觉这些就足以了,以后要是发现还需要的函数继续补充
咱就是说对着lcd.h找你想要的函数就行