加了OLED显示屏,程序速度变慢-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 737|回复: 5

[未解决] 加了OLED显示屏,程序速度变慢

[复制链接]
发表于 2021-12-17 15:39 | 显示全部楼层 |阅读模式
用mega328做了一款脉冲频率控制器,可以正常运行。
为了方便加了OLED显示屏,显示频率等参数,发现程序变慢了,本来有几百Hz的变成十几赫兹,这就不正常了。
请问各位大佬有什么 改进方式 能加快执行速度 或者 其他什么方案,谢谢。
发表于 2021-12-17 17:16 | 显示全部楼层

回帖奖励 +10 金币

你是用的哪种OLED,用了什么驱动库呢?
 楼主| 发表于 2021-12-17 18:21 | 显示全部楼层
kirbyklein 发表于 2021-12-17 17:16
你是用的哪种OLED,用了什么驱动库呢?

Adafruit_GFX,Adafruit_SSD1306,0.96的OLED
发表于 2021-12-17 21:07 | 显示全部楼层
捕获频率直接用定时器即可
发表于 2021-12-20 11:18 | 显示全部楼层
z01 发表于 2021-12-17 18:21
Adafruit_GFX,Adafruit_SSD1306,0.96的OLED

刷新oled需要时间的,我之前用u8g2库,在328p上用page buffer刷新一次需要60ms左右,所以也只又十几HZ的刷新率。后来在大一点ram的644p上用full buffer一次刷新只有7ms。我不知道adafruit的库有多少刷新率,我感觉是你屏幕拖慢了,或许你可以用定时器来做,下载一个MsTimer2库来定时。
 楼主| 发表于 2021-12-20 18:37 | 显示全部楼层
kirbyklein 发表于 2021-12-20 11:18
刷新oled需要时间的,我之前用u8g2库,在328p上用page buffer刷新一次需要60ms左右,所以也只又十几HZ的 ...

感觉好难,我才刚玩,以后慢慢在研究了。目前还是屏幕跑完时间太长了,输出要连续不能断,我干脆又画了一个板上两个芯片了,一个拿来显示用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 18:38 , Processed in 0.073044 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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