目录
一、前言
二、oled模块介绍
1、液晶显示屏
2、0.95oled模块
三、硬件连接
四、软件代码
五、效果展示
六、代码链接
一、前言 从性能来说oled屏幕分辨率相对较高,引脚也少很多,占用的i/o口会少很多。从功耗来说首先oled显示屏不需要背光灯,当有电流通过时,这些有机材料就可以发光,而且3.3v~5v之间都可以使用。从外观来说体型更小,重量更轻更薄,可用来制作许多小型显示设备。这次我使用的是四个引脚的0.95寸oled显示屏,进行文字图片的循环显示。
二、oled模块介绍 1、液晶显示屏 液晶显示器,为平面超薄的显示设备,它由一定数量的彩色或黑白像素组成,放置于光源或者反射面前方。液晶显示器功耗很低,因此倍受工程师青睐,适用于使用电池的电子设备。它的主要原理是以电流刺激液晶分子产生点、线、面配合背部灯管构成画面。
液晶显示器的工作原理:液晶是一种介于固体和液体之间的特殊物质,它是一种有机化合物,常态下呈液态,但是它的分子排列却和固体晶体一样非常规则,因此取名液晶,它的另一个特殊性质在于,如果给液晶施加一个电场,会改变它的分子排列,这时如果给它配合偏振光片,它就具有阻止光线通过的作用(在不施加电场时,光线可以顺利透过),如果再配合彩色滤光片,改变加给液晶电压大小,就能改变某一颜色透光量的多少,也可以形象地说改变液晶两端的电压就能改变它的透光度(但实际中这必须和偏光板配合)。
2、0.95oled模块 特点:oled显示屏是利用有机电致发光二极管制成的显示屏。由于同时具备有机电自发光二极管,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。
中国oled产业前景非常广阔,业内企业也正在努力积累发展经验,但国内产业链上游环节薄弱,行业的配套能力欠缺等因素为广大厂商制造了比较大的发展障碍。
相关资料:
oled电路原理图
oled行列位置
三、硬件连接 1、实物图
vcc:接5v
gnd:接地
scl:iic时钟线(我接的p2^0)
sda:iic数据线(我接的p2^1)
2、取模软件
四、软件代码 main主函数
进行一些宏定义,对各种函数的调用。
void main()` { oled_init(); oled_colorturn(0); //0正常显示,1反色显示` oled_displayturn(0);//0正常显示,1屏幕反转显示` while(1) { oled_drawbmp(0,4,25,24,bmp4); //生成图像 oled_drawbmp(25,4,25,24,bmp4); oled_drawbmp(50,4,25,24,bmp4); oled_drawbmp(75,4,25,24,bmp4); oled_drawbmp(100,4,25,24,bmp4); oled_showchinese(0,1,0,16); //生成文字 oled_showchinese(27,1,1,16); oled_showchinese(54,1,2,16); oled_showchinese(81,1,3,16); oled_showchinese(111,1,4,16); delay_ms(200); oled_clear(); oled_showchinese(0,0,5,16); oled_showchinese(17,0,6,16); oled_showstring(33,0,:,16); //显示字符串 oled_showchinese(51,0,7,16); oled_showchinese(67,0,8,16); oled_showchinese(83,0,9,16); oled_shownum(10,2,16286,5,16); //显示数字 oled_shownum(50,2,30070,5,16); //显示数字 delay_ms(50); oled_clear(); }} oled.c
void delay_ms(unsigned int ms){ unsigned int a; while(ms) { a=1800; while(a--); ms--; } return;}//反色显示函数void oled_colorturn(u8 i){ if(i==0) { oled_wr_byte(0xa6,oled_cmd); } if(i==1) { oled_wr_byte(0xa7,oled_cmd); }} //屏幕旋转180度void oled_displayturn(u8 i){ if(i==0) { oled_wr_byte(0xc8,oled_cmd); oled_wr_byte(0xa1,oled_cmd); } if(i==1) { oled_wr_byte(0xc0,oled_cmd); oled_wr_byte(0xa0,oled_cmd); }} //延时void iic_delay(void){ u8 t=1; while(t--);} //起始信号void i2c_start(void)//结束信号void i2c_stop(void)//等待信号响应void i2c_waitack(void) void send_byte(u8 dat) //写入一个字节void oled_wr_byte(u8 dat,u8 mode){ i2c_start(); send_byte(0x78); i2c_waitack(); if(mode){send_byte(0x40);} else{send_byte(0x00);} i2c_waitack(); send_byte(dat); i2c_waitack(); i2c_stop();}void oled_set_pos(u8 x, u8 y) //坐标设置{ oled_wr_byte(0xb0+y,oled_cmd); oled_wr_byte(((x&0xf0)>>4)|0x10,oled_cmd); oled_wr_byte((x&0x0f),oled_cmd);} /***void oled_display_on(void) //开启oled显示{ oled_wr_byte(0x8d,oled_cmd); //set dcdc?üá? oled_wr_byte(0x14,oled_cmd); //dcdc on oled_wr_byte(0xaf,oled_cmd); //display on} **/ /****void oled_display_off(void) //关闭oled显示{ oled_wr_byte(0x8d,oled_cmd); //set dcdc?üá? oled_wr_byte(0x10,oled_cmd); //dcdc off oled_wr_byte(0xae,oled_cmd); //display off} ****/void oled_clear(void) //清屏函数void oled_showchar(u8 x,u8 y,u8 chr,u8 sizey){ u8 c=0,sizex=sizey/2; u32 i=0,size1; if(sizey==8)size1=6; else size1=(sizey/8+((sizey%8)?1:0))*(sizey/2); c=chr-' '; oled_set_pos(x,y); for(i=0;i;i++)> oledwenzi.h
#ifndef __oledfont_h#define __oledfont_h //中文字unsigned char code hzk[][33]=/************************************6*8点阵显示字符************************************/unsigned char code asc2_0806[][6] =//16*16 ascii字符集点阵unsigned char code asc2_1608[][16]= oledtupian.h
#ifndef __bmp_h#define __bmp_h/****************************************************************** 图片*******************************************************************/unsigned char code bmp1[] =unsigned char code bmp2[] =unsigned char code bmp3[] =unsigned char code bmp4[] =#endif 五、效果展示 实物演示链接 https://live.csdn.net/v/211086
六、代码链接 关注公众号“小小创客者”回复“oled”获得代码,回复“取模软件”获取取模软件。
IR推出StrongIRFET功率MOSFET系列
电路图看不懂?掌握这4种基本控制电路
开孔全面屏vivo Z5x曝光 5000mA电池或定位中端
rt-thread 驱动篇(六)serialX弊端及解决方法
opa1612运放引脚图及功能_opa1612封装
基于51单片机的OLED显示图片文字
汽车冷却系统设计过程探究及系统优化
js脚本怎么在浏览器中运行
SiC制造企业的一场豪赌
采用ISL1208精密时钟应用电路设计
VIAVI调研显示:虚拟化、自动化和网络切片持续提升运营商对网络测试的关注
2009年中国照明行业十大关键词
原来,激光焊接技术在航天飞机的应用这么大
MCU市场快速增长 差异化成制胜关键
LED产品价格下降,2019年营收同比下降10.81%
值得一看!安森美在图像传感器领域的所做所为
三角积分ADC如何能够生成超低噪声结果
一文了解用于医疗设备的半导体技术
视频监控系统选择的一些小建议
大尺寸面板获利显著改善TCL科技前三季度净利润预增超448%