哪里能看少年骇客第二季免费 在电脑上看

需要确认注册邮箱后才能开通博客,
&&&【连载】【ALIENTEK 战舰STM32开发板】STM32开发指南--第十七章 OLED显示实验
6年会员勋章目前未领取。领取条件:?凡是注册时间六年以上的活跃用户即可领取该勋章。
正点原子的博客——正点原子's Blog
博主:????
电子技术交流.
我的淘宝店铺:
文章(172)????
访问(552795)????
评论(373)????
投票(138)????
订阅本博??
博文列表查看方式:
需要确认注册邮箱后才能下载,
第十七章 OLED显示实验
前面几章的实例,均没涉及到液晶显示,这一章,我们将向大家介绍OLED的使用。在本章中,我们将使用战舰STM32开发板上的OLED模块接口(与摄像头共用的这个),来点亮OLED,并实现ASCII字符的显示。本章分为如下几个部分:
<span id="post_body_6 OLED简介
<span id="post_body_6 硬件设计
<span id="post_body_6 软件设计
<span id="post_body_6 下载验证
<span id="post_body_6 OLED简介
OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。
LCD都需要背光,而OLED不需要,因为它是自发光的。这样同样的显示,OLED效果要来得好一些。以目前的技术,OLED的尺寸还难以大型化,但是分辨率确可以做到很高。在本章中,我们使用的是ALINETEK的OLED显示模块,该模块有以下特点:
1)模块有单色和双色两种可选,单色为纯蓝色,而双色则为黄蓝双色。
2)尺寸小,显示尺寸为0.96寸,而模块的尺寸仅为27mm*26mm大小。
3)高分辨率,该模块的分辨率为128*64。
4)多种接口方式,该模块提供了总共5种接口包括:两种并行接口方式、3线或4线的穿行SPI接口方式,、IIC接口方式(只需要2根线就可以控制OLED了!)。
5)不需要高压,直接接3.3V就可以工作了。
这里要提醒大家的是,该模块不和5.0V接口兼容,所以请大家在使用的时候一定要小心,别直接接到5V的系统上去,否则可能烧坏模块。以上5种模式通过模块的BS0~2设置,BS0~2的设置与模块接口模式的关系如表17.1.1所示:
?????? ??????????????? 表17.1.1 OLED模块接口方式设置表
表17.1.1中:“1”代表接VCC,而“0”代表接GND。
该模块的外观图如图17.1.1所示:
图17.1.1 ALIENTEK OLED模块外观图
ALIENTEK OLED模块默认设置的是BS0接GND,BS1和BS2接VCC ,即使用8080并口方式,如果你想要设置为其他模式,则需要在OLED的背面,用烙铁修改BS0~2的设置。
模块的原理图如图17.1.2所示:
图17.1.2 ALIENTEK OLED模块原理图
该模块采用8*2的2.54排针与外部连接,总共有16个管脚,在16条线中,我们只用了15条,有一个是悬空的。15条线中,电源和地线占了2条,还剩下13条信号线。在不同模式下,我们需要的信号线数量是不同的,在8080模式下,需要全部13条,而在IIC模式下,仅需要2条线就够了!这其中有一条是共同的,那就是复位线RST(RES),RST上的低电平,将导致OLED复位,在每次初始化之前,都应该复位一下OLED模块。
ALIENTEK OLED模块的控制器是SSD1306,本章,我们将学习如何通过STM32来控制该模块显示字符和数字,本章的实例代码将可以支持2种方式与OLED模块连接,一种是8080的并口方式,另外一种是4线SPI方式。
首先我们介绍一下模块的8080并行接口,8080并行接口的发明者是INTEL,该总线也被广泛应用于各类液晶显示器,ALIENTEK OLED模块也提供了这种接口,使得MCU可以快速的访问OLED。ALIENTEK OLED模块的8080接口方式需要如下一些信号线:
?????? CS:OLED片选信号。
?????? WR:向OLED写入数据。
?????? RD:从OLED读取数据。
?????? D[7:0]:8位双向数据线。
?????? RST(RES):硬复位OLED。
?????? DC:命令/数据标志(0,读写命令;1,读写数据)。
模块的8080并口读/写的过程为:先根据要写入/读取的数据的类型,设置DC为高(数据)/低(命令),然后拉低片选,选中SSD1306,接着我们根据是读数据,还是要写数据置RD/WR为低,然后:
在RD的上升沿, 使数据锁存到数据线(D[7:0])上;
在WR的上升沿,使数据写入到SSD1306里面;
SSD1306的8080并口写时序图如图17.1.3所示:
图17.1.3? 8080并口写时序图
SSD1306的8080并口读时序图如图17.1.4所示:
图17.1.4? 8080并口读时序图
SSD1306的8080接口方式下,控制脚的信号状态所对应的功能如表17.1.2:
?????? ?????? ?????? ????????表17.1.2? 控制脚信号状态功能表
在8080方式下读数据操作的时候,我们有时候(例如读显存的时候)需要一个假读命(Dummy Read),以使得微控制器的操作频率和显存的操作频率相匹配。在读取真正的数据之前,由一个的假读的过程。这里的假读,其实就是第一个读到的字节丢弃不要,从第二个开始,才是我们真正要读的数据。
一个典型的读显存的时序图,如图17.1.5所示:
图17.1.5? 读显存时序图
可以看到,在发送了列地址之后,开始读数据,第一个是Dummy Read,也就是假读,我们从第二个开始,才算是真正有效的数据。
并行接口模式就介绍到这里,我们接下来介绍一下4线串行(SPI)方式,4先串口模式使用的信号线有如下几条:
CS:OLED片选信号。
RST(RES):硬复位OLED。
DC:命令/数据标志(0,读写命令;1,读写数据)。
SCLK:串行时钟线。在4线串行模式下,D0信号线作为串行时钟线SCLK。
SDIN:串行数据线。在4线串行模式下,D1信号线作为串行数据线SDIN。
模块的D2需要悬空,其他引脚可以接到GND。在4线串行模式下,只能往模块写数据而不能读数据。
在4线SPI模式下,每个数据长度均为8位,在SCLK的上升沿,数据从SDIN移入到SSD1306,并且是高位在前的。DC线还是用作命令/数据的标志线。在4线SPI模式下,写操作的时序如图17.1.6所示:
图17.1.6 4线SPI写操作时序图
4线串行模式就为大家介绍到这里。其他还有几种模式,在SSD1306的数据手册上都有详细的介绍,如果要使用这些方式,请大家参考该手册。
接下来,我们介绍一下模块的显存,SSD1306的显存总共为128*64bit大小,SSD1306将这些显存分为了8页,其对应关系如表17.1.3所示:
表17.1.3? SSD1306显存与屏幕对应关系表
可以看出,SSD1306的每页包含了128个字节,总共8页,这样刚好是128*64的点阵大小。因为每次写入都是按字节写入的,这就存在一个问题,如果我们使用只写方式操作模块,那么,每次要写8个点,这样,我们在画点的时候,就必须把要设置的点所在的字节的每个位都搞清楚当前的状态(0/1?),否则写入的数据就会覆盖掉之前的状态,结果就是有些不需要显示的点,显示出来了,或者该显示的没有显示了。这个问题在能读的模式下,我们可以先读出来要写入的那个字节,得到当前状况,在修改了要改写的位之后再写进GRAM,这样就不会影响到之前的状况了。但是这样需要能读GRAM,对于3线或4线SPI模式,模块是不支持读的,而且读-&改-&写的方式速度也比较慢。
所以我们采用的办法是在STM32的内部建立一个OLED的GRAM(共128*8个字节),在每次修改的时候,只是修改STM32上的GRAM(实际上就是SRAM),在修改完了之后,一次性把STM32上的GRAM写入到OLED的GRAM。当然这个方法也有坏处,就是对于那些SRAM很小的单片机(比如51系列)就比较麻烦了。
SSD1306的命令比较多,这里我们仅介绍几个比较常用的命令,这些命令如表17.1.4所示:
表17.1.4? SSD1306常用命令表
第一个命令为0X81,用于设置对比度的,这个命令包含了两个字节,第一个0X81为命令,随后发送的一个字节为要设置的对比度的值。这个值设置得越大屏幕就越亮。
第二个命令为0XAE/0XAF。0XAE为关闭显示命令;0XAF为开启显示命令。
第三个命令为0X8D,该指令也包含2个字节,第一个为命令字,第二个为设置值,第二个字节的BIT2表示电荷泵的开关状态,该位为1,则开启电荷泵,为0则关闭。在模块初始化的时候,这个必须要开启,否则是看不到屏幕显示的。
第四个命令为0XB0~B7,该命令用于设置页地址,其低三位的值对应着GRAM的页地址。
第五个指令为0X00~0X0F,该指令用于设置显示时的起始列地址低四位。
第六个指令为0X10~0X1F,该指令用于设置显示时的起始列地址高四位。
其他命令,我们就不在这里一一介绍了,大家可以参考SSD1306 datasheet的第28页。从这页开始,对SSD1306的指令有详细的介绍。
最后,我们再来介绍一下OLED模块的初始化过程,SSD1306的典型初始化框图如图17.1.7所示:
图17.1.7? SSD1306初始化框图
驱动IC的初始化代码,我们直接使用厂家推荐的设置就可以了,只要对细节部分进行一些修改,使其满足我们自己的要求即可,其他不需要变动。
OLED的介绍就到此为止,我们重点向大家介绍了ALIENTEK OLED模块的相关知识,接下来我们将使用这个模块来显示字符和数字。通过以上介绍,我们可以得出OLED显示需要的相关设置步骤如下:
1)设置STM32与OLED模块相连接的IO。
这一步,先将我们与OLED模块相连的IO口设置为输出,具体使用哪些IO口,这里需要根据连接电路以及OLED模块所设置的通讯模式来确定。这些将在硬件设计部分向大家介绍。
2)初始化OLED模块。
其实这里就是上面的初始化框图的内容,通过对OLED相关寄存器的初始化,来启动OLED的显示。为后续显示字符和数字做准备。
3)通过函数将字符和数字显示到OLED模块上。
这里就是通过我们设计的程序,将要显示的字符送到OLED模块就可以了,这些函数将在软件设计部分向大家介绍。
通过以上三步,我们就可以使用ALIENTEK OLED模块来显示字符和数字了,在后面我们还将会给大家介绍显示汉字的方法。这一部分就先介绍到这里。
<span id="post_body_6 硬件设计
本实验用到的硬件资源有:
OLED模块的电路在17.1节已有详细说明了,这里我们介绍OLED模块与ALIETEK 战舰STM32开发板的连接,战舰STM32开发板有两个地方可以接OLED模块,第一个是左下角的摄像头模块/OLED模块共用接口,第二个是LCD模块和OLED模块的共用接口,不论哪个共用接口,OLED都是靠左插的。这里我们选择摄像头模块/OLED模块共用接口来接OLED模块,OLED模块同战舰STM32开发板的连接图如图17.2.1所示:
图17.2.1 OLED模块与开发板连接示意图
图中圈出来的部分就是连接OLED的接口,这里在硬件上,OLED与战舰STM32开发板的IO口对应关系如下:
?????? OLED_CS对应PD6;
OLED_RST对应PG15;
?????? OLED_RS对应PD3;
?????? OLED_WR对应PG14;
?????? OLED_RD对应PG13;
?????? OLED_D[7:0]对应PC[7:0];
这些线的连接,战舰STM32的内部已经连接好了,我们只需要将OLED模块插上去就好了。实物连接如图17.2.2所示:
图17.2.2 OLED模块与开发板连接实物图
详细内容和源码,见附件!
下载次数:?24
下载次数:?28
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
??????有[ 1 ]名读者喜欢此文
阅读(3038)??
最近到访博主
评论是对思考最好的总结…
你还可以输入1000字
转发到我的博客
评论??的“【连载】【ALIENTEK 战舰STM32开发板】STM32开发指南--第十七章 OLED显示实验”
第十七章OLED显示实验前面几章的实例,均没涉及到液晶显示,这一章,我们将向大家介绍OLED的使用。在本章中,我们将使用战舰STM32开发板上的OLED模块接口(与摄像头共用的这个),来点亮OLED,并实现ASCII字符的显示。本章分为如下几个部分:17.1OLED简介17.2硬件设计17.3软件设...
你还可以输入30000字
同时评论给?正点原子
你还可以输入1000字
你还可以输入1000字
毕业于华南理工,爱好电子设计,熟悉STM32.
1梵蒂冈1??09:02 05-12
liuny103??17:30 12-11
genome??09:07 11-10
zcz2004??14:15 10-13
zcz2004??14:14 10-13
《例说STM32》书友会
成员93名创建者:
STM32爱好者之家
成员6661名创建者:
单片机学习与研发
成员623名创建者:
成员415名创建者:
EDN助学小组之51单片机
成员4860名创建者:
单片机殿堂
成员2461名创建者:
电子制作交流区
成员4841名创建者:
成员213名创建者:
3+1嵌入式学习组
成员200名创建者:
学单片机的,加
成员250名创建者:
成员242名创建者:
嵌入式资料
成员108名创建者:
嵌入式构件
成员58名创建者:
AVR,51单片机开发中心
成员404名创建者:
学习ARM7经验交流
成员28名创建者:
AVR学习讨论精粹
成员140名创建者:
-- Use of this website is subject to its terms of use.
京ICP备号-4 |
京公网安备37 |
新版社区已上线,旧版论坛、博客将停用
1、为防数据丢失,旧版论坛、博客不再接受发帖;
2、老用户只需重设密码,即可直接登录新平台;
3、新版博客将于8月底完美归来,敬请期待;
4、全新论坛、问答,体验升级、手机阅读更方便。我买了【ALIENTEK战舰STM32开发板】 - ARM技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
我买了【ALIENTEK战舰STM32开发板】
10:19:36  
我买了正点原子的【ALIENTEK战舰STM32开发板】,准备入门。坛子里面有和我买相同板子的烧友大家相互交流哦。
还请各位多多指教。
(87.24 KB, 下载次数: 10)
10:18 上传
正点原子 战舰STM32
13:35:59  
我也刚买,还没到手
助理工程师
13:09:14  
18:54:24  
我也在考虑买板子呢!
助理工程师
00:42:00  
楼主&&用腻了& &对半&&我收了!!!!!1{:1:}
08:54:14  
这个这么贵~~~想买来着,但真的有点贵
助理工程师
06:26:22  
几百块倒是不贵,但是ARM7可能值不了这么多啊
12:03:20  
楼主高富帅啊,本来我也打算买战舰的,屌丝伤不起,只能默默地用mini了。
01:39:40  
十一前刚买的,战舰450,加了几个模块,摄像头模块70,以太网模块40,总共花了接近600块。
01:56:58  
咫尺2013 发表于
楼主高富帅啊,本来我也打算买战舰的,屌丝伤不起,只能默默地用mini了。 ...
前段时间我也是在战舰和mini间犹豫了很长时间,最后咬了咬牙,买了战舰。为此十一都不回家了,默默的把票退了,省下几百块。
16:59:17  
前段时间我也是在战舰和mini间犹豫了很长时间,最后咬了咬牙,买了战舰。为此十一都不回家了,默默的把票 ...
这两个有什么区别啊???
18:59:07  
这两个有什么区别啊???
跪求比较。。。。。。。
23:39:45  
东方红天如月同居一就个
23:45:45  
寡凫单鹄东方红规范和就发就个和就
23:49:19  
怎么样啊,我也想买一个学习
自动驾驶技术大战硝烟弥漫,一直以来都是汽车行业竞赛的新热点。
大牌的汽车品牌纷纷参战,也吸引了众多科技公司加入战场。
我们来看看近期分别有那些最新动态:
Uber将与德国车企戴姆勒(Daimler)联手打造无人驾驶汽车。
丰田与铃木将共同研发无人驾驶等技术
在举国欢庆的长假里,科技圈发生了那些重磅事件?
1、MV公布自动驾驶年终报告,谷歌Waymo依旧保持领先;2、CMU AI系统Libratus击败世界顶级德州扑克玩家;3、波士顿动力推轮式机器人Handle曝光,用轮子取代双足;
更多内容,点击详情来了解吧
中国电子业在80年代后得到迅速发展,近20年的持续、快速增长,让很多中国年轻人选择电子工程师作为自己的职业。
很多年轻的工程师中,不少人对35岁之后的职业发展方向感到忧虑。
Powered by第十八章TFTLCD显示实验战舰STM32开发板_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第十八章TFTLCD显示实验战舰STM32开发板
上传于||文档简介
&&ALIENTEK 战舰STM32开发板,配套教程 50多个库函数实例,800页手册讲解,手册名字叫《STM32开发指南》,大家可以到开源电子网下载。配套书本北航出版社即将出版。
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩23页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
战舰STM32F103开发版LCD显示实验和触摸屏实验文档
下载积分:3000
内容提示:战舰STM32F103开发版LCD显示实验和触摸屏实验文档
文档格式:PDF|
浏览次数:14|
上传日期: 04:35:50|
文档星级:&#xe60b;&#xe612;&#xe612;&#xe612;&#xe612;
该用户还上传了这些文档
战舰STM32F103开发版LCD显示实验和触摸屏实验文档
官方公共微信第八章 按键输入实验_ALIENTEK 战舰STM32开发板_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第八章 按键输入实验_ALIENTEK 战舰STM32开发板
上传于||文档简介
&&ALIENTEK 战舰STM32开发板,配套教程 50多个库函数实例,800页手册讲解,手册名字叫《STM32开发指南》,大家可以到开源电子网下载。配套书本北航出版社即将出版。
本章节主要讲解STM32 GPIO用法,按键输入检测。
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 动画少年骇客第二季 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信