2、学会使用OLED显示屏(píng)显示汉字(zì);
3、学会使用OLED显示屏显示图片。"/>

大 创 实 验(yàn) 室

更多内容(róng)请(qǐng)联系我们

第二章 科创板-华丽展示(shì)

发表(biǎo)时间(jiān):2020-06-16 10:11网址:http://www.hnfhclfz.bijie.shanxi.linyi.jiaxing.zz.pingliang.ww38.viennacitytours.com


第5课(kè) 科创板-华丽展示




1、通过编程使用OLED显示屏“画”字;

2、学会(huì)使用OLED显示屏(píng)显(xiǎn)示汉字;

3、学会使用OLED显示屏显示图片。

1
OLED显(xiǎn)示屏“画”字(zì)——Science and Math

认识“OLED绘(huì)制(水平/垂直)线条(tiáo)”代(dài)码(mǎ)块

“OLED绘(huì)制(水平/垂直)线条”代码块(kuài)位于“显示器”模块(kuài)中,它的功(gōng)能是,在OLED显示(shì)屏中,以设定的顶点与(yǔ)长(zhǎng)度绘制水(shuǐ)平或垂直的线(xiàn)条。


OLED屏“画”一条(tiáo)水平线,程序如下:


运行(háng)这个程序,会看到OLED显(xiǎn)示屏(píng)中间(jiān)出现了一条(tiáo)水平线(xiàn)。


我(wǒ)们已经在OLED显示屏中“画”了一条水平线了(le),那我们可不可(kě)以尝试 “画”一条斜线呢?当(dāng)然是可以的,只需要将线条的起点与终点的数(shù)值,设置的都不同就可以(yǐ)了。

认(rèn)识“OLED绘制线条”代码块

“OLED绘制线条”代码块位于“显示器”模(mó)块(kuài)中,它的功能是在OLED显示屏中,以设定的起点与(yǔ)终点绘制(zhì)线条(tiáo)(可以“画”直线(xiàn),也(yě)可以“画”斜线)。


用(yòng)OLED屏“画”一条斜(xié)线:


运行这个(gè)程序,可以看到OLED显示屏“画”了一(yī)条向右下角(jiǎo)的斜(xié)线。


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

OLED屏“画”回字参(cān)考程序:


运行以上程序,回字就一笔一划的(de)出现在(zài)我们的(de)显示屏上了(le)。


二、试验(yàn)与科学——Technology and Math

1、认(rèn)识(shí)新(xīn)的模块库“科创板v2.0”


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

“OLED屏幕(显(xiǎn)示(shì)/清空(kōng)缓存)”代(dài)码块位于“科创板v2.0”模块中。其中“OLED屏幕显示”代码(mǎ)要完成需要经(jīng)过(guò)两(liǎng)步(bù):第1步(bù),处(chù)理器发(fā)送数据到OLED缓存(cún)区;第2步(bù),将OLED缓(huǎn)存区(qū)的数据显示在(zài)屏幕上。


我们(men)原来用的“OLED清屏”代码(mǎ)块,其实(shí)包含了这2个步骤,首先清空缓存(屏幕缓(huǎn)存区都置0),然(rán)后将缓存区内容(róng)显示到屏幕上,这样在连续(xù)显示内容时容易出现屏幕闪(shǎn)烁现(xiàn)象(xiàng),新代码块“清空缓存(cún)”与“显示”命令将这(zhè)两(liǎng)个步骤分(fèn)开了。

认识“OLED加载模型位(wèi)置”代码块

“OLED加载模型(xíng)位(wèi)置(zhì)”代码块位(wèi)于(yú)“科(kē)创板v2.0”模块中,它的作(zuò)用是将通过改变X与Y的参数,来改变(biàn)模型在(zài)OLED显示屏中的位置(zhì),由于要在屏幕中(zhōng)显示,所以X与Y的取值受限于OLED显示屏的分辨率。


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

“创建(jiàn)OLED模型”代码块位(wèi)于“科创板(bǎn)v2.0”模块中。它的(de)作用是将模(mó)为“0x**, 0x**……”的图片参数置于OLED缓存区,其中(zhōng) 表示所显示图(tú)片的大小。


2、OLED屏显示图(tú)片

OLED显示屏的基本(běn)功能,我们都已经学(xué)习完(wán)了(le),接(jiē)下来(lái)我们要(yào)学习的是能让OLED显示(shì)屏华丽展示的功能。在学习华丽(lì)展(zhǎn)示的技能之前,我(wǒ)们要学习一个新软(ruǎn)件“取字模软件”。

先将“文字取模软(ruǎn)件”解压缩,双击打开解压(yā)缩后的文件夹,会看到取文字模软件.EXE,直接双击,打开取字模软件。


文字取模软(ruǎn)件界面:


①、新(xīn)建图像(xiàng)命(mìng)令(lìng)

点击新建图(tú)像命令,会(huì)弹出(chū)如(rú)下对话框,在对话框中可自由(yóu)设定图(tú)像大小参数,由于OLED屏幕像素数有(yǒu)限,图片参数应不大于(yú)128*64。


点击确定后(hòu),在(zài)操作界面中央会出现编辑(jí)区,通过(guò)点击鼠标可以在编辑区绘制想要的图形,为了绘制(zhì)方便,可以选择“模(mó)拟(nǐ)动画”模块,点击放大格(gé)点(diǎn)命令,可以看的更(gèng)清楚,操作更便捷。


②、打开图像(xiàng)图标(biāo)

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


选择位图文件(jiàn)夹,找到后缀(zhuì)名为.bmp的文件,点击打(dǎ)开。


这就是我们要取模的图片了,取模(mó)完成(chéng)后,可在OLED屏幕上即可显示(shì)这样的图片。


点击“取模方式”,然后(hòu)点(diǎn)击C51格式(shì)命令(lìng)。


在菜单信(xìn)息栏会出(chū)现图片取模的(de)结果(guǒ)。


复制取模结(jié)果。




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


并将取模结果(guǒ)中显示的宽高(gāo),写入“创建OLED模型”代码(mǎ)框中的(de)宽为64,高也是64。


以(yǐ)便(biàn)屏(píng)幕能够显示完整(zhěng)的图片,所(suǒ)以(yǐ)Y写0,上传程序块到科创板。



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

3、文字取模与显示

双击打开(kāi)取字模软件,点(diǎn)击(jī)“参数设(shè)置”里的“文字输入(rù)区字体选择命令”。


在弹出的对话框(kuàng)里,可以设置(zhì)字体、字形(xíng),大小,下划线等效果,我们可以选(xuǎn)择效果(guǒ)如下(xià):


文字(zì)输入区(qū)写完文字后(hòu),按Ctrl+Enter组合键。


文字取模区显示(shì)的(de)的效(xiào)果。


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


如果菜单信息栏窗口太小,复(fù)制(zhì)操作不便,我(wǒ)们可(kě)以把信(xìn)息复(fù)制到(dào)文本(běn)文档中(zhōng)进(jìn)行查看,可(kě)见(jiàn)每(měi)个(gè)字是单(dān)独取(qǔ)模(mó)的(de)。


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



右(yòu)图是将字体改为宋体后的(de)显示效果。

三、延伸与扩展——Arts

我们的OLED显示屏还(hái)有许多功能可(kě)以开发,就比如(rú)下面这个界面,我们怎样(yàng)去实现(xiàn)呢?



请(qǐng)以小组的形式进(jìn)行合作,尝试让OLED显示屏显示上图所示界(jiè)面。

设计要求:

能够让(ràng)OLED显示屏显示(shì)上图所示界面;

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


山东(dōng)省济南市历下区舜(shùn)华路750号大学科技园(yuán)北区(qū)3号楼
服务(wù)热线:13256445996                                  www.hnfhclfz.bijie.shanxi.linyi.jiaxing.zz.pingliang.ww38.viennacitytours.com

QY球友会

QY球友会