当前位置:   article > 正文

stm32驱动TFTLCD液晶屏显示图片+汉字(快速上手,只教怎么用,不讲原理!)_stm32f407 tft 显示图片

stm32f407 tft 显示图片

这几天在学STM32,基于正点原子开发板和视频教程,TFTLCD能显示字符和汉字,但是原子哥没有提供显示图片的例程,有一个搭边的,但是基于SD卡的,所以索性自己写了一个显示图片的函数

其实显示字符和汉字是通过点阵的方式来实现的,显示图片也是一个道理,要将图片转成点阵

软件准备:

keil5

硬件准备:

stm32板子
TFTLCD屏幕

步骤:

在套用我这个代码前,你首先的保证你的代码能在TFTLCD屏幕上显示字符,数字那些,不然直接复制代码也没用,其实直接打开原子哥的例程就行了。
1.首先得找到一张图片,我这个图片随便在网上找的
2.然后使用Image2Lcd软件取模变成数组
3.根据我图片的步骤来,记得要记得第四步的东西

在这里插入图片描述

4.点击保存会弹出一个几十倍,里面全是数组,我们复制下来,随便找个地方复制到keil5上,先实现功能,再加入.h里面就完事,我这里直接放在main.c,这个数组有1W多行,是正常的,其实这些就是像素点,我们一点一点轮询的描点就行了。

在这里插入图片描述

在这里插入图片描述
4.然后写上这个函数,参数的作用是什么,已经写的很清楚了
5.主函数这样调用就完事,然后烧录

在这里插入图片描述
6.效果图
在这里插入图片描述

下面来实现显示中文字符

LCD显示汉字结果展示:
在这里插入图片描述

取模软件的使用(PCtoLCD2002完美版)

  1. 打开软件,点击菜单栏【选项】,打开字模选项

    勾选阴码点阵、逐列式取模、顺向(高位在前,低位在后)、C51格式
    具体看我下面的图就行
    在这里插入图片描述
    在这里插入图片描述
    我这里是放在lcd.c里面,你们可以建个.h文件存放,看个人习惯,这个不重要
    在这里插入图片描述

汉字显示函数代码,将这个代码复制到lcd.c里面

void Chinese_Show_one(u8 x, u8 y, u8 num, u8 size, u8 mode)
{
    u8 temp,t,t1;
    u8 y0=y;
    u8 csize=(size/8 + ((size%8)?1:0)) * size;     //     16/8+1
    for(t=0;t<csize;t++)
    {  
        if(size==16)     
					temp = chinese[num][t];     
        else 
					return;      
        for(t1=0;t1<8;t1++)
        {
            if(temp&0x80) 
							LCD_Fast_DrawPoint(x,y,POINT_COLOR);
            else 
							LCD_Fast_DrawPoint(x,y,BACK_COLOR);
            temp<<=1;
            y++;
            if((y-y0)==size)
            {
                y=y0;
                x++;
                break;
            } 
         }  
     }  
}


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

然后在主函数调用就完事啦

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/408632
推荐阅读
相关标签
  

闽ICP备14008679号