【蓝桥杯嵌入式学习G431】模块二:LCD

原理图:

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,每一列的距离可以通过空格控制。

效果:

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值