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

news/2024/12/29 23:02:33/

【备赛蓝桥杯嵌入式(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


http://www.ppmy.cn/news/907317.html

相关文章

【f1c200s/f1c100s】RGB接口 LCD驱动适配

【f1c200s/f1c100s】RGB接口 LCD驱动适配 RGB模式介绍F1C200s/F1C100s RGB LCD驱动适配设备树修改源码修改结果 RGB模式介绍 RGB 模式就是我们通过说的 RGB 屏&#xff0c;以 RGB&#xff08;TTL 信号&#xff09;并行数据线传输&#xff0c;广泛的应用于 5 寸及以上的 TFT-LC…

esp32 TFT_eSPI库 屏幕显示不全,颜色错误的解决方案

esp32 TFT_eSPI库 屏幕显示不全&#xff0c;颜色错误的解决方案 打开Arduino库文件目录&#xff0c;找到TFT_eSPI文件夹&#xff0c;打开如图片所示的目录 st7789 135x240 和 240x240屏幕 可以在Setup136_Lilygo_TTV.h中修改尺寸&#xff0c;在下面修改SPI速度为80M st7789 2…

AT32(五):硬件SPI——驱动LCD屏的一些尝试

总感觉之前的AT32F421板子/片子 有点小毛病&#xff0c;出各种莫名其妙的BUG&#xff08;实在找不出软件的问题&#xff0c;只能怀疑是硬件 QAQ&#xff09;。 于是之后咕了很久&#xff0c;最近终于想继续折腾&#xff0c;拿AT32F435画了一块LCD驱动板&#xff0c;准备入坑LV…

树莓派 python 驱动 lcd tft spi 2.8寸 ili9341 240x320

树莓派 python 驱动 lcd tft spi 2.8寸 ili9341 240x320 1. 驱动效果2. 屏幕及接线3. python驱动代码 1. 驱动效果 娃开车图 2. 屏幕及接线 屏幕我某宝直接购买的&#xff0c;价钱31.5 接线图&#xff1a; 3. python驱动代码 写的不严谨&#xff0c;但是能驱动&#xf…

ESP32-S2 st7789 SPI TFT彩屏240X320

例子乐鑫官方 esp-iot-solution/examples/hmi/lvgl_example 点左下角齿轮&#xff08;SDK Configuration Editor&#xff09;选择开发板为 Saola With Esp32S2 Onboard From Espressif 设置USB输出调试文字 修改头文件中引脚&#xff1a; D:\esp-iot-solution\examples\commo…

[stm32] 一个简单的stm32vet6驱动2.4寸240X320的8位并口tft屏DEMO

书接上文: 最近在研究用低速、低RAM的单片机来驱动小LCD或TFT彩屏实现动画效果 首先我用一个16MHz晶振的m0内核的8位单片机nRF51822尝试驱动一个1.77寸的4线SPI屏(128X160), 发现,刷一屏大约要0.8s左右的时间, 具体收录在《1、一个简单的nRF51822驱动的天马4线SPI-1.77寸…

基于rt-thread与stm32f405rgt6驱动 240x320的st7789v TFT屏

步骤一 到https://gitee.com/rtthread/rt-thread/tree/gitee_master/bsp/stm32/stm32l475-atk-pandora/board/ports/lcd 中拷贝drv_lcd.c , drv_lcd.h&#xff0c; lcd_font.h文件到工程中&#xff0c; 步骤二修改LCD_Driver.c文件部分内容 根据个人的硬件电路修改引脚&…

医咖会SPSS免费教程学习笔记—Fisher精确检验

1.Fisher精确检验需要满足的假设&#xff1a; &#xff08;1&#xff09;观测变量是二分类变量 &#xff08;2&#xff09;有多个分组 &#xff08;3&#xff09;观测值相互独立 &#xff08;4&#xff09;20%单元格的频数&#xff1c;5 2.准备工作 请依次点击&#xff1a;数据…