找回密码
 注册
关于网站域名变更的通知
查看: 259|回复: 0
打印 上一主题 下一主题

Ai8051U驱动0.96寸单色OLED12864实验程序,SPI-DMA 刷整屏523us,超高帧频

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2025-11-19 16:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 岁月如歌21 于 2025-11-19 16:23 编辑 % D. v0 e: Z: V5 l1 l2 o
4 u3 e5 n# ]$ {7 P5 V# \' L) e& \

8 E& x8 Q- y0 C8 B$ bi8051U驱动0.96寸单色OLED12864实验程序# c: I7 r' M1 \9 V# s: w1 O
===SPI-DMA整屏 523uS,超高帧频
; R- f5 M! ]' g, G! ^0 \本例程基于Ai8051U为主控芯片的实验箱V1.1版本进行编写测试。& ~& p8 P3 _  P
使用Keil C251编译器,Memory Model推荐设置XSmall模式,

( `# i4 L* ?. @% j7 Y默认定义变量在edata,单时钟存取访问速度快。* t' C# y2 y' h
edata建议保留1K给堆栈使用,空间不够时可将大数组、不常用变量
8 {3 G8 g  d4 e1 q9 W! K' o
加xdata关键字定义到xdata空间。
- R; i, t' T0 g: @  X2 S) N* i单色OLED12864显示屏驱动程序,驱动IC为SSD1306,SPI接口,
6 B: E% r2 n1 n1 i
通过SPI DMA将1024字节的图片数据送到 OLED12864,$ R% z3 q  g( w0 Y# Z
传送时不占用CPU时间。
/ g0 H: k! e+ n4 s显示图形,汉字,英文,数字.
6 }; Z1 k: L3 N. @其中图形显示发送命令和图片数据使用SPI DMA操作,传输数据时不占用CPU时间。5 _8 h6 e/ r5 @- }; u
做GUI最方便了,可以先操作定义于xdata的1024字节缓存,然后触发SPI DMA即可,9 X" `9 I1 R* ^+ ^# e, F
最快523us即可自动刷完。  W( h) J8 \. ]2 _+ ^  D3 K5 f
本例运行于40MHz, SPI速度为主频4分频(10MHz),每次SPI DMA传输总时间943us,
  T$ Q; X2 }. C+ W( S* C
SPI速度为主频2分频(20MHz),每次SPI DMA传输总时间523us。
+ D, g1 |% |2 F) l8 r0 T将要显示的内容放在1024字节的显存中,启动DMA传输即可。4 P' l7 [- ]+ D- r9 |  y
下载时, 选择时钟 40MHz (用户可自行修改频率后重新编译即可).
( B. K' ^$ F5 }, Y% V; A

6 w' |9 ^' {: k( U. M
$ r3 `9 O; {! C9 `( @5 L# { 0 p; D) B' @) c

6 N6 b5 t* c9 m/ B$ H1 o
3 y# L6 u9 b3 G0 j

SSD1306驱动0.96寸OLED12864显示屏程序-SPI-DMA.rar

91.17 KB, 下载次数: 0, 下载积分: 威望 -5

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

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2026-4-18 21:53 , Processed in 0.093750 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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