找回密码
 立即注册
楼主: durongze

分析官方代码,遇到的问题。

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-04-27 17:49:08
已绑定手机

5

主题

15

回帖

131

积分

注册会员

积分
131
发表于 2025-4-11 11:58:11 | 显示全部楼层
duro*** 发表于 2024-8-28 08:51
问题最后已经成功解决,应该是延时的问题。
后来我写了一个教程。这个是链接
https://www.stcaimcu.com/for ...

能把你跑通的STC32G 模拟 SPI驱动ST7920  12864的例程传上来吗?我在官方例程上加了很多延时,显示已经很慢了,要么不显示。要么十多分钟后开始显示,显示几屏后,开始花屏。然后又能正常几屏数据,就一块液晶。愁死了。

点评

[attachimg]92742[/attachimg] SPI-LCD12864, 单工: ST7920 AIP31020 串口模式 - LCD12864,LCD1602,DMA-M6800并口自动刷屏,CPU不等待,DMA-SPI刷屏 国芯技术交流网站 - AI32位8051交流社区 [attachimg]92744[/  详情 回复 发表于 2025-4-11 12:38
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2025-4-11 12:38:59 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2025-4-11 12:42:43 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2025-4-11 12:48:12 | 显示全部楼层
截图202504111247281747.jpg

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的,所以显示圆形成了椭圆,
这种屏显示字符、汉字就比较好看
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-04-27 17:49:08
已绑定手机

5

主题

15

回帖

131

积分

注册会员

积分
131
发表于 2025-4-11 20:48:11 | 显示全部楼层
感谢楼上各位热心的老师提供的解决方案。问题解决了。不是代码的问题,液晶厂家没有把PSW管脚接地。订的时候要求为串口,到了我也没有仔细看看,就让PSW管脚空着。期间我也用万用表量过,确实为低。然后,就出现了那些魔幻的花屏。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2025-4-13 10:59:46 | 显示全部楼层
Robi*** 发表于 2025-4-11 20:48
感谢楼上各位热心的老师提供的解决方案。问题解决了。不是代码的问题,液晶厂家没有把PSW管脚接地。订的时 ...

我之前弄出来,可能也是凑巧。我对这个也不精通。最近又在看。不过你解决了就好。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 04:28 , Processed in 0.132014 second(s), 86 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表