HC32F030有着64K Flash和8KRAM,可以支持显示屏显示一定尺寸的图片和掌握信息。 有了前面双色OLED屏显示的基础上,就可以调试让HC32F030开发板显示图片和掌握信息了。 为了便于利用原液晶屏的显示接口,特将OLED屏与MCU引脚的连接定义如下: VCC---PA9 GND---PA10 SCL ---PA11 SDA ---PA12 RES ---PA8 DC --- PC9 CS ---PC8 BLK---PC7 定义高低电平的语句为: #define OLED_VCC() Gpio_SetIO(GpioPortA,GpioPin9) #define OLED_GND() Gpio_ClrIO(GpioPortA,GpioPin10) #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) #define OLED_RST_Set() Gpio_SetIO(GpioPortA,GpioPin8) #define OLED_RST_Clr() Gpio_ClrIO(GpioPortA,GpioPin8) #define OLED_DC_Set() Gpio_SetIO(GpioPortC,GpioPin9) #define OLED_DC_Clr() Gpio_ClrIO(GpioPortC,GpioPin9) #define OLED_CS_Set() Gpio_SetIO(GpioPortC,GpioPin8) #define OLED_CS_Clr() Gpio_ClrIO(GpioPortC,GpioPin8) #define OLED_BLK_Set() Gpio_SetIO(GpioPortC,GpioPin7) #define OLED_BLK_Clr() Gpio_ClrIO(GpioPortC,GpioPin7) 经逐层的测试最终达到了显示的目标,其效果如图1~图3所示。 之所以称其是较接近完美的显示,是因为用PA9的高电平输出真的难以驱动彩色的OLED屏,其功耗相对较大,只能靠电源VCC直接供电。也就是说,以后如果要设计一个以支持OLED屏显示的板卡,应将原液晶屏的接口改为符合OLED屏显示的接口,这样板子的功能会更强大,产品会更具市场潜力,我们也期待这样的产品早些面世! 当然也希望以合作的方式来完善这个产品,使其成为一个多功能的开发板,令其能驱动多种OLED屏显示、MP3音频播放、W25Q64存储字/图库、超声波测距及传感器检测等功能。 图1 显示中文
图2 显示小图标
图3 显示图片
|