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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 岁月如歌21 于 2025-11-19 16:23 编辑
+ c; ]/ y- r' s3 T: X0 W  j9 k8 Q; c8 i, w
5 Q2 Z1 r& A$ N" p
i8051U驱动0.96寸单色OLED12864实验程序6 L. A/ a# r8 n* p, Q$ _! m
===SPI-DMA整屏 523uS,超高帧频
$ E: Y0 J# Y) ^" M+ K; {本例程基于Ai8051U为主控芯片的实验箱V1.1版本进行编写测试。
3 T! `. x" A# q* F' ?% m- C使用Keil C251编译器,Memory Model推荐设置XSmall模式,

& M: N3 _7 O, ~2 Z默认定义变量在edata,单时钟存取访问速度快。
( z% ?3 I; n- L0 y! N' ]* ~edata建议保留1K给堆栈使用,空间不够时可将大数组、不常用变量

6 D& |1 T$ y3 ], n3 p加xdata关键字定义到xdata空间。
$ f& H& A1 p  p单色OLED12864显示屏驱动程序,驱动IC为SSD1306,SPI接口,
# k6 K3 ^& e4 E" H
通过SPI DMA将1024字节的图片数据送到 OLED12864,
5 l; `; w9 E" G- v1 J; c+ ~! k传送时不占用CPU时间。1 u6 s$ K9 D% u1 m
显示图形,汉字,英文,数字.
  a' i/ V$ r& o其中图形显示发送命令和图片数据使用SPI DMA操作,传输数据时不占用CPU时间。3 Z8 K; G- h4 B  @
做GUI最方便了,可以先操作定义于xdata的1024字节缓存,然后触发SPI DMA即可,
% u, s- H! M: L+ _; A: K最快523us即可自动刷完。
+ Z' X* r6 }. n. `5 U0 S( l/ Z本例运行于40MHz, SPI速度为主频4分频(10MHz),每次SPI DMA传输总时间943us,
# r" Y0 W* g0 _5 q4 e& X
SPI速度为主频2分频(20MHz),每次SPI DMA传输总时间523us。2 f' j: [5 n0 q1 [5 }0 g1 v# x7 e
将要显示的内容放在1024字节的显存中,启动DMA传输即可。
7 h8 q( B* v2 N: W( y% ~9 |4 F下载时, 选择时钟 40MHz (用户可自行修改频率后重新编译即可).
3 Q1 R0 x+ c* K3 G/ V

- D1 }1 B; I0 I) Y, ^ 9 b# l5 P( T) N- v6 x
; m5 r3 W* ^$ {# w
& x! d  a3 I5 g- ^' d" x4 K. L
% A4 l0 O# }" G; Z% Z

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

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

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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