目录
本文在中景园的代码上改写而来,主要记录下使用记录,2.8寸"TFT"
一、验证连接是否正确
1.按内容说明进行线路连接
2.运行程序,因为内部有图片样本,所以运行后会显示正常内容和QQ
二、更改自己想用的图像
1.取模软件 Image2Lcd 2.9 的使用
在此对需要更改的内容进行说明:
1.C语言数组(STM32用的就是C)
2.扫描模式(看需要进行更改,我这边用的水平模式)
3.16位真彩(根据屏幕参数来设置)
4.最大宽度和最大长度(根据图片大小进行设置,注意:图片越大越占用内存,单片机内存可能就不够用了)
5.字节顺序一定✔,不然图片会失真
6.设置好参数后进行保存。
具体可参考:
2.使用
1.打开想要显示的图片文件
2.将文件复制放入pic.h中
3.直接调用,在调用时注意坐标。(以2.4TFT字样在下位参考,左上角是(0.0),左右宽度是240,上下高度为320)
4.如果编译不成功,报如下错误:
请参考:
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的数
}
}
}
总结
因为用的别人开发好的软件,所以难度很小。后期移植的话有问题再继续更新。