【备赛蓝桥杯嵌入式(G431-HAL库)】LCD

01 基本使用

从资源包里拷贝lcd.hlcd.c进入工程文件

//初始化,颜色自定
//LCD长宽为240x320
LCD_Init();
LCD_Clear(Black);
LCD_SetBackColor(Black);
LCD_SetTextColor(White);//按行显示
LCD_DisplayStringLine(Line0,(uint8_t*)TextBuff);
//arg1:Line0到Line9 也可以写成24*i(i从0开始)
//arg2:TextBuff 最多为20个空格

02 高亮

//有两种方式,一种是亮背景,一种亮文字
//所选中的高亮行数 = 首个亮的行 + 间隔 x 行号id
void Disp(){uint8_t i;for(i = 0;i < 10;++i){if((24 * i) == (Line3 + 48 * item_index)){LCD_SetBackColor(0x1e90);LCD_SetTextColor(Red);}else{LCD_SetBackColor(Black);LCD_SetTextColor(White);}switch(24*i){case Line0:case Line2:case Line4:case Line6:case Line8:sprintf(TextBuff,"                    ");break;case Line1:sprintf(TextBuff,"      ItemMenu      ");break;case Line3:sprintf(TextBuff,"     Item1          ");break;case Line5:sprintf(TextBuff,"     Item2          ");break;case Line7:sprintf(TextBuff,"     Item3          ");break;case Line9:sprintf(TextBuff,"     Item4          ");break;}LCD_DisplayStringLine(24*i,(uint8_t*)TextBuff);LCD_SetBackColor(Black);}
}

03 与LED冲突的解决方法

打开lcd.h文件

找到以下三个函数(即底层的写函数)

void LCD_WriteReg(u8 Reg,u16 LCD_RegValue)

void LCD_WriteRAM_Prepare(void)

void LCD_WriteRAM(u16 RGB_Code)

在这三个函数加上以下内容:

开头:u16 pcout = GPIOC->ODR

结尾:GPIOC->ODR = pcout

【蓝桥杯嵌入式(G431-HAL库)】LCD相关推荐

  1. 蓝桥杯嵌入式G431学习之开关LED灯

    蓝桥杯嵌入式G431学习之开关LED灯 1.直接开关LED灯 在/* USER CODE BEGIN 0 / 在此写入代码 / USER CODE END 0 */ /*PD2为LED锁存器控制引脚* ...

  2. 蓝桥杯嵌入式G431学习之SysTick定时器中断

    /*在文件stm32g4xx_it.c中添加如下代码*/ /* USER CODE BEGIN PV */ extern uint16_t ms;//定义全局变量毫秒 /* USER CODE END ...

  3. 蓝桥杯嵌入式STM32 G431 HAL库开发速成指南(1)LED

    本教程适用于报名参加蓝桥杯嵌入式用新开发板(G431)且想要快速开发的小白,不具体讲解复杂的原理,只讲Cubemx初始化配置以及在KEIL里面使用相应的库函数功能对外设进行编程. CUBEMX配置流程 ...

  4. 蓝桥杯嵌入式(G4系列)HAL:LCD和LED冲突问题

    前言: 众所周知,蓝桥杯嵌入式提供的STM32G431RBT6单片机存在一个问题,就是LCD和LED冲突. 解决方法: 在lcd.h文件下,对这三个函数进行修改. void LCD_WriteReg( ...

  5. STM32G431-基于HAL库(第十四届蓝桥杯嵌入式模拟题2)

    文章目录 前言 一.CubeMX配置(第十四届模拟题2完整版) 二.代码相关定义.声明 1.函数声明 2.宏定义 3.变量定义 三.主要函数 1.按键扫描 2.各参数控制 3.LCD显示 4.输出信号 ...

  6. 蓝桥杯嵌入式第七届省赛——“模拟液位检测告警系统”旧板标准库

    一.赛题分析 模拟液位检测告警系统,涉及到KEY.ADC.EEPROM.LED.USART.LCD等模块.本届赛题相对简单,各个模块均可在往期文章中找到配置方法和编写说明.如: 蓝桥杯嵌入式--第六届 ...

  7. 【蓝桥杯嵌入式(G431-HAL库)】Led 与按键

    [备赛蓝桥杯嵌入式(G431-HAL库)]Led 与按键 实训平台:STM32G431RBT6 辅助工具:STM32CubeMx 01 基本简介 Led和按键是GPIO口输入和输出的应用. Led考察 ...

  8. 【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→LCD

    文章目录 前言 LCD 1.原理图以及配置元素 2.CubeMx的配置步骤 3.移植LCD支持包 4.测试代码 5.效果显示 总结以及我的发现 1.总结 2.我的发现 前言 前面我们已经学完了LED的 ...

  9. 蓝桥杯嵌入式模板的构建——STM32G431RB(LCD和ADC采集电压)

    基于LED和按键的模板来写的 下载工程的链接 蓝桥杯嵌入式模板的构建--STM32G431RB(LED和按键的配置)-其它文档类资源-CSDN下载这个模板亲测有效只写了按键三和按键4对LED进行点灯和 ...

最新文章

  1. getElementById 使用
  2. 从Asp.net转到Php之调试
  3. java.lang.IllegalMonitorStateException: object not locked by thread before notify() 详解
  4. sdut 2129树结构练习——判断给定森林中有多少棵树(并查集)
  5. linux网卡口闪烁,LINUX 下网卡口绑定整理
  6. 常见的爬虫分析库(1)-Python3中Urllib库基本使用
  7. kafka消息存储格式
  8. 红橙Darren视频笔记 IOC注解框架 自己写个注解框架
  9. VUE使用Stylus插件
  10. 洛谷P3402 【模板】可持久化并查集
  11. Git(5):其他用法
  12. TrainingModel(3)
  13. 2021年最新外卖侠cps小程序,三级分销返利外卖领劵小程序源码,带电影票分销积分商城(外卖侠重要功能)
  14. alsa mixer编程
  15. 在c语言中的变量分为三种类型,在C语言中的实型变量分为两种类型,它们是_______和__________ 答案:float double...
  16. opencv批量转换图片格式
  17. 瀑布流布局浅析+常用插件介绍(转改编)
  18. Modifier在java_Java-Modifier类常用方法详解
  19. 云队友丨新品牌的营销大战:砸进上百万,苦心博出圈
  20. idea软件界面的的外观设置-----一般都有三套主题:IntelliJ Light ,Darcula,Windows供选择

热门文章

  1. 爆火短视频的视频素材哪里来?商用不侵权必备的素材网站推荐
  2. 类型即正义:TypeScript 从入门到实践(序章)
  3. 双模加持丨极海半导体GW3323智能蓝牙手环应用方案
  4. C# 调用 origin 批量作图
  5. 腾讯云首席架构师黄希彤:云时代的编程模式
  6. Springboot如何引入外部jar包
  7. 信息系统服务器故障应急处理规程,医院信息系统故障应急预案43066
  8. 解决JVM内存不足的问题
  9. 迁移学习:经典算法解析
  10. resolution will not be reattempted until the update interva