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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 岁月如歌21 于 2025-11-19 16:23 编辑
+ ?5 m' ]/ }/ s2 e' Y
( |, B. Z7 \; w* W, X# m. o6 x 6 q! u0 d- X; V* a
i8051U驱动0.96寸单色OLED12864实验程序
" {2 R. S+ U4 I5 N$ i- Q===SPI-DMA整屏 523uS,超高帧频
# S+ x; }" a/ X" X本例程基于Ai8051U为主控芯片的实验箱V1.1版本进行编写测试。
0 Y) H1 y# d5 {) q3 X# G& T使用Keil C251编译器,Memory Model推荐设置XSmall模式,
. b) J' O# V( Z* V  X1 L, n* w
默认定义变量在edata,单时钟存取访问速度快。' E' A7 E7 i; B! C* q* m7 m' H
edata建议保留1K给堆栈使用,空间不够时可将大数组、不常用变量
6 V4 h) w7 ~/ o9 r" @
加xdata关键字定义到xdata空间。- r; ^4 |5 o( [1 c
单色OLED12864显示屏驱动程序,驱动IC为SSD1306,SPI接口,
& H& r% k% q) v8 l& j. O
通过SPI DMA将1024字节的图片数据送到 OLED12864,
9 h& a6 b) B3 g; ^5 I传送时不占用CPU时间。" _" `) v3 _' ^) t9 J& T9 `) \% A
显示图形,汉字,英文,数字.  z: c! o2 R4 K- o
其中图形显示发送命令和图片数据使用SPI DMA操作,传输数据时不占用CPU时间。
$ k+ @1 U' P+ R, C9 g* `# W做GUI最方便了,可以先操作定义于xdata的1024字节缓存,然后触发SPI DMA即可,. ~) l% L; {' V
最快523us即可自动刷完。. ]6 ]' F" R, M
本例运行于40MHz, SPI速度为主频4分频(10MHz),每次SPI DMA传输总时间943us,
4 S: Y) z; E8 K/ |, @
SPI速度为主频2分频(20MHz),每次SPI DMA传输总时间523us。2 B2 h" v* b& C5 C+ F: [3 R, Y
将要显示的内容放在1024字节的显存中,启动DMA传输即可。
! h1 f; F8 s1 p# _# r下载时, 选择时钟 40MHz (用户可自行修改频率后重新编译即可).
6 F$ m' r; [* @$ \6 I# x$ d2 L
' ~" D1 ?2 L' N+ z6 l: u2 P+ U
3 e1 `; z: v# Y6 }

0 j7 K% u% X# _+ B 8 ~5 m6 [" F3 b! E8 b- H  ~

% r1 D8 ]4 j2 Q1 M9 Q4 y# I9 \

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

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

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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