
STM32的可充电SPI显示屏
简介
STM32F103C8T6实现的嵌入式图形界面应用。一块240x320分辨率的SPI接口TFT-LCD屏幕(中景园的),添加了充放电系统可以挂载电池。
简介:STM32F103C8T6实现的嵌入式图形界面应用。一块240x320分辨率的SPI接口TFT-LCD屏幕(中景园的),添加了充放电系统可以挂载电池。开源协议
:GPL 3.0
描述
题目要求
提示:
STM32的SPI屏多功能实时时钟
题目分析
提示:
本项目是一个在STM32F103系列微控制器上实现的嵌入式图形界面应用。它通过驱动一块240x320分辨率的SPI接口TFT-LCD屏幕,实现了一个功能丰富且显示稳定的实时时钟。系统能够在用户自定义的静态背景图片上,以黑色底色、白色字体的形式,清晰地叠加显示日期和时间信息,并提供了便捷的初始状态设置接口。
提示:总体设计方案框图
列:

原理图设计说明
提示:说明作品中模块的设计原理图,需要配上原理图,最好是有实物图一起,每个模块都需要说明,如不需要设计的,请说明获取来源。
PCB设计说明
提示:这里写PCB的一些设计说明,如:PCB的布局、布线、线宽、间距等设计注意事项
软件说明
提示:软件可以使用代码块来进行嵌套放置,无需全部软件部分说明,只需说明重要部分即可
代码块:
通过将原先的565数据压缩后的232数据重新扩展到565用于控制显示屏
void LCD_ShowPicture_8bit(u16 x1, u16 y1, u16 x2, u16 y2, const uint8_t* data)
{
// 计算图片的总像素点数
uint32_t total_pixels = (uint32_t)(x2 - x1 + 1) * (y2 - y1 + 1);
uint32_t i;
uint8_t ad; // 用于存储从数据指针读取的8位颜色值
u16 jc; // 用于存储转换后的16位颜色值
LCD_Address_Set(x1, y1, x2, y2);
for(i = 0; i < total_pixels; i++)
{
ad = *data++;
jc = ((ad & 0xE0) << 8) | ((ad & 0x1C) << 6) | ((ad & 0x03) << 3);
LCD_WR_DATA(jc);
}
}
实物展示说明
提示:作品的实物图片,图片可以加上说明。
使用电池运行

USB直供电运行

注意事项
提示:这里说明作品在制作中需要注意的一些注意事项(没有可以不写)
演示视频
提示:演示视频上传附件即可,附件最大只能长传50M的文件,大于50M的文件可放置在其他网盘或视频网站上,只需把地址链接放入这里即可
屏幕购买链接:
【淘宝】7天无理由退货 https://e.tb.cn/h.hxkhBlDpLS3uQ3A?tk=Vkk14nDYzrP HU926 「黄保凯中景园2.0寸tft lcd显示屏2寸显示屏st7789串口屏240x320」
点击链接直接打开 或者 淘宝搜索直接打开
其它附件上传
运行图片
提示:参加活动的作品必须把工程相关的程序附件上传至开源平台或个人的代码存储云端,附件最大支持50M上传(请勿在立创工作区上传,有限制)




设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。









