2、学会(huì)使用OLED显(xiǎn)示屏显示汉(hàn)字;
3、学会使用OLED显示屏显示图片。"/>

大(dà) 创(chuàng) 实 验(yàn) 室

更(gèng)多(duō)内容请联系我们(men)

第二(èr)章 科(kē)创(chuàng)板-华丽(lì)展示

发(fā)表时(shí)间:2020-06-16 10:11网址:http://www.xiamen.guangzhou.shanxi.linyi.jiaxing.zz.pingliang.ww38.viennacitytours.com


第(dì)5课 科创板-华丽展(zhǎn)示




1、通过编程使(shǐ)用OLED显示屏“画(huà)”字;

2、学会使用OLED显示(shì)屏(píng)显示汉字(zì);

3、学会(huì)使用OLED显示屏显示图片。

1
OLED显示屏“画”字——Science and Math

认识“OLED绘制(水平/垂直)线(xiàn)条”代码块

“OLED绘制(水平/垂直)线(xiàn)条(tiáo)”代码块(kuài)位于“显示器”模块中,它(tā)的功能是,在OLED显示(shì)屏(píng)中,以设定的(de)顶点与长(zhǎng)度绘制水平或垂(chuí)直的线条(tiáo)。


OLED屏“画”一条水平线,程(chéng)序(xù)如(rú)下:


运行这个程序(xù),会看到OLED显(xiǎn)示(shì)屏中间出现(xiàn)了一条水平线。


我们已经在OLED显示屏中(zhōng)“画”了(le)一(yī)条水平线了,那(nà)我们可不可以尝试 “画”一条斜线(xiàn)呢?当然是可以的,只(zhī)需要将线条的起点与终(zhōng)点的数(shù)值,设置的都不同(tóng)就可以了。

认识“OLED绘(huì)制线条(tiáo)”代码块

“OLED绘制线(xiàn)条”代码块位于“显示器”模块中,它(tā)的功能是(shì)在OLED显示(shì)屏中,以设定(dìng)的起点与(yǔ)终点绘(huì)制线(xiàn)条(可以(yǐ)“画”直线,也可以“画”斜(xié)线)。


用OLED屏“画”一(yī)条斜线:


运行(háng)这个程序,可(kě)以看到OLED显示屏“画(huà)”了一(yī)条(tiáo)向右下角的斜线。


我们学会(huì)了在OLED显示屏中“画(huà)”直线还有斜线(xiàn)了,接(jiē)下来就要做(zuò)点有难(nán)度的任务了(le),让OLED显示屏“画”一个(gè)回字,要按照回字的笔画顺序写出来(lái)(OLED屏“画”字(zì)的本质就(jiù)是找好(hǎo)字(zì)的各个点(diǎn)的(de)坐(zuò)标,之后按照(zhào)字的笔画顺(shùn)序写出即可)。

OLED屏“画(huà)”回字参考程序:


运行(háng)以上程序,回字就一笔(bǐ)一(yī)划的出现(xiàn)在我们的显示屏上了。


二(èr)、试(shì)验与科学——Technology and Math

1、认识新的模(mó)块库(kù)“科创板v2.0”


认识“OLED屏幕(显示(shì)/清空缓存)”代码块

“OLED屏(píng)幕(显示(shì)/清空缓存)”代码块(kuài)位(wèi)于“科(kē)创板(bǎn)v2.0”模块(kuài)中。其中“OLED屏幕显示(shì)”代码(mǎ)要完成需要经过两(liǎng)步:第1步(bù),处理器发送(sòng)数(shù)据(jù)到OLED缓(huǎn)存区;第2步,将OLED缓存区的(de)数据显示在屏幕上(shàng)。


我们原(yuán)来用的“OLED清屏”代码块,其实包(bāo)含了(le)这2个步骤(zhòu),首先清空缓存(屏幕缓存区都置(zhì)0),然后将缓存区(qū)内容显(xiǎn)示到屏(píng)幕(mù)上(shàng),这样在连续显(xiǎn)示内容时容(róng)易出现屏幕闪烁现象,新(xīn)代码(mǎ)块(kuài)“清空缓存”与“显示”命(mìng)令(lìng)将这两个(gè)步骤分开了。

认识“OLED加载模型位置”代码(mǎ)块

“OLED加载模型(xíng)位置”代码块位于“科创板(bǎn)v2.0”模块中,它的作用是将通(tōng)过(guò)改(gǎi)变X与Y的参数,来(lái)改变模(mó)型在OLED显示屏(píng)中(zhōng)的位置,由(yóu)于要在屏幕中显示(shì),所以X与Y的取值受限于OLED显(xiǎn)示屏的分辨(biàn)率。


认识“创建OLED模型”代码块

“创(chuàng)建OLED模型”代码块位于“科(kē)创板(bǎn)v2.0”模块中。它的作用是将模为“0x**, 0x**……”的(de)图片参数(shù)置于OLED缓存区,其中 表示所显示图片(piàn)的(de)大小(xiǎo)。


2、OLED屏显示图片

OLED显示(shì)屏的基本功能,我们都已经(jīng)学习完了,接下来我们要(yào)学(xué)习的(de)是能(néng)让OLED显示屏华(huá)丽(lì)展示(shì)的功能。在(zài)学习华丽展(zhǎn)示的(de)技能之前,我们要学习(xí)一个新(xīn)软件“取字模(mó)软件”。

先将“文字取(qǔ)模(mó)软件”解压缩,双击打开解压缩(suō)后的文(wén)件夹,会看到(dào)取文字模软件.EXE,直接双击,打(dǎ)开取字模软件(jiàn)。


文字(zì)取模软件界(jiè)面:


①、新建图(tú)像(xiàng)命令

点击新建图像命令,会弹出如下对话框,在对话框中可自由(yóu)设定(dìng)图像大小(xiǎo)参数(shù),由于OLED屏幕像素数有限,图片参数应不大于128*64。


点击确定后,在操作界面(miàn)中央会(huì)出现编辑区,通过点(diǎn)击鼠(shǔ)标可以在编辑区(qū)绘制想要的(de)图(tú)形,为了(le)绘制方便,可以选择“模(mó)拟(nǐ)动(dòng)画”模块(kuài),点击放大格(gé)点命(mìng)令(lìng),可以看(kàn)的更(gèng)清楚,操作更便捷。


②、打(dǎ)开图像图标

打开图(tú)像图标(biāo),弹出加载图片窗口(kǒu)。


选择位图文件夹(jiá),找到后缀名为.bmp的文件,点击打开。


这就是我们要取(qǔ)模的图片了,取(qǔ)模完成后,可在(zài)OLED屏幕上(shàng)即可显(xiǎn)示这样的图片(piàn)。


点(diǎn)击“取模方式”,然后点击C51格式命令。


在菜单信息栏会出现图片取模的(de)结果。


复制取模结果。




将取模(mó)结果粘贴到“创建OLED模型”的模(mó)型(xíng)参数框中。


并将取模结果中显示的宽高,写入(rù)“创建OLED模型”代码框中的宽为64,高也是(shì)64。


以便屏幕能(néng)够显示完整(zhěng)的图片(piàn),所以Y写0,上传程序块到科(kē)创(chuàng)板。



程序上传后,科创(chuàng)板就会显示相应(yīng)的图片,很帅(shuài)吧!

3、文字取(qǔ)模与显示(shì)

双击打开(kāi)取字模软件,点击“参数设置”里的“文字输入区字体选择命令”。


在(zài)弹出(chū)的对(duì)话框里(lǐ),可以设置字(zì)体(tǐ)、字形(xíng),大小,下划线等效果,我们可以选择效果如下:


文字输(shū)入区写完文(wén)字后,按Ctrl+Enter组合(hé)键。


文字取模区(qū)显示的的效果(guǒ)。


选择“取模方式(shì)”下的“C51格式”命令,生成取模结果:


如果菜单信息栏窗口太小,复(fù)制(zhì)操作不便,我们可以把信(xìn)息复制到文(wén)本文档中进行(háng)查看,可见(jiàn)每个字是单独取模(mó)的。


我们把这些字写在科创板中(zhōng),程序如下(程序中宽与高的参数取自上(shàng)图中调整参数40X37):



右图是将(jiāng)字体改为宋体后的(de)显示效果。

三、延伸(shēn)与(yǔ)扩展——Arts

我们的OLED显示(shì)屏还(hái)有许多(duō)功能可以开发,就比(bǐ)如下(xià)面这个界面,我们怎(zěn)样去实现呢?



请(qǐng)以(yǐ)小组的形式进行合作,尝试让OLED显示屏显示(shì)上图所(suǒ)示界面。

设计要求:

能(néng)够让OLED显示屏显示上图(tú)所示界面;

保证控(kòng)制(zhì)方式安全(quán)可靠。


文(wén)章分类: 教学课(kè)程
分(fèn)享到:
山东省济(jì)南市历下区舜(shùn)华路750号大(dà)学科技园(yuán)北区3号(hào)楼
服务热线:13256445996                                  www.xiamen.guangzhou.shanxi.linyi.jiaxing.zz.pingliang.ww38.viennacitytours.com

千亿平台-千亿(中国)一站式服务平台

千亿平台-千亿(中国)一站式服务平台