RobinHou
发表于 2025-4-11 11:58:11
durongze 发表于 2024-8-28 08:51
问题最后已经成功解决,应该是延时的问题。
后来我写了一个教程。这个是链接
https://www.stcaimcu.com/for ...
能把你跑通的STC32G 模拟 SPI驱动ST792012864的例程传上来吗?我在官方例程上加了很多延时,显示已经很慢了,要么不显示。要么十多分钟后开始显示,显示几屏后,开始花屏。然后又能正常几屏数据,就一块液晶。愁死了。
神农鼎
发表于 2025-4-11 12:38:59
RobinHou 发表于 2025-4-11 11:58
能把你跑通的STC32G 模拟 SPI驱动ST792012864的例程传上来吗?我在官方例程上加了很多延时,显示已经很 ...
SPI-LCD12864, 单工: ST7920 AIP31020 串口模式 - LCD12864,LCD1602,DMA-M6800并口自动刷屏,CPU不等待,DMA-SPI刷屏 国芯技术交流网站 - AI32位8051交流社区
神农鼎
发表于 2025-4-11 12:42:43
深圳国芯人工智能有限公司-实验箱
神农鼎
发表于 2025-4-11 12:48:12
Ai8051U驱动1.44寸黑白点阵LCD12864实验程序-SPI-DMA刷整屏523us,超高帧频 - LCD12864,LCD1602,DMA-M6800并口自动刷屏,CPU不等待,DMA-SPI刷屏 国芯技术交流网站 - AI32位8051交流社区
本例程基于AI8051U为主控芯片的实验箱V1.1版本进行编写测试。
使用Keil C251编译器,Memory Model推荐设置XSmall模式,
默认定义变量在edata,单时钟存取访问速度快。
edata建议保留1K给堆栈使用,
空间不够时可将大数组、不常用变量加xdata关键字定义到xdata空间。
黑白点阵屏LCD12864驱动程序,驱动IC为ST7565R,SPI接口,
通过SPI-DMA将1024字节的图片数据送到彩屏,传送时不占用CPU时间。
显示图形,汉字,英文,数字。
驱动芯片: ST7565R, ST7567A, UC1701(注意: UC1701的对比度设置不同).
其中图形显示发送命令和图片数据使用SPI-DMA操作,
传输数据时不占用CPU时间,做GUI最方便了。
可以先操作定义于xdata的1024字节缓存,然后触发SPI-DMA即可,
523us或943us即可自己动刷完。
本例运行于40MHz, SPI速度为主频4分频(10MHz),
每次SPI-DMA传输总时间943us,
SPI速度为主频2分频(20MHz),每次SPI DMA传输总时间523us。
将要显示的内容放在1024字节的显存中,启动DMA传输即可。
下载时, 选择时钟 40MHz (用户可自行修改频率后重新编译即可).
下图使用的屏其点阵宽高比是3:4的,所以显示圆形成了椭圆,
这种屏显示字符、汉字就比较好看
RobinHou
发表于 2025-4-11 20:48:11
感谢楼上各位热心的老师提供的解决方案。问题解决了。不是代码的问题,液晶厂家没有把PSW管脚接地。订的时候要求为串口,到了我也没有仔细看看,就让PSW管脚空着。期间我也用万用表量过,确实为低。然后,就出现了那些魔幻的花屏。
durongze
发表于 2025-4-13 10:59:46
RobinHou 发表于 2025-4-11 20:48
感谢楼上各位热心的老师提供的解决方案。问题解决了。不是代码的问题,液晶厂家没有把PSW管脚接地。订的时 ...
我之前弄出来,可能也是凑巧。我对这个也不精通。最近又在看。不过你解决了就好。