173 2438 5004
KEROS加密芯片——品牌直销 | 免费样品 | 技术支持
当前位置:网站首页 > 资讯中心 正文 资讯中心

stm32画线函数颜色

keros@mark 2023-03-18 资讯中心

如何使用STM32在lcd屏上画出带有颜色梯度的线

不嫌麻烦的话用数组保存梯度颜色值,要不自己写一个公式就行。

stm32单片机,新手刚学,希望能有大神回答下我的问题,就是图片里我画线的那个是什么基本类型啊?

__IO 即 volatile;

uint32_t 即 unsigned int 。

就是C语言里的东西,只不过将这些类型换个名字重新定义了一下,对于底层看得更直观。

3.stm32 LCD

OLED是有机发光二极管,自发光,不用背光。

“OLED是一种利用多层有机薄膜结构产生电致发光的器件,它很容易制作,而且只需要低的驱动电压,这些主要的特征使得OLED在满足平面显示器的应用上显得非常突出。OLED显示屏比LCD更轻薄、亮度高、功耗低、响应快、清晰度高、柔性好、发光效率高”——来自百度百科

TFTLCD是薄膜晶体管液晶显示器的缩写,名字来源于液晶显示屏每个像素上都设有薄膜晶体管(TFT),亮度高,对比度,有色彩。

“LCD ( Liquid Crystal Display 的简称)液晶显示器。LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达到显示目的。”——来自百度百科

设置RS为高(数据)/低(命令),然后拉低片选。

读数据:RD为低,在RD的上升沿去读取数据线上的数据。

写数据:WR为低,在WR的上升沿写数据到数据线上。

在蓝桥杯比赛中调用官方LCD例程开发极为方便。

下面着重叙述几个重要的函数:

首先是显示颜色:White Black Red等常用颜色已经在lcd.h中有宏定义,可以直接使用。

对RGB颜色有额外需求的话,可以访问这个网站【 RGB颜色对照表 (917118.com) 获取常见的颜色RGB码。

LCD_Clear():用设置的颜色填充整个LCD屏

LCD_SetBackColor():设置背景色

LCD_SetTextColor():设置文字颜色

LCD_DisplayStringLine(Linex," 文字内容 ");

Linex代表行数,从Line0到Line9,屏幕从上到下分为10行

“”:字符串中填写所要显示的内容,一行显示20个字符。“ ”中的内容如果多于20,则多于内容不显示;若少于20,则空余字符位置显示LCD_Clear()中设置的底层颜色。

总结:LCD屏有10行20列。

引用头文件后

即可在主函数main.c中实现LCD功能

显示效果:上半屏幕为蓝色,显示白色字体Hello World;下半屏幕为白色,显示蓝色字体Author: somebody。

lcd.h文件整体如下:

例程lcd.c文件整体如下:

本文标签:stm32画线函数颜色

产品列表
产品封装
友情链接