【OLED字模及串口调试工具】

OLED 显示屏,其特点是显示亮度高,不需要背光,耗电低,接口简单(I2C,SPI ),仅占用MCU 少量资源,体积小巧,外观时尚,因此在日常电子产品中应用非常广泛。但是很多工程师,遇到显示错误时,不知道是软件问题,还是OLED有问题,甚至不知道该从哪里着手去解决问题。

 

OLED是点阵显示,一般需要先获取汉字或者字符的点阵字模,然后将字模数据拷贝到软件代码中,并重新编译整个软件,最后下载到mcu flash中,这样反复操作的麻烦程度暂且不说。更要命的是,一个汉字16*16的字模就高达32byte,可是目前大部分单片机,内部宝贵的flash只有几k byte的空间,仅仅显示10个汉字,就需要320byte,更不要说显示整个汉字字库了。所以,为了能显示所有的汉字,通常的做法是额外购买汉字字库芯片。

 

那有没有办法不用字库芯片就可以显示全部汉字的方法呢?答案是【有】。为了解决字库的问题,及调试时快速定位错误的源头,【柳明科技】针对目前市面上通用的0.96 128*64OLED屏,专门开发了这款【OLED字模及串口调试工具】,如下图:

 

此软件有一个逆天的功能就是【无需任何字库,也不占用mcu 内部flash任何资源,就能显示所有的汉字和字符。只要你的电脑上能打出来的字,然后【一键发送】,它就能自动生成字模,并立即准确,无误地显示在OLED屏上,故而无需获取字模,也不用反复改代码及下载程序。如下图:

 

 

 

 

使用方法:

 

此软件有三种工作模式:【串口调试】【点阵字模】【OLED调试】

 

如上图所示:

1:当工作模式选择为【串口调试】时,此OLEDTool仅作为通用的串口工具,类似windows的超级终端,可用来接收和发送串口消息。配置好串口后,接收到的消息就会显示在“数据显示区”

 

2:当工作模式选择为【点阵字模】时,此OLEDTool仅作为汉字或字符取模,可以自动生成任何汉字的16x16点阵数据,并显示在“数据显示区”

 

3:当工作模式选择为【OLED调试】时。首先按前面图示,配置好串口参数,OLEDTool首先获取输入的汉字,同时自动生成16x16点阵数据,并显示在“数据显示区”。然后将生成的点阵数据发送给89c51,最后89c51通过I2C 接口控制OLED,并显示相应的汉字和字符。

 

以上3种模式中,【串口调试】和【点阵字模】可以单独在PC运行。当运行在【OLED调试】模式时,需要搭配前面图中的89c51开发板和0.96 128x64  OLED,方可正常工作。如果读者具备一定的硬件动手能力,也可以按照下面的接线方式,自己做开发板:

GND:电源地

VCC: 2.2~5.5V

D0:   CLK时钟

D1:   MOSI数据

RST: 复位脚

DC:   数据/命令 选择GND:电源地GND:电源地

           

89c51 I/O 连接定义如下:

 

SCL = P0^7;     //SCLK 时钟 D0SCLK

SDA = P0^6;       //SDA  D1MOSI数据

RST = P0^5;       //RES hardware reset   复位

DC = P0^4 ;      //A0 H/L 命令数据选通端,H:数据,L:命令

 

按照以上定义做好硬件连接,将89c51固件下载到开发板,然后双击运行OLEDTool.exe,选择       OLED调试】模式,即可正常工作。

 

获取软件包:OLEDTool.rar         http://download.csdn.net/detail/zchill/9900050

 

内含:

OLEDTool.exe:为绿色软件,直接打开运行。

Oledtool.hex:为89c51 固件程序。

 

欢迎下载使用,及技术交流(QQ群: 4041649)。

 

 

【郑重申明】:

 

此软件及相关资料,皆为作者原创,欢迎所有技术工作者免费下载使用,但不得作为商业用途,若确有商业需求,必须征求作者同意。违者必究!!!

 

 

 

 

 

                                                                                    柳明科技:(QQ群: 4041649