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

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

cubemx配置

复制前面配置过的文件

打开cubemx,将PB8,PB9配置为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.lryc.cn/news/497414.html

相关文章:

  • 电子应用设计方案-38:智能语音系统方案设计
  • 渗透测试:网络安全的深度探索
  • 基于SpringBoot的“小区物业管理系统”的设计与实现(源码+数据库+文档+PPT)
  • 调试android 指纹遇到的坑
  • 剑指offer(专项突破)---字符串
  • 【springboot】 多数据源实现
  • 多模态COGMEN详解
  • django 实战(python 3.x/django 3/sqlite)
  • 图数据库 | 12、图数据库架构设计——高性能计算架构
  • Unity 利用Button 组件辅助Scroll View 滚动
  • Ubuntu 安装Ansible ansible.cfg配置文件生成
  • 使用PaddlePaddle实现线性回归模型
  • MongoDB集群的介绍与搭建
  • PhpStorm配置Laravel
  • Solving the Makefile Missing Separator Stop Error in VSCode
  • MySQL大小写敏感、MySQL设置字段大小写敏感
  • 项目搭建:guice,jdbc,maven
  • 第四届新生程序设计竞赛正式赛(C语言)
  • 【分布式知识】Redis6.x新特性了解
  • 程序员需要具备哪些知识?
  • 实验四:MyBatis 的关联映射
  • 【Leetcode】189.轮转数组
  • 【JavaSE】常见面试问题
  • 【超详图文】多少样本量用 t分布 OR 正态分布
  • leetcode hot100【Leetcode 416.分割等和子集】java实现
  • 《算法导论》英文版前言To the teacher第4段研习录:有答案不让用
  • Laravel关联模型查询
  • Clickhouse 数据类型
  • 物联网智能项目如何实现设备高效互联与数据处理?
  • 【云服务器】搭建博客服务