如何在OLED屏上显示文字或图像并可通过按键改变

如何在OLED屏上显示文字或图像并可通过按键改变,第1张

首先你必须知道LED显示屏是通过什么方式来改字体,通常有串口线、U盘、手机(或遥控)这3种方式。根据相对应的 *** 作方式,可以对LED显示屏怎么改字进行 *** 作。

1通过串口线来改字

连接LED显示屏和电脑,打开显示屏控制软件,将屏参设置好,编辑节目的字体,点击发送就可以

2通过U盘来改字

软件菜单里有一个栏目,点击USB下载,把设置参数和内容保存到发U盘里面就可以了。更改节目时直接用U盘拷贝内容拿到LED显示屏上更换就行。

3通过手机(或遥控)来改字

编辑短信就可以发送和更改广告字幕了

温馨提醒:LED显示屏一般传送数据用USB接口和COM接口。你选择的USB接口传送数据修改显示屏内容,像常见的ledshow2012 、ledplay软件(官网下载),然后在软件里面修改。并设置屏参(这个跟LED显示屏的控制卡有关系)。然后点USB下载就把将要修改好的内容下载到U盘。然后把U盘接到显示屏的U口上就可以了

除此之外还有一点,请教您的LED显示屏产品服务提供商,请他们提供技术讲解和支持是一个很快捷的途径。

1keil5

2(2)PC,STM32开发板(这里使用野火stm32mini)、096存OLED显示屏、烧录装置(下载器)

参考厂家的用户手册完成引脚连接:

二、基于SPI修改程序实现数据显示

1中文数据显示

文本内容为中文在点阵中为1616,故都为16进制,我们通过软件进行生成

使用该软件生成十六进制字模

选择模式中的字符模式,在选择中调整字体大小为16及16进制

2代码

云(0) 开(1) 处(2)

DB 40H 40H 42H 42H 42H 42H C2H 42H 42H 42H 42H 42H 42H 40H 40H 00H;

DB 00H 20H 70H 28H 24H 23H 20H 20H 20H 24H 28H 30H E0H 00H 00H 00H;"云",0

DB 80H 82H 82H 82H FEH 82H 82H 82H 82H 82H FEH 82H 82H 82H 80H 00H;

DB 00H 80H 40H 30H 0FH 00H 00H 00H 00H 00H FFH 00H 00H 00H 00H 00H;"开",1

DB 00H 80H 60H 9FH 08H 08H F8H 00H 00H FFH 10H 20H 40H 80H 00H 00H;

DB 81H 40H 20H 13H 0CH 13H 20H 20H 40H 5FH 40H 40H 40H 41H 40H 00H;"处",2

2 代码显示部分:

void TEST_MainPage(void)

{

GUI_ShowString(28,0,"MR liao",16,1);

GUI_ShowCHinese(28,20,16,"云开处",1);

GUI_ShowString(4,48,"631807060611",16,1);

delay_ms(1500);

delay_ms(1500);

}

main函数:

int main(void)

{

delay_init(); //延时函数初始化

NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级

OLED_Init(); //初始化OLED

OLED_Clear(0); //清屏(全黑)

while(1)

{

TEST_MainPage(); //主界面显示测试

}

}

三、使用STM32在096寸OLED显示屏上实现字符滚动

1初识OLED屏滚动命令

本OLED屏的芯片类型为:SSD1306

设置水平左右移步骤:

OLED_WR_Byte(0x2E,OLED_CMD); //关闭滚动

OLED_WR_Byte(0x26,OLED_CMD); //水平向左或者右滚动 26/27

OLED_WR_Byte(0x00,OLED_CMD); //虚拟字节

OLED_WR_Byte(0x00,OLED_CMD); //起始页 0

OLED_WR_Byte(0x07,OLED_CMD); //滚动时间间隔

OLED_WR_Byte(0x07,OLED_CMD); //终止页 7

OLED_WR_Byte(0x00,OLED_CMD); //虚拟字节

OLED_WR_Byte(0xFF,OLED_CMD); //虚拟字节

OLED_WR_Byte(0x2F,OLED_CMD); //开启滚动

设置垂直和水平滚动的(没有可用连续垂直滚动)步骤:

OLED_WR_Byte(0x2e,OLED_CMD); //关闭滚动

OLED_WR_Byte(0x29,OLED_CMD); //水平垂直和水平滚动左右 29/2a

OLED_WR_Byte(0x00,OLED_CMD); //虚拟字节

OLED_WR_Byte(0x00,OLED_CMD); //起始页 0

OLED_WR_Byte(0x07,OLED_CMD); //滚动时间间隔

OLED_WR_Byte(0x07,OLED_CMD); //终止页 1

OLED_WR_Byte(0x01,OLED_CMD); //垂直滚动偏移量

OLED_WR_Byte(0x2F,OLED_CMD); //开启滚动

2文本取模

参考上面取模

3代码

main函数:

int main(void)

{

delay_init(); //延时函数初始化

NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级

OLED_Init(); //初始化OLED

OLED_Clear(0); //清屏(全黑)

OLED_WR_Byte(0x2E,OLED_CMD); //关闭滚动

OLED_WR_Byte(0x26,OLED_CMD); //水平向左或者右滚动 26/27

OLED_WR_Byte(0x00,OLED_CMD); //虚拟字节

OLED_WR_Byte(0x00,OLED_CMD); //起始页 0

OLED_WR_Byte(0x07,OLED_CMD); //滚动时间间隔

OLED_WR_Byte(0x07,OLED_CMD); //终止页 7

OLED_WR_Byte(0x00,OLED_CMD); //虚拟字节

OLED_WR_Byte(0xFF,OLED_CMD); //虚拟字节

TEST_MainPage(); //主界面显示测试

OLED_WR_Byte(0x2F,OLED_CMD); //开启滚动

}

显示部分代码

void TEST_MainPage(void)

{

GUI_ShowString(28,0,"HELLO",16,1);

GUI_ShowCHinese(12,16,16,"欢迎来到重庆交通大学",1);

delay_ms(1500);

delay_ms(1500);

}

1、OLED显示屏是利用有机电致发光二极管制成的显示屏。由于同时具备自发光有机电激发光二极管,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。

2、有机发光二极管显示器越来越普遍,在手机、媒体播放器及小型入门级电视等产品中最为显著。OLED 像素是由电流源所驱动。若要了解 OLED 电源供应如何及为何会影响显示器画质,必须先了解 OLED 显示器技术及电源供应需求。

3、有机发光显示技术由非常薄的有机材料涂层和玻璃基板构成。当有电荷通过时这些有机材料就会发光。OLED发光的颜色取决于有机发光层的材料,故厂商可由改变发光层的材料而得到所需之颜色。

以上就是关于如何在OLED屏上显示文字或图像并可通过按键改变全部的内容,包括:如何在OLED屏上显示文字或图像并可通过按键改变、stm32如何才能在液晶屏上让数字左右移动、什么是OLED屏幕等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9444536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存