完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
经过近一天的折腾,终于可以点亮我手里这块oled屏幕了,也算是为我的开发板试用增加了一份成果。 SSD1306是一款带控制器的用于OLED点阵图形显示系统的单片CMOS OLED/PLED驱动器。它由128个SEG(列输出)和64个COM(行输出)组成。该芯片专为共阴极OLED面板设计。 SSD1306内置对比度控制器、显示RAM(GDDRAM)和振荡器,以此减少了外部元件的数量和功耗。该芯片有256级亮度控制。数据或命令由通用微控制器通过硬件选择的6800/8000系通用并行接口、I2C接口或串行外围接口发送。该芯片适用于许多小型便携式应用,如手机副显示屏、MP3播放器和计算器等。使用该芯片可通过硬件电阻连接选中使用三线SPI、四线SPI或IIC。 我手上的led接口如下图所示: 看了数据手册,知道留出来的接口是spi接口。其中D0和D1分别是spi的clk和mosi,rst是复位屏幕引脚,dc用来选择向屏幕发送的是数据还是命令,我将这些引脚都连在了开发板的相应管脚上。整个系统的接线如图所示: 驱动采用模拟spi的方式进行,首先写好底层的驱动程序,包括写数据和写命令子程序。如图: 接下来要编写显示程序了,准备在屏幕上显示几个汉字。找到了取模软件,得到我要显示汉字的字模,如图: 然后编写显示汉字的程序,如图: 最后就是看效果了,在显示以前,需要初始化屏幕,程序如图: 下图就是最终的效果了。 在这次调试过程中,我遇到了很多的困难,一开始以为是i2c的接口,在这上面花了不少的时间和精力,但是最后我还是取得了成功,感谢平台提供的这次试用机会。最后的视频展示了效果。 a4740552ca246f95085898e4eaee361f |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1105 浏览 0 评论
875 浏览 0 评论
1003 浏览 0 评论
【正点原子i.MX93开发板试用连载体验】02 - 异核通讯测试
836 浏览 0 评论
【正点原子i.MX93开发板试用连载体验】01 - 开箱报告
1414 浏览 0 评论
【正点原子i.MX93开发板试用连载体验】基于深度学习的语音本地控制
28018浏览 6评论
【正点原子STM32精英V2开发板体验】很遗憾测评未动解BUG先行-关于BOOT的问题分享
1150浏览 4评论
【正点原子STM32探索者V3开发板体验】体验RT-Thread 5.0.0版本
1372浏览 1评论
【正点原子STM32精英V2开发板体验】实现基本的文件操作shell命令集
666浏览 0评论
995浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 21:06 , Processed in 0.498652 second(s), Total 41, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号