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

大 创 实 验(yàn) 室

更(gèng)多内(nèi)容请联系我们

第二章 科创板-华丽展示

发表时间:2020-06-16 10:11网址:http://www.shangrao.liaocheng.jixi.ww38.viennacitytours.com


第5课(kè) 科创板-华(huá)丽(lì)展示




1、通(tōng)过编程使用OLED显示屏“画”字;

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

3、学(xué)会使用OLED显示屏(píng)显(xiǎn)示图(tú)片。

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

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

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


OLED屏“画”一(yī)条水平线,程序如下:


运行这个程序,会看到(dào)OLED显示屏中(zhōng)间出现了(le)一条(tiáo)水平线。


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

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

“OLED绘制线(xiàn)条”代码块位于“显(xiǎn)示器”模块中,它的(de)功能是在(zài)OLED显示(shì)屏中,以设定的起点与终点绘制线(xiàn)条(可以“画”直线,也可以“画”斜线)。


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


运(yùn)行这个程(chéng)序,可以看(kàn)到OLED显示屏“画”了一条向右下角的斜线。


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

OLED屏“画”回字(zì)参考程(chéng)序:


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


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

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


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

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


我(wǒ)们原来(lái)用的(de)“OLED清屏”代码块,其实包含了这2个步骤,首(shǒu)先清空缓存(cún)(屏(píng)幕缓存(cún)区都置0),然后将缓存区内容显示(shì)到屏幕上,这样在连(lián)续显(xiǎn)示内容时容(róng)易出现(xiàn)屏幕闪烁现象(xiàng),新代(dài)码块“清空(kōng)缓存”与(yǔ)“显示”命令将这两(liǎng)个(gè)步(bù)骤分开了。

认识“OLED加载模型(xíng)位置”代码块(kuài)

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


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

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


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

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

先将“文字取模软件”解压缩,双击打(dǎ)开解压(yā)缩后(hòu)的文件(jiàn)夹,会看到取文字模软件.EXE,直接双(shuāng)击,打开取字(zì)模软件。


文字取模软件界面:


①、新建图(tú)像命(mìng)令

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


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


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

打开图像(xiàng)图标(biāo),弹出加载图片窗口。


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


这(zhè)就是我们要取模(mó)的图片了(le),取(qǔ)模(mó)完(wán)成后(hòu),可在OLED屏幕上即可显示这样(yàng)的图片。


点击“取模(mó)方(fāng)式”,然后点击C51格式命令(lìng)。


在菜(cài)单(dān)信息栏(lán)会出(chū)现图片取模的结果。


复制(zhì)取模结果。




将取模结(jié)果粘贴到“创建OLED模型”的模型参数(shù)框(kuàng)中。


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


以便屏幕(mù)能够显示完(wán)整的(de)图片,所(suǒ)以Y写(xiě)0,上传程(chéng)序块到科创板。



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

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

双击打开取字模软件(jiàn),点击“参数设(shè)置”里的(de)“文(wén)字(zì)输(shū)入(rù)区字体选择命令”。


在弹出(chū)的(de)对话框里,可以设置字体、字形,大小,下划线等效果,我们可以选(xuǎn)择效果如下:


文字输入区写(xiě)完(wán)文字后,按(àn)Ctrl+Enter组合键。


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


选择“取模方式”下(xià)的“C51格式”命令,生(shēng)成(chéng)取模(mó)结果:


如(rú)果菜单信息栏(lán)窗口太小,复(fù)制操作不便,我们可(kě)以把信息复制到文本(běn)文档中进行查看(kàn),可见每个字是单独取模(mó)的。


我们(men)把这些字写在科(kē)创板中(zhōng),程序如下(程序(xù)中宽与高(gāo)的参数取自上图(tú)中调(diào)整(zhěng)参(cān)数(shù)40X37):



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

三、延伸与扩展——Arts

我们(men)的OLED显示屏还有许多功能可以(yǐ)开发,就(jiù)比如下(xià)面这个界面,我们怎样去(qù)实现呢?



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

设计要求:

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

保证(zhèng)控制方式(shì)安全可(kě)靠(kào)。


文章分(fèn)类: 教(jiāo)学课(kè)程
分享到:
山(shān)东省济南市历下(xià)区舜华路750号大学(xué)科技园北区(qū)3号楼
服务热线:13256445996                                  www.shangrao.liaocheng.jixi.ww38.viennacitytours.com

九游j9官网-九游(中国)

九游j9官网-九游(中国)