C_wolf
发表于 2025-2-22 22:58:52
<p>收到了实验箱,来交作业了。</p>
<p>不过寄来的屏是8位并口屏,不能配套SPI的程序。</p>
<p>手里有个ST7789的240*240 IPS屏,初步改一下看。</p>
<video controls="controls" src="forum.php?mod=attachment&aid=85671"></video>
<p>QSPI DMA + SPI DMA驱动液晶屏程序</p>
<p>按住矩阵键盘7后上电,芯片进入FLASH下载模式,使用6.94P版的ISP下载软件中的“串行Flash编程器”</p>
<p>工具将多幅图片(0-4)下载到实验箱的Flash中,然后重新上电(不要按矩阵键盘7),即可进入动画显示模式</p>
<p>显示时QSPI 读取Flash图片数据,通过P2P DMA直接发送数据到SPI-TFT显示图片。</p>
<p>QSPI读取Flash与SPI-TFT显示DMA的数据长度动态调节。</p>
<p>一共5个图片文件:<br />
第一张为开机图(240 *240)<br />
第二三四为动画图片(112 *152)<br />
第五张为表盘图(240 *240)</p>
<p>表盘用来指示采集ADC键盘按键的数据</p>
<p>TFT-SPI模式, 用到P3口的SPI数据线, 实验箱需要交换MOSI和MISO的设置<br />
sbit LCD_CLK = P3^2; //SPI时钟<br />
sbit LCD_SDI = P3^3; //SPI写<br />
sbit LCD_RST = P4^7; //复位<br />
sbit LCD_DC = P1^1; //数据/命令切换<br />
//sbit LCD_CS = P3^5; //片选 ***<br />
sbit LCD_BL = P3^5; //背光<br />
(<em><strong>手中的ST7789屏没有CS引脚,默认为一直有效,有需要自行修改。</strong></em>)</p>
<p>QSPI Flash 接口:<br />
sbit QSPI_CS = P4^0;<br />
sbit QSPI_SDI_IO0 = P4^1;<br />
sbit QSPI_SDO_IO1 = P4^2;<br />
sbit QSPI_SCK = P4^3;<br />
sbit QSPI_WP_IO2 = P5^2;<br />
sbit QSPI_HLD_IO3 = P5^3;</p>
<p>下载时, 选择时钟 40MHz</p>
C_wolf
发表于 2025-2-24 22:40:08
<p><a href="forum.php?mod=attachment&aid=99677" title="attachment"><img src="/source/plugin/zhanmishu_markdown/template/editor/images/upload.svg" alt="upload" /> 附件:STC8051U实验箱彩屏-模拟仪表盘DEMO.rar</a></p>
<p>模拟仪表盘@AI8051U:</p>
<p>QSPI-Flash ==> DMA-P2P ==> TFT彩屏 / i8080-8位并口</p>
<video controls="controls" src="forum.php?mod=attachment&aid=85858"></video>
tomsmiss
发表于 2025-3-10 12:56:51
{:4_189:}{:4_189:}{:4_189:}这个界面弄的好看,要是加个数值显示指针只是的码表,那就像车的仪表盘了,学习了
C_wolf
发表于 2025-3-10 22:38:54
tomsmiss 发表于 2025-3-10 12:56
这个界面弄的好看,要是加个数值显示指针只是的码表,那就像车的仪表盘了,学习了 ...
感谢指导。
其实可以做成时钟翻页的那种效果,来显示数字,就是要找素材再修图。
这个程序主要是为了调试DMA-P2P,其他大家自由发挥吧。
heda969240
发表于 2025-4-29 12:49:55
界面做得不错
小涵子爸爸
发表于 2025-5-2 08:12:41
界面弄得太漂亮了{:4_250:},下载代码学习下
lgnstar
发表于 2025-5-11 10:27:57
漂亮 {:qiang:} mark
summerrain19
发表于 2025-5-16 09:00:53
这个挺不错哦,赞一个{:4_250:}
jwd
发表于 2025-5-16 09:29:09
{:4_174:}
香河英茂工作室
发表于 2025-5-31 18:42:15
可以免费申请屏幕吗?