stm32驱动TFTLCD液晶屏显示图片+汉字(快速上手,只教怎么用,不讲原理!) |
您所在的位置:网站首页 › 图片上叠加艺术字怎么弄 › stm32驱动TFTLCD液晶屏显示图片+汉字(快速上手,只教怎么用,不讲原理!) |
这几天在学STM32,基于正点原子开发板和视频教程,TFTLCD能显示字符和汉字,但是原子哥没有提供显示图片的例程,有一个搭边的,但是基于SD卡的,所以索性自己写了一个显示图片的函数 其实显示字符和汉字是通过点阵的方式来实现的,显示图片也是一个道理,要将图片转成点阵 软件准备:keil5 硬件准备:stm32板子 TFTLCD屏幕 步骤:在套用我这个代码前,你首先的保证你的代码能在TFTLCD屏幕上显示字符,数字那些,不然直接复制代码也没用,其实直接打开原子哥的例程就行了。 1.首先得找到一张图片,我这个图片随便在网上找的 2.然后使用Image2Lcd软件取模变成数组 3.根据我图片的步骤来,记得要记得第四步的东西 4.点击保存会弹出一个几十倍,里面全是数组,我们复制下来,随便找个地方复制到keil5上,先实现功能,再加入.h里面就完事,我这里直接放在main.c,这个数组有1W多行,是正常的,其实这些就是像素点,我们一点一点轮询的描点就行了。 4.然后写上这个函数,参数的作用是什么,已经写的很清楚了 5.主函数这样调用就完事,然后烧录 6.效果图 下面来实现显示中文字符LCD显示汉字结果展示: 取模软件的使用(PCtoLCD2002完美版)打开软件,点击菜单栏【选项】,打开字模选项 勾选阴码点阵、逐列式取模、顺向(高位在前,低位在后)、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 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |