如何使用FPGA驱动OLED屏幕.docx
《如何使用FPGA驱动OLED屏幕.docx》由会员分享,可在线阅读,更多相关《如何使用FPGA驱动OLED屏幕.docx(7页珍藏版)》请在第一文库网上搜索。
1、如何使用FPGA驱动O1ED屏幕一.简介这是EB鱼之旅设计的第九例啦!本例将介绍如何使用FPGA驱动21世屏幕,并在接下来的几例中,配合其它模块,进行一些有趣的综合实验。由于使用的O1ED屏是I-旦的,对IIC接口不是很清楚的,可以参考第五例的设计,同时使用第五例写好的I1C模块,驱动O1ED屏。1etsdoit!二.0.96寸O1ED屏介绍这里就只介绍最常用的0.96寸屏,其它的一样。O1ED共支持8080并口、SP1和I1C三种接口,同样也只介绍I1C接口的用法。0.96寸O1ED屏幕的分辨率为128X64,内部有一块GRAM用”来存储显示的数据。10IJD的存储区域这块存储区域分为8个p
2、age,每个Page下面共有128bit,如下图所示这就难免会有些疑问了,128X8,不应该是128X64嘛?8个page,为什么是64行呢?数据写入的呢?每一个Page包括8行,所以说8个Page共有64行。HC每次发送数据的时候,是发送一个by坦的,也就是8bit,这8bit数据会存储到某一列的八行中,例如图中SEGO区域,是第一列的头八行。这样GRAM的存储区域就弄懂了。2O1ED的数据存储模式当我们向O1ED的GRAM发送显示数据的过程中,O1ED内部共有三种处理模式。模式一:当我们指定了一个Page和某一列的时候,每写一个数据,列会自动加一,当写到Page的最后一列的时候,列数,会自
3、动跳转到第零列,需要手动的切换page。Figure10-1:AddressPointerMovementofPageaddressingmodCO1OCO11CO1126CO1127PAGEOPAGE1*PAGE6PAGE7模式二:与模式一不同的时候,当写达到Page的最后一列的时候,列数跳转到第零列的同时,Page数也会加一。Figure10-3:AddressPointerMovementofHorizonta1addressin模式三:与前两个模式不同,模式三,是一列一列的写,每写完一个数据,page数加一,当加到最后一个Page的时候,列数加一,Page跳转到第一个page。Figu
4、re10-4:AddressPointerMovementOfVertica1addressing在实际的使用中,具体使用那一种模式,可以根据自己的子模软件或者项目来,怎么方便怎么来!了解了上面两个部分后,基本就可以编写驱动程序啦,不要问为什么,(#二十),初始化O1ED就是配置一些列命令的过程,而这些寄存器和配置的值一般都是CODY现成的。然后了解一下关键的一两个命令就可以啦。想要深入的了解O1ED的功能的话,可以阅读对应的芯片手册哦!在后面的例程中也会介绍部分功能强大的命令。三.O1ED关键命令介绍0xAE0xAF:对应着开启O1ED显示和关闭O1ED显示0x20-0x22:对应着上面的三
5、种O1ED数据存储模式,默认为0x22,模式一OXoo-OxOF:设置列地址的低四位,默认为OXOoOX1(H)XIF:设置列地址的高四位,默认为OX1O0xB0-0xB7:设置page,第四位表示Page暂时差不多只需要了解上面的这些寄存器。四.IIC驱动O1ED数据格式驱动O1ED分为写数据和写命令(读暂时不考虑)。写命令就是配置的过程,写数据就是写入GRAM中进行显示的过程。IIC数据格式:O1ED地址+命令/数据+值。O1ED地址,就是I1C协议中的从机地址,我这里是0x78。命令/数据中,OXoO表示接下来的值代表命令,0x40表示接下的值表示数据,存入GRMAo值,具体的命令或者数
6、据也就是说每一次I1C需要传输24bit,3个字节的数据,和第五例的I1C模块完美对应,那事情就好办啦!五.O1ED初始化直接copy某例程提供的配置参数,共需要配置26个命令,第一个是上面介绍的OxAE命令,关闭O1ED显示。最后一个也是介绍的OXAF命令,开启O1ED显示,没有配置模式,直接使用的默认的模式一,配置完成后,可以看到O1ED屏被点亮,内容是杂乱的a1ways(*)begincase(Init_index),d:Init_data_reg=8,h78,8,hOO,8,hAE;O1ED地址+命令+值。*,d1:Init8,h78,8,h00,8,h00;_data_reg=d2:
7、Init_data_reg=8,h78,8,h00,8,h1;d3:Init_data_reg=8,h78,8,h00,8,h40;,d4:Init_data_reg=8,h78,8,h00,8,hBO;d5:Init_data_reg=8,h78,8,h00,8,h81;,d6:Init_data_reg=8,h78,8,h00,8,hFF;,d7:Init_data_reg=8,h78,8,h00,8,hA1;,d8:Init_data_reg=8,h78,8,h00,8,hA6;,d9:Init_data_reg=8,h78,8,h00,8,hA8;,d1:Init_data_reg=8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 使用 FPGA 驱动 OLED 屏幕