4854|5

1025

帖子

1

TA的资源

一粒金砂(高级)

楼主
 

GD32F350学习系列2:使用IO口驱动OLED屏 [复制链接]

     最近比较忙,每天5:30起床,6:30出门,7:00上班,下班回来接孩子烧饭什么的,感觉一点自己的时间都没有,周六还要加班,只能周日在家玩玩板卡了。前一篇介绍了如何使用开发环境,编译下载demo例程,后续的程序都在demo的工程基础上进行修改,先把不符合自己习惯的文件夹和用不打的文件都进行修改删除,然后再加入自己的程序。
      我习惯从基本的东西开始慢慢的搞,demo的例程里有发光二极管的驱动,直接调用的库函数,还是比较容易上手的,我这次用IO口直接驱动OLED屏来试试,手上这个OLED屏是96*64点阵全彩,SPI接口的,我先使用IO口来模拟SPI。后续搞到SPI功能的时候再修改成SPI功能。

先看下OLED屏的接口信号,数据线要5根

再来看板卡的原理图,准备使用PA4~PA8这几个引脚驱动OLED屏,因为这几个引脚包含了SPI的功能,这样的话以后修改成SPI驱动OLED的话就不用改飞线了

程序里引脚定义,和SPI的功能对应起来

主程序里OLED引脚初始化,打开A端口时钟,选择推挽输出模式

模拟SPI发送一个字节数据函数

写显示数据,或者命令函数,有一个OLED的引脚电平高低来决定写的是显示数据还是命令数据

最基本的显示一个点的函数,后面的显示汉字什么的都是以这个函数为基础。这个OLED屏的驱动都是直接一个点一个点进行显示操作的,所以速度比较慢,尤其是整个屏幕清屏的时候,可以看到明显的迟钝。

OLED屏初始化和清屏函数,具体显示字符图形等函数这里就不做多的介绍了,网上有个各种例程

主程序里的显示调用函数

实际的显示效果照片


此帖出自GD32 MCU论坛

最新回复

你好 代码 可以发送一下给我吗  320939968@qq.com  谢谢   详情 回复 发表于 2023-5-27 09:42
点赞 关注(3)
 

回复
举报

12

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
学习了
此帖出自GD32 MCU论坛
 
个人签名承接1-20层pcb板快速打样(高频板 F4B 罗杰斯 TACONIC 特殊板)叶生 13823677869(同微信)QQ:116425136
 
 

回复

111

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
谢谢分享。这个屏价格很高?
此帖出自GD32 MCU论坛

点评

没多少钱吧,以前别的地方活动送的  详情 回复 发表于 2018-9-9 11:57
 
 
 

回复

1025

帖子

1

TA的资源

一粒金砂(高级)

4
 
serialworld 发表于 2018-9-9 10:54
谢谢分享。这个屏价格很高?

没多少钱吧,以前别的地方活动送的
此帖出自GD32 MCU论坛
 
 
 

回复

252

帖子

1

TA的资源

一粒金砂(中级)

5
 
你好 代码 可以发送一下给我吗 2622918652@qq.com 谢谢
此帖出自GD32 MCU论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

6
 
你好 代码 可以发送一下给我吗  320939968@qq.com  谢谢
此帖出自GD32 MCU论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表