原理图:
STM32CubeMX配置:
1.1
打开软件,根据原理图,选中所需要的引脚,然后选择GPIO Output 即可
Keil5配置:
1.1
在官方提供的资源包中,按照下面顺序查找:
在以下两个文件夹中,分别将font.h lcd.c lcd.h文件复制粘贴进自己工程的bsp文件夹中
粘贴进自己的工程中创建的保存自己代码的文件夹之中:
打开Keil5,打开自己的工程,在左侧找到自己上一期建立的Group我这里是bsp,右键,添加已存在的文件,找到lcd.c双击添加:
在main.c中记得添加lcd.h
#include "lcd.h"
//添加这个头文件是为了后面LCD显示内容做准备
#include "stdio.h"
接下来需要在main函数之中,在BEGIN-END之间(不在while循环中),添加LCD的初始化。
LCD_Init();
根据题目需求,设置自己的背景色和前景色,例如题目要求如下:
LCD_Clear(Black);//黑色清屏,不然LCD原本颜色还会残存
LCD_SetBackColor(Black);//设置背景色为黑色
LCD_SetTextColor(White);//设置前景色为白色
加在LCD初始化的下面即可。
LCD屏幕显示代码:
void lcd_process(void)
{
char text[30];
if(view==0)
{
sprintf(text," Data ");
LCD_DisplayStringLine(Line1,(unsigned char*)text);
sprintf(text," CNBR:%d ",CNBR);
LCD_DisplayStringLine(Line3,(unsigned char*)text);
sprintf(text," VNBR:%d ",VNBR);
LCD_DisplayStringLine(Line5,(unsigned char*)text);
sprintf(text," IDLE:%d ",IDLE);
LCD_DisplayStringLine(Line7,(unsigned char*)text);
}
}
其中
LCD_DisplayStringLine(Line1,(unsigned char*)text);
的作用是将text里面的内容,显示到Line1行(第二行)中。
LCD屏幕一共10行,分别代表Line0-Line9,每一列的距离可以通过空格控制。
效果: