STM32显示图片_Image2Lcd步骤图解

这篇具有很好参考价值的文章主要介绍了STM32显示图片_Image2Lcd步骤图解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本示例STM32代码下载:
https://download.csdn.net/download/qq_49053936/88433952


最终效果:

stm32显示图片,stm32,嵌入式硬件,单片机


一、图片调整像素大小

为什么要调整图片的大小?

单片机资源很有限,另外为了显示时操作更简单,不用再二次缩放,

因此,需要先将图片处理,把其大小调整成<=显示屏像素。

1-1、电脑上,选中要显示的图片,右击>编辑>画图。

如果弹出的菜单中,没有”画图”一项,自行百度安装画图软件,或者使用phostshop等软件。

stm32显示图片,stm32,嵌入式硬件,单片机

1-2、在画图软件中,选择重新调整大小

stm32显示图片,stm32,嵌入式硬件,单片机

1-3、调置成需要显示的像素大小,设置条件,像素必须等于或小于目标显示屏像素

stm32显示图片,stm32,嵌入式硬件,单片机

1-4、文件>另存为>JPEG图片,  位置、文件名,随意。

stm32显示图片,stm32,嵌入式硬件,单片机


二、使用Image2Lcd 转换

上面那个”画图”软件是系统自带的,但这个Image2Lcd不是,得另行安装、注册。

不要问Image2Lcd在哪里下载、能不能发一份、怎么破解!!

你若问了,只能回一句:请支持正版软件。

2-1  打开Image2Lcd

stm32显示图片,stm32,嵌入式硬件,单片机

2-2  打开刚才的调整好像素的图片,设置下面的参数

stm32显示图片,stm32,嵌入式硬件,单片机

2-3  点击软件左上角的“保存”工具,设置文件名,点击“保存”按钮,将生成一个数组文件。

注意1:这个名称将会是数组名称的尾辍。保存后也可以自行修改的。

stm32显示图片,stm32,嵌入式硬件,单片机

2-4  打开数组文件,全选、复制。

stm32显示图片,stm32,嵌入式硬件,单片机


三、STM32代码

打开STM32的工程。

注意,这个工程,是已调试好显示功能的工程。

这里只展示图片显示方面的参考操作图解,其它部分,自行解决。

3-1  打开要存放图片数组的文件.

在示例中,我们以font.h为例 。

打开bsp_LCD_ILI9341.c, 到来文件顶部,右击font.h > Open document

stm32显示图片,stm32,嵌入式硬件,单片机

3-2  在文件中, 粘贴步骤2-4复制的数据。

注意:为了方便日后查看,建议增加注释,不然,过了几天,鬼知道这堆数组是啥。

注意:为了调试方便,增加一行#if预编译,当不使用时可以设置为0,减少代码体积。

如下图,在上述操作后,在增加的#if 和#endif 两行中粘贴数组。

stm32显示图片,stm32,嵌入式硬件,单片机

3-3  粘贴后,就是下面的样子,复制下面这一行。

stm32显示图片,stm32,嵌入式硬件,单片机

3-4  在要调用显示图片函数的文件中,添加下面如45行的声明:

注意:不要声明在函数内!原因:局部变量、自行百度堆、栈的分别和设置。

注意:下图的45行声明,是上图中那一行增加了extern作修饰,表示数组在其它文件定义。

stm32显示图片,stm32,嵌入式硬件,单片机

3-5  调用显示函数

注意:需要先调用初始化函数,如第72行

注意:LCD_Image( )函数的参数是:屏坐标X、屏坐标Y、图宽像素、图高像素、数据地址

注意:图片显示,不要大于、超出显示屏的有效范围

stm32显示图片,stm32,嵌入式硬件,单片机

3-6  图片显示函数 原型

注意:本函数,其实就是两部分,以0x2C那行为界,上面是设置坐标、下面是发送16位颜色值。

/******************************************************************
 * 函数名: LCD_Image
 * 功  能: 在指定区域内填充指定图片数据
 *          图片数据在font.h文件中.只适合少量图片保存
 *          Image2Lcd转换:水平扫描,16位真彩色
 * 参  数: uint16_t x,y     左上角起始坐标
 *          uint16_t width   图片宽度
 *          uint16_t height  图片高度
 *          u8* image        数据缓存地址
 *****************************************************************/
void LCD_Image(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint8_t *image)
{
    uint32_t cnt = 0;

    for (uint16_t i=0; i<height; i++)   // 一行一行地显示
    {
        writeCmd( 0X2A );               // 设置x坐标
        writeData( x>>8 );
        writeData( x & 0XFF );
        
        writeCmd(  0X2B );              // 设置y坐标
        writeData( (y+i) >> 8 );
        writeData( (y+i) & 0XFF );
        
        writeCmd(0X2C);                 // 开始写GRAM
        
        for (uint16_t j = 0; j < width; j++)                        // 一行中,从左到事,逐个像素处理
        {
            writeData((image[cnt * 2 + 1] << 8) | image[cnt * 2]);  // 写入16位颜色数据
            cnt++;
        }
    }
}

3-7  本示例显示效果

stm32显示图片,stm32,嵌入式硬件,单片机

3-8  其它图片配合文字输出的效果

stm32显示图片,stm32,嵌入式硬件,单片机文章来源地址https://www.toymoban.com/news/detail-757716.html

到了这里,关于STM32显示图片_Image2Lcd步骤图解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【正点原子STM32】LTDC LCD(RGB屏)实验(TFT LCD、RGB LCD信号线、驱动模式、LTDC驱动LCD-TFT显示器、LTDC控制器、DMA2D-GPU、DMA2D颜色填充步骤)

    一、RGB LCD简介 二、LTDC介绍 2.1、LTDC简介 2.2、LTDC控制器框图介绍 2.3、LTDC相关寄存器介绍 2.4、LTDC相关HAL库驱动介绍 三、RGB屏基本驱动步骤 四、编程实战1 五、DMA2D介绍 5.1、DMA2D简介 5.2、DMA2D框图介绍 5.3、DMA2D相关寄存器介绍 六、DMA2D颜色填充的具体步骤 七、编程实战2 八、

    2024年04月16日
    浏览(61)
  • 从图片到文字:Midjourney 令人费解的 Image2Text 功能正在重塑创意景观

    准备好迎接 Midjourney AI Image Generator 的最新更新!AI 技术的这一创新飞跃通过引入强大的 Image2Text 功能改变了我们体验图像的方式。 只需使用/describe命令并上传图片,然后敬畏地看着 Midjourney 制作四个有趣的文本提示,生动地描述您的图片。 在本文中,我们将开始激动人心的

    2024年02月14日
    浏览(38)
  • 【STM32】LCD液晶显示

    🐱作者:一只大喵咪1201 🐱专栏:《STM32学习》 🔥格言: 你只管努力,剩下的交给时间! 显示器属于计算机的 I/O 设备,即输入输出设备。它是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具。常见的有 CRT 显示器、液晶显示器、 LED 点阵显示器及 OLED 显示器。本

    2024年02月03日
    浏览(46)
  • STM32—LCD液晶显示屏

    目录 LCD液晶显示屏介绍 液晶的组成  物理特性 液晶显示屏内部构造  颜色深度 点亮LCD显示屏 查看原理图 图片显示 保存到工程用户代码的Inc目录下 参数为数组名 字符显示  汉字显示 某些物质在熔融状态或被溶剂溶解之后,尽管失去固态物质的刚性,却获得了液体的易流动

    2024年02月04日
    浏览(50)
  • LCD—STM32液晶显示(1.显示器简介及LCD显示原理)(6000字详细介绍)

    目录 显示器简介 液晶显示器 液晶 像素 液晶屏缺点 LED显示器 OLED显示器 显示器的基本参数 STM32板载液晶控制原理(不带微控制器) 液晶控制原理 控制信号线(不带液晶控制器) 液晶数据传输时序 显存 总结 3.2寸液晶屏介绍(搭载液晶控制器) 3.2寸电阻触摸屏实物 ILI9341液晶

    2024年02月17日
    浏览(52)
  • STM32显示外设集--液晶显示模块(LCD1602)

    一、介绍 产品图 二、 资源获取 欢迎关注微信公众号--星之援工作室 发送(LCD1602) 三、线路连接图 四、代码编写 LCD1602.h LCD1602.c main.h 五、参考 LCD1602是一种字母数字液晶显示模块,可以显示16个字符和2行文本,因此被命名为LCD1602。它通常用于各种电子项目,特别是

    2024年02月11日
    浏览(49)
  • 【STM32篇】驱动LCD显示屏

    本次使用的硬件设备为野火的霸道V2开发板,显示器控制芯片型号为ILI9341,实际型号为ST7789V。在编写代码时参考的是ILI9341数据手册,二者差别不大,都是240*320分辨率。         ILI9341是一个用于TFT液晶显示的单芯片控制驱动器,具有262144色的240RGB x 320像素显示解决方案。

    2024年02月12日
    浏览(47)
  • 【STM32】1.8寸LCD显示实验

    目录 一、硬件介绍 1. STM32F03C8T6 2. 1.8寸LCD 二、STM32CubeMX配置 1. 接口配置 ​编辑 2. 其他配置 三、LCD图片取模 1. 打开图片(.bmp格式) 2. 设置 3. 点击保存数组。 4. 将生成的数组复制到lcd_picture.h文件中。 四、代码测试(模拟SPI) 1. lcd_init.h 2. lcd_init.c 3. 工程获取地址 1. STM32F0

    2024年04月09日
    浏览(39)
  • STM32-LCD中英文显示及应用

    目录 字符编码 ASCII码(8位) 中文编码(16位) GB2312标准 GBK编码 GB18030标准(32位) Big5编码 Unicode字符集和编码 UTF-32(32位) UTF-16(16位/32位,变长编码方式) UTF-8(8位/16位/24位/32位,变长编码方式) 实验环节1:LCD显示中英文(字库存储在外部Flash) 存储在外部Flash的字模

    2024年02月08日
    浏览(43)
  • STM32实现TFT LCD浮点数显示

    方式一:通过sprintf将小数转换成字符串,通过字符串显示函数LCD_ShowString()显示 方式二:计算出浮点数整数部分、小数部分、整数部分的数字数和小数部分的数字数,通过数字显示函数LCD_ShowNum()和LCD_ShowChar(仅数点)显示,三部分拼接而成 浮点数--“整数部分的数字数

    2024年02月16日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包