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

大 创 实 验 室

更多内容请联系我们

第二章 科创板-华(huá)丽展(zhǎn)示


第5课 科创板-华丽展示




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

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

3、学会使用OLED显示屏显(xiǎn)示(shì)图片(piàn)。

1
OLED显示(shì)屏“画”字——Science and Math

认识“OLED绘制(水平/垂直(zhí))线条”代码块

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


OLED屏(píng)“画”一条(tiáo)水平线(xiàn),程序如下(xià):


运行这个程(chéng)序,会看到OLED显示屏(píng)中间出现了一条水平(píng)线。


我们已(yǐ)经在OLED显示屏中“画(huà)”了一条水平线了,那我们(men)可不可以尝(cháng)试(shì) “画”一条斜线(xiàn)呢?当然是可以(yǐ)的,只需要将线条的(de)起(qǐ)点与终点(diǎn)的数值,设(shè)置的都不(bú)同就可(kě)以了。

认识“OLED绘制(zhì)线条”代码块(kuài)

“OLED绘制线条”代(dài)码块位于“显(xiǎn)示(shì)器”模块(kuài)中,它的功(gōng)能是在OLED显(xiǎn)示屏(píng)中,以设定的起点(diǎn)与终点(diǎn)绘制(zhì)线(xiàn)条(可以“画”直线,也可(kě)以“画”斜(xié)线)。


用OLED屏(píng)“画”一条斜线:


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


我们学(xué)会了在OLED显示屏中(zhōng)“画”直线还有斜线了,接(jiē)下来就要(yào)做点有难度的(de)任务了,让OLED显示(shì)屏“画”一个回(huí)字,要(yào)按照回字的笔画顺序(xù)写出来(OLED屏“画”字的本质就是找好字(zì)的(de)各个点(diǎn)的(de)坐标,之(zhī)后按照字的笔画顺序(xù)写出即(jí)可(kě))。

OLED屏“画”回字参考程序:


运(yùn)行(háng)以上程序,回(huí)字就一笔一划的出现在(zài)我们的显(xiǎn)示屏上了。


二、试验与科学——Technology and Math

1、认识新的(de)模块库“科创板v2.0”


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

“OLED屏幕(显示(shì)/清空(kōng)缓存)”代码块位于“科创板v2.0”模(mó)块中(zhōng)。其中“OLED屏幕显(xiǎn)示”代码要(yào)完成(chéng)需要经过两步:第1步,处理器发送数据到OLED缓存区;第2步,将OLED缓存区的数据显示在屏幕上。


我们原来用的“OLED清屏”代码块(kuài),其实包含(hán)了这2个步骤,首先清(qīng)空(kōng)缓(huǎn)存(屏幕缓存区都置0),然后将缓存区内容显示到屏幕上(shàng),这样(yàng)在连续显示内容时容易出现屏幕闪烁现(xiàn)象,新代码(mǎ)块“清空缓存”与“显示(shì)”命(mìng)令将这两(liǎng)个(gè)步骤分开了。

认识“OLED加载(zǎi)模型位置(zhì)”代(dài)码块(kuài)

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


认识“创建OLED模型(xíng)”代码块

“创建OLED模型”代码块位于“科(kē)创板v2.0”模块中。它的作用是将模为“0x**, 0x**……”的图(tú)片参数置于OLED缓存区,其中 表示所显示图片的大(dà)小。


2、OLED屏(píng)显示(shì)图片

OLED显示屏的基本功能,我们都已经学习完了(le),接下(xià)来我们要(yào)学习的(de)是能让OLED显示屏华丽展(zhǎn)示的功(gōng)能(néng)。在学(xué)习华丽展示的(de)技能之(zhī)前,我们要学习一(yī)个新(xīn)软件“取字模软件”。

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


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


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

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


点击确定(dìng)后,在操作界面中央会出(chū)现编(biān)辑(jí)区(qū),通(tōng)过点击鼠标可(kě)以在编辑区绘制想(xiǎng)要的图形,为了(le)绘制方便,可以(yǐ)选择“模拟动画”模(mó)块,点(diǎn)击放大格点命令(lìng),可以(yǐ)看的更清楚,操作更便捷。


②、打(dǎ)开图像(xiàng)图(tú)标

打开图像图标,弹出加载图片窗口。


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


这就是我们要取模的图片了,取(qǔ)模(mó)完成后,可(kě)在(zài)OLED屏(píng)幕(mù)上即可显示这样的图(tú)片(piàn)。


点击(jī)“取(qǔ)模方式”,然后(hòu)点击C51格式命令。


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


复(fù)制取模结果(guǒ)。




将取模结果粘贴(tiē)到(dào)“创(chuàng)建OLED模型”的(de)模型参数框中(zhōng)。


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


以便屏幕能够显示完整的图(tú)片,所(suǒ)以Y写0,上传程序块到科创(chuàng)板。



程序上传后,科创板就会(huì)显示相应(yīng)的图片,很(hěn)帅吧!

3、文字取模与显示

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


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


文字(zì)输(shū)入区写完文字(zì)后,按(àn)Ctrl+Enter组合键。


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


选(xuǎn)择(zé)“取模方式”下(xià)的“C51格式”命令,生成取模结(jié)果:


如果菜单信息栏窗口太小,复制(zhì)操作不便(biàn),我们可以(yǐ)把信息复制(zhì)到文本文档中进(jìn)行查看,可见每个(gè)字是单(dān)独取模的。


我们把(bǎ)这些字写(xiě)在科创板中(zhōng),程序如(rú)下(程序中宽与高(gāo)的参数取(qǔ)自上(shàng)图中调整参数40X37):



右图是将(jiāng)字体改为宋体(tǐ)后的显(xiǎn)示效(xiào)果。

三、延伸与扩展——Arts

我们的OLED显示屏还有(yǒu)许多功能可以开发,就比如下面这个(gè)界(jiè)面,我(wǒ)们怎样去实(shí)现呢?



请以(yǐ)小(xiǎo)组的(de)形式进(jìn)行合(hé)作,尝(cháng)试让(ràng)OLED显示屏(píng)显(xiǎn)示(shì)上图所示界(jiè)面(miàn)。

设(shè)计要求:

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

保证控制方式安全可靠。


文章分类: 教学课程
分享到:
山东省(shěng)济南市历下区舜华路(lù)750号大学科技园北区3号楼
服务热线:13256445996                                  www.shaoyang.zj.huaibei.xinxiang.zz.pingliang.ww38.viennacitytours.com

乐鱼(中国)leyu

乐鱼(中国)leyu