【新提醒】独特的HC32F030 开发板显示替代方案

HC32F030开发板上设计有笔端式液晶屏的接口,可能是节省成本的考虑,亦或是HC32F030并没有配置LCD驱动器。
为了给开发板配备一个人机交互的桥梁,决定以I2C接口的OLED屏为目标对象。
那么取哪2个引脚来驱动OLED屏呢?
启初试过一些引脚因各种原因没有成功,最后的选择落到了PA11和PA12的身上,使OLED屏露出了笑脸。
为使这2个引脚输出高低电平,定义的相应语句如下:
#define OLED_SCLK_Set()   Gpio_SetIO(GpioPortA, GpioPin11)
#define OLED_SCLK_Clr()   Gpio_ClrIO(GpioPortA, GpioPin11)
#define OLED_SDIN_Set()   Gpio_SetIO(GpioPortA, GpioPin12)
#define OLED_SDIN_Clr()   Gpio_ClrIO(GpioPortA, GpioPin12)
随后移植OLED屏厂家的例程即可实现驱动的目的,编译下载后的显示效果如图1所示。

图1  OLED屏显示效果
事情到这里似乎就该结束,当总觉得还是差了些什么?
原来问题是出在OLED屏被游离在开发板之外,并没有成为一个整体。
那该这样做呢?
最早是想利用原液晶屏的位置改造出一片焊盘来飞线进行连接,但那样对板子的损伤较大。
于是就大胆想在原液晶屏的焊盘上入手,当棘手的是这里并没有提供电源的引脚,更别提引脚的顺序要一致了。
经大胆测试,最终是通过以I/O输出高低电平来虚拟出了一组3V的电源,定义虚拟电源的语句如下:
#define OLED_VCC()   Gpio_SetIO(GpioPortA, GpioPin9)
#define OLED_GND()   Gpio_ClrIO(GpioPortA, GpioPin10)
这样就成功的以OLED屏取代了原来的液晶屏显示方案,其效果如图2所示。
怎么样,它比原来的显示方案更节省I/O引脚,更节省空间,显示的信息量也更大,内容和形式也更丰富,特与大家共享所获。

图2 新的驱动效果
(0)

相关推荐

  • 干货 | 枚举变量与宏的应用

    想必会C的网友对枚举和宏的定义与使用并不陌生,对于枚举和宏的区别大家应该都很熟悉. 枚举类型用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型. 宏是一种规则或模式,或称语法 ...

  • 扩展单片机的GPIO实现多个继电器的控制

    大约在2016年的时候,我接了一个私活,做快递柜的开锁控制方案,柜锁的数量没有明确要求,但是要求可扩展可配置.正巧,这两天又有网友咨询单片机控制多个继电器的控制方案.顺带着再介绍一下我常用的扩展方案以 ...

  • 单片机提高GPIO驱动能力的机中方法

    单片机的GPIO口驱动能力有限,不能直接驱动较大功率的负载,如果负载的功率较大必须要考虑采用驱动功率器件的方式,比如说三极管.MOS管以及其他的专用驱动芯片.下面结合几个典型的例子来介绍以下如何提高单 ...

  • Proteus中,单片机仿真数码管显示的设计思路

    使用仿真软件Proteus可以实现单片机控制数码管显示的仿真.该仿真电路包括单片机的最小系统电路.数码管驱动电路,还需要进行编程.Proteus是支持程序联调的,运行后可以看到最终的仿真效果. 1 单 ...

  • 8*8点阵如何驱动

    8*8点阵是一种应用广泛的显示器件,像户外的显示屏.点阵屏都是由点阵拼接而成.而点阵其实是发光二极管LED的矩阵.在驱动点阵时,虽然具有专用的点阵驱动芯片,如MAX7219,但是该芯片价格比较高,所以 ...

  • 520了,用32做个简单的小程序

    此文转载自:https://blog.csdn.net/k_ksy/article/details/106233645 520到了,看着朋友圈里的花式秀恩爱,平常午餐最爱吃的泡面都变得不那么香了.于是 ...

  • 【新提醒】基于HC32L110开发板的OLED屏显示

     本帖最后由 jinglixixi 于 2020-10-23 10:10 编辑 有了程序下载和点亮LED灯的基础,我们就可以利用I/O口来尝试驱动OLED屏了,这里选的是I2C接口的OLED屏,只需占 ...

  • 【新提醒】基于HC32V103开发板的OLED显示驱动

    OLED屏是一种自身发光的显示器件,它有许多种类,如按色彩分,可分为单色屏.双色屏及彩色屏等:按尺寸分,可分为0.91'.0.96'屏等:按接口方式分,可分为I2C接口和SPI接口等. 其中,以I2C ...

  • 【新提醒】基于HC32F460开发板的RTC电子时钟

    在HC32F460内部配有RTC功能,这里我们为它配上OLED屏显示,这样它就构成一个RTC电子时钟. 所用的OLED屏就是随板子自带的,该OLED屏的原理图见图1所示. 图1  OLED屏原理图 本 ...

  • 【新提醒】基于HC32F460开发板的秘密锁功能实现

    本帖最后由 jinglixixi 于 2020-10-2 13:41 编辑 在HC32F460的开发板上,提供了一个I2C接口的AT24C02存储芯片,通过它可进行关键参数的读写. 由于其存储容量相对 ...

  • 【新提醒】基于HC32F460开发板的FLASH读写及字库构建测试

    本帖最后由 jinglixixi 于 2020-10-3 00:30 编辑 在HC32F460的开发板上,提供了一个SPI接口的W25Q64存储芯片,由于其存储容量较大,故适宜做字库或图库来使用. W ...

  • 【新提醒】基于HC32F460开发板的电机驱动及调速控制

    步进电机是一种常用的执行器件,使用它能进行精准的定位及转速调节等工作.一个简单的步进电机驱动要由步进电机.驱动电路及微控制器构成,见图1所示. 图1 步进电机驱动构成 在HC32F460开发板上,提供 ...

  • 【新提醒】初识HC32L072开发板

     本帖最后由 jinglixixi 于 2020-9-12 21:11 编辑 HC32L072开发板是一款新投入市场的开发板,有多新在我接到时连出厂DEMO都没装,下面看看主角的真容吧,如图1所示. ...

  • 【新提醒】基于HC32L136开发板的RTC电子时钟

    在HC32L136的例程中,只有笔段式液晶屏的测试程序,却没有提供一个可供用户直接调用的数值显示函数. 为此在了解液晶屏的工作原理后,在原例程的基础上完成了它的数值显示函数. 1. 液晶屏工作原理及显 ...

  • 【新提醒】HC32F030开发板上较接近完美彩屏显示

    HC32F030有着64K Flash和8KRAM,可以支持显示屏显示一定尺寸的图片和掌握信息. 有了前面双色OLED屏显示的基础上,就可以调试让HC32F030开发板显示图片和掌握信息了. 为了便于 ...