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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 岁月如歌21 于 2025-11-19 16:23 编辑
* O$ x2 ]6 n$ b# @& G$ H+ v) T7 T& l1 ~4 }) K: B( [' u$ C7 q% e
2 R- C- s% y9 Z8 U3 S0 G
i8051U驱动0.96寸单色OLED12864实验程序- A& M# d2 {" X6 C8 V/ h" C
===SPI-DMA整屏 523uS,超高帧频
* Q+ ]% P3 T6 G: g2 N0 u本例程基于Ai8051U为主控芯片的实验箱V1.1版本进行编写测试。
- x. n; j  D6 ~( [. D. Y) Z使用Keil C251编译器,Memory Model推荐设置XSmall模式,
, K$ n# P  ~  L1 v1 `) C& `
默认定义变量在edata,单时钟存取访问速度快。
. _* v2 n! h5 p& l* c7 Pedata建议保留1K给堆栈使用,空间不够时可将大数组、不常用变量

1 |  S1 [; Y+ d! g0 U7 o, M加xdata关键字定义到xdata空间。$ |" }" c( P3 T! s" Q# B! b
单色OLED12864显示屏驱动程序,驱动IC为SSD1306,SPI接口,
$ @' Y! p# M2 V8 U; M* }2 t
通过SPI DMA将1024字节的图片数据送到 OLED12864,
& j3 d, v% J6 T传送时不占用CPU时间。5 O& ]8 _: K( d5 p4 o/ C
显示图形,汉字,英文,数字.# o2 o- |/ U- k
其中图形显示发送命令和图片数据使用SPI DMA操作,传输数据时不占用CPU时间。9 G6 y& G" }9 I" Q* T6 S
做GUI最方便了,可以先操作定义于xdata的1024字节缓存,然后触发SPI DMA即可,
' W3 v  P/ s( b* c$ W, U% n最快523us即可自动刷完。
# L/ M8 g4 y. @' `本例运行于40MHz, SPI速度为主频4分频(10MHz),每次SPI DMA传输总时间943us,
9 C) ~& v# _- b, p  Y
SPI速度为主频2分频(20MHz),每次SPI DMA传输总时间523us。" J" `8 y& n8 M# K8 z" ?8 I, {
将要显示的内容放在1024字节的显存中,启动DMA传输即可。! F$ e; ^; n! P, P" a  `
下载时, 选择时钟 40MHz (用户可自行修改频率后重新编译即可).
- b5 \/ v* K6 Z( Z9 [' s

: s# h4 I9 L& z: |# N# h2 R9 p
- l+ g0 M% o$ L) `
' D5 f& E" T( W: F5 g5 d2 a * j9 V1 S8 Q- s9 c+ h# k$ N

2 e. e3 `# L( j* z( E4 G

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

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

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-26 02:44 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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