普中PZ6808L-F4开发板TFTLCD显示屏使用笔记

0x00 开发板介绍

这学期学的STM32开发,实验室里的开发板型号为PZ6808L-F4
把屏幕拆下来可以看到型号整个板子是这样的
csdn大一点的原图传不上来,截图粘贴上来的
这块板子是F103和F407双核的,但我学的一直就是F407,所以本文所有问题只针对F407。

由于期末实践需要用到这一块4.3寸TFT屏幕显示图片,过程遇到了一些问题,在此做个记录。

0X01 SD卡存储BMP图片

首先是尝试使用了普中给的例程【42. 数码相框-BMP图片显示实验】
(提示:普中例程里的库tftlcd需要替换,否则屏幕无法正常点亮)
在这里插入图片描述
库的路径看上面

普中的【普中STM32F4XX开发攻略】内对该实验例程有一些说明,但也有一些不符。比如这个攻略里的屏幕是3.5寸的,开发板的屏幕却是4.3寸的。

文档中这个提示一定要注意,要在SD卡根目录创建一个名为“图片”的文件夹,然后再把BMP格式的图放进去才能显示。而且对BMP图片的格式有一定要求。
开发攻略里的说明
经过多次尝试才试出来了这个例程可解析的BMP格式如下图
软件Image2Lcdv3.2,xx软件园下载,勿使用高速下载器 本地下载就行
在这里插入图片描述
选择24位真彩水平扫描,左下角勾选包含图像头数据以及自底向顶扫描高位在前就行,那个自右至左扫描无所谓。(经过尝试,原图最好是jpg或者gif比较好,png不知道为啥会糊)

由于该软件的24位似乎对宽高有限制,高度最多只能480,还没达到屏幕的极限,所以我又用格式工厂试了下,意外的可以使用,限制下宽高就行。
在这里插入图片描述
经过测试,该屏幕的宽度是480,高度800,显示效果如下:

宽度极限480
宽度极限480
高度极限800
高度极限800
图片是反着显示的(左右上下貌似都反了),大概是BMP解析的问题吧,有空再研究,现在先赶ddl去了…


现在大概赶完了作业,补充一点内容

0x02 C语言数组格式图片

图片同样是使用Image2Lcd v3.2这个工具进行转换的。
在这里插入图片描述
参数请选择16位真彩水平扫描,其他都别勾选(如上图)。

使用普中tftlcd库中的一个函数LCD_ShowPicture,代码如下:

// x\y是图片开始的横纵坐标, wide\high是图片宽高,pic是图片数组名
void LCD_ShowPicture(u16 x, u16 y, u16 wide, u16 high,u8 *pic)
{
	u16 temp = 0;
	long tmp=0,num=0;
	LCD_Set_Window(x, y, x+wide-1, y+high-1);
	num = wide * high*2 ;
	do
	{  
		temp = pic[tmp + 1];
		temp = temp << 8;
		temp = temp | pic[tmp];
		LCD_WriteData_Color(temp);//逐点显示
		tmp += 2;
	}
	while(tmp < num);	
}

注意:图片大小不能太大,因为会使代码文件变得过大。

效果图如下
在这里插入图片描述


还有一种是把bin文件放SD卡用FATFS文件系统读,因为读取速度快所以可以放视频(比如Bad Apple),但是我太菜了整不出来,之后研究研究再说。。


2023.7.25更新
因为一直有人问普中资料所以说一下,因为我已经毕业了所以早都删了,但是网上能找到资料,善用搜索啊同志们
http://prechin.net/forum.php?mod=viewthread&tid=35264


2025.2.6更新
发现普中官方删了分享= =
翻了下旧号网盘还有的资料,要下快下吧
通过网盘分享的文件:普中STM32-PZ6808L-F4开发板资料
链接: https://pan.baidu.com/s/1WJ0qd6-WYL6ti3D7TkaL3g?pwd=s6na 提取码: s6na

### 关于中TFT LCD 3.5寸屏幕的技术参数 对于中TFT LCD 3.5寸屏幕而言,这类显示屏属于薄膜晶体管液晶显示器(TFT-LCD),其特点在于每个像素都配备了一个薄膜晶体管,使得每个节点能够相对独立并可被连续控制。这不仅提升了显示屏的响应速度,还增强了色彩的真实度和显示效果[^2]。 #### 技术参数概述 - **尺寸**: 3.5英寸 - **分辨率**: 市面上常见的3.5寸TFT模块分辨率为320x480像素,提供清晰细腻的画面质量。 - **接口类型**: 支持SPI、MCU等多种通信协议,便于与不同类型的微控制器相连。 - **颜色位数**: 通常支持16位或更高色彩深度,确保丰富的色彩表现力。 - **视角范围**: 广视角设计,保证从多个角度观看都能获得良好的视觉体验。 - **亮度/对比度**: 提供足够的亮度和高对比度,即使在户外强光下也能保持良好可视性。 #### 数据手册获取途径 为了深入了解具体型号的技术细节,建议访问制造商官方网站下载官方数据手册。数据手册内会详尽列出电气特性、机械规格、推荐工作条件等重要信息。此外,在一些技术论坛和技术文档共享平台上也可能找到由其他开发者分享的相关资料。 #### 驱动程序说明 针对特定型号的TFT屏,驱动程序的选择至关重要。一般情况下,可以通过读取LCD ID来识别具体的驱动芯片,并据此编写相应的初始化代码。例如: ```c if (lcddev.id == 0x9325) { // 对应 ILI9325 芯片的初始化函数调用 } else if (lcddev.id == 0x7575) { // 对应 HX8347-G 或者类似的兼容芯片处理逻辑 } ``` 这段伪代码展示了如何根据不同ID号加载匹配的驱动库[^5]。实际应用时需参照所购产品的说明书确认确切的ID值及其对应的驱动方案。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值