当前位置: 首页 > article >正文

嵌入式蓝桥杯学习4 lcd移植

cubemx配置

复制前面配置过的文件

打开cubemx,将下图中使用的引脚配置为GPIO-Output。

 

点击GENERATE CODE.

文件移植

1.打开比赛提供的文件包,点击Inc文件夹

2.点击Inc文件夹。复制fonts.h和lcd.h,粘贴到我们自己的工程文件夹的bsp中(这里不懂的话,请看嵌入式学习第一篇文章)

3.点击Src文件夹。复制lcd.c,粘贴到bsp中。

4.在工程中添加进我们刚刚添加过的lcd的文件。

5.在main.c中添加lcd的头文件和stdio的头文件

my_main.c

#include "my_main.h"

uint8_t led_sta=0x01;
char text[30];
void LED_Disp(uint8_t dsLED)
{
	HAL_GPIO_WritePin(GPIOC,GPIO_PIN_All,GPIO_PIN_SET);//所有LED熄灭(l小写)
	HAL_GPIO_WritePin(GPIOC,dsLED<<8,GPIO_PIN_RESET);//左移8位:控制C8-C15引脚,值为1的电量
	HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);//开锁存器
	HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);//关锁存器
}


//程序开始时执行一次
void setup()
{
	LED_Disp(0x00);
	LCD_Init();
	LCD_SetBackColor(Black);
	LCD_SetTextColor(White);

}
//反复执行
void loop()
{
	/*     LCD演示     */
	sprintf(text,"    number:%x  ",led_sta);
	LCD_DisplayStringLine(Line8,(uint8_t *)text);//局部刷新
	
	LCD_SetBackColor(Yellow);
	sprintf(text,"    T:%d                ",30);
	LCD_DisplayStringLine(Line5,(uint8_t *)text);//局部刷新
	LCD_SetBackColor(Black);
	sprintf(text,"    X:A01  ");
	LCD_DisplayStringLine(Line6,(uint8_t *)text);//局部刷新
}


http://www.kler.cn/a/427756.html

相关文章:

  • 【Linux】09 -- Linux下的shell编程(一)
  • 针对xpath局限的解决方案
  • 室联人形机器人:家政服务任务结构化、技术要点、深入应用FPGA的控制系统框架设计(整合版)
  • docker 安装mysql8.0.29
  • 【Leetcode Top 100 - 扩展】876. 链表的中间结点
  • OpeAI大模型学习(一)
  • WPF Prism ViewDiscovery
  • Python机器学习笔记(五、决策树集成)
  • 以攻击者的视角进行软件安全防护
  • Java爬虫技术:全面获取电商平台所有商品信息
  • C++ - map,set
  • 【Java Web】Tomcat 快速入门
  • Next.js 实战 (二):搭建 Layouts 基础排版布局
  • 【信息系统项目管理师】第8章:项目整合管理过程详解
  • 浅析基于自动驾驶的4D-bev标注技术
  • 基于Astar的复杂栅格地图路线规划算法matlab仿真
  • 《深入浅出HTTPS》读书笔记(16):消息验证码算法分类
  • DMA简介
  • VSCode(四)CMake调试
  • HTML5系列(5)-- SVG 集成详解