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

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

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:30
  • 最近打卡:2025-06-16 11:44:46
已绑定手机

5

主题

17

回帖

187

积分

注册会员

积分
187
发表于 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
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:99
  • 最近打卡:2025-06-16 09:28:47

733

主题

1万

回帖

1万

积分

管理员

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

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:99
  • 最近打卡:2025-06-16 09:28:47

733

主题

1万

回帖

1万

积分

管理员

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

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:99
  • 最近打卡:2025-06-16 09:28:47

733

主题

1万

回帖

1万

积分

管理员

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:30
  • 最近打卡:2025-06-16 11:44:46
已绑定手机

5

主题

17

回帖

187

积分

注册会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:235
  • 最近打卡:2025-05-26 23:18:18

83

主题

695

回帖

1315

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:235
  • 最近打卡:2025-05-26 23:18:18

83

主题

695

回帖

1315

积分

金牌会员

积分
1315
发表于 2025-5-11 12:54:42 | 显示全部楼层
我之前在stc32上弄出来了,现在在ai8051上发现不行。我用官方发的hex直接烧进去都不行。不知道咋回事。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:235
  • 最近打卡:2025-05-26 23:18:18

83

主题

695

回帖

1315

积分

金牌会员

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

你有在ai8051上试过嘛?我用官方给的ai8051的hex 在 st7920上也跑不出来。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:30
  • 最近打卡:2025-06-16 11:44:46
已绑定手机

5

主题

17

回帖

187

积分

注册会员

积分
187
发表于 2025-5-13 14:36:51 | 显示全部楼层
如果软件管脚定义是一致的,可以查看一下硬件,比如液晶屏串并联的设置,供电电源电压,液晶背光(有的液晶,背光长时间通过大电流,会主动关闭背光),对比度管脚上的电压等。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 05:32 , Processed in 0.370279 second(s), 98 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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