STM32-TFT屏的使用

本文详细记录了如何在STM32单片机上通过Image2Lcd2.9软件进行连接验证、图像更换,以及如何实现16位制显示,包括C语言编程、参数设置和常见问题解决。
摘要由CSDN通过智能技术生成

目录

一、验证连接是否正确

二、更改自己想用的图像

1.取模软件 Image2Lcd 2.9  的使用

2.使用

三.增加16位制显示

总结


本文在中景园的代码上改写而来,主要记录下使用记录,2.8寸"TFT"


一、验证连接是否正确

1.按内容说明进行线路连接

2.运行程序,因为内部有图片样本,所以运行后会显示正常内容和QQ

二、更改自己想用的图像

1.取模软件 Image2Lcd 2.9  的使用

在此对需要更改的内容进行说明:

1.C语言数组(STM32用的就是C)

2.扫描模式(看需要进行更改,我这边用的水平模式)

3.16位真彩(根据屏幕参数来设置)

4.最大宽度和最大长度(根据图片大小进行设置,注意:图片越大越占用内存,单片机内存可能就不够用了)

5.字节顺序一定✔,不然图片会失真

6.设置好参数后进行保存。

具体可参考:

Image2Lcd图片取模软件-CSDN博客

2.使用

1.打开想要显示的图片文件

2.将文件复制放入pic.h中

3.直接调用,在调用时注意坐标。(以2.4TFT字样在下位参考,左上角是(0.0),左右宽度是240,上下高度为320)

4.如果编译不成功,报如下错误:

请参考:

学习记录10-L6406E报错处理-CSDN博客

5.显示内容效果(因C8T6内存限制,不能显示一张,缩小尺寸进行显示)

三.增加16位制显示

void LCD_ShowHexNum(u16 x,u16 y,u16 num,u8 len,u16 fc,u16 bc,u8 sizey)
{         	
	u8 t,temp;
	u8 enshow=0;
	u8 sizex=sizey/2;
	for(t=0;t<len;t++)
	{
		temp=(num/mypow(16,len-t-1))%16;		//对16位制进行位数处理
		if(enshow==0&&t<(len-1))
		{
			if(temp==0)
			{
				LCD_ShowChar(x+t*sizex,y,' ',fc,bc,sizey,0);
				continue;
			}else enshow=1; 
		 	 
		}
		if(temp>10)
		{
	 	LCD_ShowChar(x+t*sizex,y,temp-10+'A',fc,bc,sizey,0);//显示大于9的数,为字母
		}
		else{
		LCD_ShowChar(x+t*sizex,y,temp+48,fc,bc,sizey,0);//正常显示小于10的数
		}
	}
} 

总结

因为用的别人开发好的软件,所以难度很小。后期移植的话有问题再继续更新。

  • 16
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值