问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

OLED是什么意思啊 谢谢阿

发布网友 发布时间:2022-04-08 03:52

我来回答

2个回答

懂视网 时间:2022-04-08 08:14

#include <stdio.h>
#include "platform.h"
#include "xil_types.h"
#include "xgpio.h"
#include "xparameters.h"
#include "xgpiops.h"
#include "xil_io.h"
#include "oled.h"
//extern char inbyte(void);//调用inbyte接收一个字节输入函数
extern XGpioPs_Config XGpioPs_ConfigTable[XPAR_XGPIOPS_NUM_INSTANCES];
//int
main()
{
 static XGpioPs psGpioInstancePtr;
 XGpioPs_Config*GpioConfigPtr;
 static XGpio GPIOInstance_Ptr;

 int xStatus,start,end;
 u32 Readstatus1,Readstatus2;
 int iPinNumberld9 = 7; /*Ld9 is connected to MIO pin 7*/
 int iPinNumberbtn8 = 50;/*Btn8 is connected to MIO pin 50*/
 int iPinNumberbtn9 = 51;/*Btn9 is connected to MIO pin 51*/
 int iPinNumberBTNU = 54;/*BTNU is connected to EMIO pin 54*/
 init_platform();
 print("##### Application Starts #####

");

 print("
");

 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 //Step-1 :AXI GPIO Initialization

 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 #define XPAR_AXI_GPIO_0_DEVICE_ID 0//因为没有报错的错误,自己添加的define
 xStatus = XGpio_Initialize(&GPIOInstance_Ptr,XPAR_AXI_GPIO_0_DEVICE_ID);

 if(XST_SUCCESS != xStatus)

 print("GPIO INIT FAILED

");

 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 //Step-2 :AXI GPIO Set the Direction

 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 XGpio_SetDataDirection(&GPIOInstance_Ptr, 1, 1);//input

 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 //Step-3 :PS GPIO Intialization

 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 GpioConfigPtr = XGpioPs_LookupConfig(XPAR_PS7_GPIO_0_DEVICE_ID);

 if(GpioConfigPtr == NULL)

 return XST_FAILURE;

 xStatus = XGpioPs_CfgInitialize(&psGpioInstancePtr,

 GpioConfigPtr,

 GpioConfigPtr->BaseAddr);

 if(XST_SUCCESS != xStatus)

 print(" PS GPIO INIT FAILED 

");

 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 //Step-4 :PS GPIO pin setting to Output

 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 XGpioPs_SetDirectionPin(&psGpioInstancePtr, iPinNumberld9,1);

 XGpioPs_SetOutputEnablePin(&psGpioInstancePtr, iPinNumberld9,1);

 XGpioPs_SetDirectionPin(&psGpioInstancePtr, iPinNumberbtn8,0);

 XGpioPs_SetOutputEnablePin(&psGpioInstancePtr, iPinNumberbtn8,1);

 XGpioPs_SetDirectionPin(&psGpioInstancePtr, iPinNumberbtn9,0);

 XGpioPs_SetOutputEnablePin(&psGpioInstancePtr, iPinNumberbtn9,1);

 XGpioPs_SetDirectionPin(&psGpioInstancePtr, iPinNumberBTNU,0);

 XGpioPs_SetOutputEnablePin(&psGpioInstancePtr, iPinNumberBTNU,1);

 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 //Step-5 :OLED Intialization

 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 OLED_Init();

 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 //Step-6 :press btn8 to start Demo

 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 OLED_ShowString(0,0, "BTN8 to start");

 OLED_Refresh_Gram();



 while (1){

start=XGpioPs_ReadPin(&psGpioInstancePtr, iPinNumberbtn8);

if(start){

XGpioPs_WritePin(&psGpioInstancePtr,iPinNumberld9,1);

print("###################### Demo Starts ########################
");

OLED_ShowString(0,0, "DALE I LOVE U");

OLED_ShowString(0,16, "BTNR to go on");

OLED_Refresh_Gram();

break;

 }

end=XGpioPs_ReadPin(&psGpioInstancePtr, iPinNumberbtn9);

if(end){

XGpioPs_WritePin(&psGpioInstancePtr,iPinNumberld9,0);

OLED_Clear();

break;

 }

 }



 while(1){

 Readstatus1 = XGpio_DiscreteRead(&GPIOInstance_Ptr, 1) ;//读BTNR

 if(Readstatus1){

 OLED_ShowString(0,0, "DO U LOVE ME ?");

 OLED_ShowString(0,16, "BTNU to go on");

 OLED_Refresh_Gram();

 break;

 }

 }

 while(1){

 Readstatus2 = XGpioPs_ReadPin(&psGpioInstancePtr, iPinNumberBTNU) ;//读BTNU

 if(Readstatus2){

 OLED_Clear();

 OLED_ShowString(0,0, "HAHA BYE");

 OLED_ShowString(0,16, "BTN9 to end");

 OLED_Refresh_Gram();




 }

 end=XGpioPs_ReadPin(&psGpioInstancePtr, iPinNumberbtn9);

 if(end){

 XGpioPs_WritePin(&psGpioInstancePtr,iPinNumberld9,0);

 OLED_Clear();

 break;

 }




 }

 print("
");

 print("***********
");

 print("BYE 
");

 print("***********
");

 cleanup_platform();

 return 0;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

zedboard中OLED源代码

标签:

热心网友 时间:2022-04-08 05:22

什么是oled

为了形像说明oled构造,我们可以做个简单的比喻:每个oled单元就好比一块汉堡包,发光材料就是夹在中间的蔬菜。每个oled的显示单元都能受控制地产生三种不同颜色的光。oled与lcd一样,也有主动式和被动式之分。被动方式下由行列地址选中的单元被点亮。主动方式下,oled单元后有一个薄膜晶体管(tft),发光单元在tft驱动下点亮。主动式的oled比较省电,但被动式的oled显示性能更佳。

与lcd做比较,会发现oled优点不少。oled可以自身发光,而lcd则不发光。所以oled比lcd亮得多,对比度大,色彩效果好。oled也没有视角范围的*,视角一般可达到160度,这样从侧面也不会失真。lcd需要背景灯光点亮,oled只需要点亮的单元才加电,并且电压较低,所以更加省电。oled的重量还比lcd轻得多。oled所需材料很少,制造工艺简单,量产时的成本要比lcd到少节省20%。不过现在oled最主要的缺点是寿命比lcd短,目前只能达到5000小时,而lcd可达10000小时。
回答者:bluesubway - 魔法师 四级 11-15 15:45

--------------------------------------------------------------------------------

OLED的原文是OrganicLightEmittingDiode,中文为有机发光二极管。其原理是在两电极之间夹上有机发光层,当正负极电子在此有机材料中相遇时就会发光,其组件结构比目前流行的TFTLCD简单,生产成本只有TFTLCD的三到四成左右。除了生产成本便宜之外,OLED还有许多优势,比如自身发光的特性,目前LCD都需要背光模块(在液晶后面加灯管),但OLED通电之后就会自己发光,可以省掉灯管的重量体积及耗电量(灯管耗电量几乎占整个液晶屏幕的一半),不仅让产品厚度只剩两厘米左右,操作电压更低到2至10伏特,加上OLED的反应时间(小于10ms)及色彩都比TFTLCD出色,更有可弯曲的特性,让它的应用范围极广。
回答者:lee89 - 经理 五级 11-15 15:48

--------------------------------------------------------------------------------

OLED的英文全称为Organic Light Emitting Display,中文意思就是“有机发光显示技术”,这是一种全新显示技术。它最大的特点是能自己发光——OLED的正极是一个薄而透明的铟锡氧化物(ITO),阴极为金属组合物,而将有机材料层(包括电洞传输层、发光层、电子传输层等)包夹在其中,形成一个“三明治”。接通电流,正极的电洞与阴极的电荷就会在发光层中结合,产生光亮。根据包夹在其中的有机材料的不同,会发出不同颜色的光。

同LCD一样,OLED也分为有源和无源两种。最早出现的是无源OLED,它采用行列扫描的方式驱动相应的像素发光,形成屏幕显示,因此成本较低,工艺也比较简单,但由于刷新速度等问题,只用于小尺寸的显示屏;有源显示技术近似于目前的TFT液晶显示器,OLED发光材料集成在硅片上,每个像素都由一个晶体管驱动。因而刷新速度飞速提高。

最早运用OLED技术作为显示屏的手机厂家是Motorola,2000年底,Motorola开始采用OLED作为手机显示屏材料,但直至现在,都没有Moto的OLED显示屏在中国出现,可能只在本国销售吧。此后,许多手机厂商都投入OLED显示研发中。如现在市场上LG的G7030的外屏,就是无源的OLED显示屏。

与现在最好的TFT-LCD相比,OLED具有以下优势:
1、OLED器件的核心层厚度很薄,厚度可以小于1毫米,厚度为液晶的1/3;
2、OLED器件为全固态机构,无真空、液体物质,抗震性好,可以适应巨大的加速度、振动等恶劣环境;
3、主动发光的特性让OLED几乎没有视角问题。OLED的亮度为100000cd/平方米,而目前最好的笔记本的TFT亮度为350-400cd,因此,OLED在很大的角度内观看,显示画面不失真;
4、OLED器件单个像素的响应速度是液晶元件的1000倍,可以实现精彩的视频重放;

5、 低温特性好,在零下40度能正常显示,而液晶在低温显示效果不好;

6. 对材料和工艺的要求比LCD减少约1/3,成本将会更低;

7. 发光转化效率高,且不需要处在光源,能耗比液晶低;
8. OLED能够在不同材质的基板上制造,可以做成能弯曲的柔软显示器。

作为一种优秀的显示技术,OLED显示屏的可视度和亮度都比较高,并且具有反应快、重量轻、厚度薄、构造简单等特点,因此,除了在传统数码应用领域向传统的CRT和LCD发起了强有力的挑战外,还可以凭借自己具有柔性设计的独特性能开辟新的市场,如电子纸、可折叠电视和笔记本电脑等。不过在现阶段,OLED要想全面取代LCD还要假以时日,而且TFT-LCD技术也并非停滞不前,液晶面板厂家也花费了很大的力量来提高产品的可视角度、亮度、对比度、响应速度。所以,等到两者都在主流市场拼杀时,实力只怕也在伯仲之间
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 微信寄快递怎么取消订单_取消订单方法介绍 300兆宽带用什么路由器好? 在苹果电脑上安装双系统时,到了win7安装驱动这一步时,这个bootcamp版本不适用于此电脑机型 苹果双系统,windows升级后bootcamp无法打开的问题 - 信息提示 苹果双系统没有boot图标 苹果双系统在WIN7下找不到bootcamp 苹果pro双系统 想要恢复触控板功能所以装了bootcamp 但是安装后且重启以后找不到bootcamp 请问怎么启动 苹果MAC AIR,装双系统,win8.1但是没有显示bootcamp图标,现在触摸板不能正常使用,是什么问题? 我的macbook pro装的是双系统,可是boot camp没有苹果系统了 双系统 macbook pro在mac系统里找不到bootcamp硬盘,别人的电脑可以在mac系统下查看windows系统的文件, 虚拟机安装的MAC系统里没有Boot Camp怎么办 苹果电脑装windows系统没有bootcamp mac pro 有双系统 win7系统没有boot camp 怎么弄 苹果电脑苹果系统升级11后看不到BOOTCAMP盘符? (ㄒoㄒ)求写一篇作文名叫 写给未来的我的一封信,要过程 手机切换是什么意思 给未来自己的一封信的作文 钥匙宝怎么切换手机 题目2049给祖国的一封信 主题中国梦600字以上的作文 写给2049年祖国一封信 百度国际版在哪里切换手机? 男朋友出差好几天都不联系我,我要不要主动联系他呢? 跟男朋友冷战两天了,我们都没联系对方,我要不要主动给他打个电话? 男朋友两天都没有联系我了 我要不要主动找他? 问问女生,如果你男朋友两天没理你,你会怎么办? 跟男友提出冷静两天,第三天他没联系我,我还要主动吗? 我和男友冷战两天没联系了,我要不要主动联系他?还是等他联系我? 男朋友两天没跟我联系,我应该主动联系他吗 男朋友已经两天没有联系我了,我要主动找他一下吗? 我跟男友说我冷静两天,第三天他没主动理我,那我要主动吗? 男友两天不联系我,我要主动早他么? 我男朋友生气了说冷静几天吧 然后两天没联系我了 我要主动找他还是等他找我 他还会找我吗? 男友两天没联系我,啥意识他? 男朋友好几天没有联系我了,我要不要主动联系他呢? 20纳秒等于多少秒用科学计数法表示 20纳秒是多少秒用科学记数法表示? python中如何将纳秒时间戳转换成秒? 1纳秒等于多少分钟??? 孕妇早餐喝玉米汁配什么好处 164133分钟,是多长时间 verilog中怎样将纳秒转化成毫秒