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

大 创 实 验 室

更多(duō)内容请联系我们

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


第5课 科创板-华丽展示(shì)




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

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

3、学会使用OLED显示(shì)屏(píng)显示图片。

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

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

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


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


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


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

认识“OLED绘制线条”代码块

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


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


运行(háng)这个(gè)程序(xù),可以(yǐ)看到OLED显示(shì)屏“画”了一条(tiáo)向右下角的斜线(xiàn)。


我们学(xué)会了在(zài)OLED显示屏中“画”直线还有斜线了(le),接下来就要(yào)做点有难度的任务了,让OLED显(xiǎn)示屏“画”一个回字,要按照(zhào)回(huí)字的笔画(huà)顺序写(xiě)出来(OLED屏“画”字的本(běn)质就是找好字的(de)各个点的坐标,之(zhī)后(hòu)按照字的笔画顺序写(xiě)出(chū)即可)。

OLED屏“画”回字参考(kǎo)程序(xù):


运行以上程序(xù),回(huí)字就一笔一划的出现在我们的显示屏上了。


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

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


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

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


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

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

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


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

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


2、OLED屏显示(shì)图(tú)片(piàn)

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

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


文(wén)字取模软件界面(miàn):


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

点击(jī)新建图像(xiàng)命(mìng)令,会弹出如(rú)下对话框,在对话框中(zhōng)可(kě)自由(yóu)设定图像大小参数,由于OLED屏幕像(xiàng)素(sù)数(shù)有(yǒu)限,图片参数应不大于128*64。


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


②、打(dǎ)开(kāi)图像图标

打(dǎ)开图像图标(biāo),弹出加载图片窗口。


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


这就是(shì)我们要取模的图片了,取模完成后,可在(zài)OLED屏(píng)幕上即可(kě)显示(shì)这(zhè)样的图片。


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


在菜单信(xìn)息栏会出现图(tú)片取模的结果。


复制取模结果。




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


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


以便屏幕能够(gòu)显示(shì)完整的图片,所以Y写0,上传程序块到科创板。



程序上传(chuán)后,科创板就会显示相应的图片,很(hěn)帅吧!

3、文(wén)字取(qǔ)模与(yǔ)显示(shì)

双击打(dǎ)开取(qǔ)字模软(ruǎn)件,点(diǎn)击“参数设置”里的“文字输(shū)入区字体选择命令”。


在(zài)弹出(chū)的对话框里,可以设置(zhì)字体、字形,大小,下划(huá)线等(děng)效果,我们可以选择效果如(rú)下:


文(wén)字(zì)输入区写(xiě)完文字后,按Ctrl+Enter组(zǔ)合键。


文字(zì)取模(mó)区显示的的效果。


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


如果菜单信息栏窗口太小,复制操作(zuò)不便,我们可以把信息复制到文本文(wén)档中进行查看,可见每个字是(shì)单独(dú)取模的。


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



右图是将字体改为宋体后的显(xiǎn)示效果。

三、延伸与扩(kuò)展——Arts

我们的OLED显示屏(píng)还有许多功能可以开发(fā),就比如下面这个界面,我(wǒ)们怎(zěn)样(yàng)去实(shí)现呢?



请以(yǐ)小(xiǎo)组的形式进行合作,尝试让OLED显(xiǎn)示屏(píng)显示上图所示界面。

设计(jì)要求:

能够让OLED显(xiǎn)示屏显示上图所示界面;

保证控制方式安全可靠。


山东省济南市历下区舜华路750号大(dà)学(xué)科技园北区3号楼
服务热线:13256445996                                  www.heb.shanxi.linyi.jiaxing.zz.pingliang.ww38.viennacitytours.com

欧洲杯下注(中国)官方网站

欧洲杯下注(中国)官方网站