jinglixixi 发表于 2020-9-14 12:13

玄宇芯HC32L072开发板测评 + 驱动彩色OLED屏显示

本帖最后由 jinglixixi 于 2020-9-14 12:26 编辑

上次向大家介绍了I2C接口的OLED屏,这次介绍一下在HC32L072开发板上实现SPI接口的彩色OLED屏的显示,它在色彩和图像方面的表现力要更强。该彩屏与MCU的连接关系为:SCLK--- PA05SDIN--- PA06DC   --- PE15RST --- PE14CS   --- PA04BLKT--- PE13

使相关引脚输出高低电平的语句为:#define OLED_BLK_Set()         Gpio_SetIO(GpioPortE, GpioPin13);//配置引脚PE1
#define OLED_CS_Set()         Gpio_SetIO(GpioPortA, GpioPin4);    //配置引脚PA04#define OLED_CS_Clr()         Gpio_ClrIO(GpioPortA, GpioPin4);
#define OLED_SCLK_Set()       Gpio_SetIO(GpioPortA, GpioPin5);    //配置引脚PA05#define OLED_SCLK_Clr()      Gpio_ClrIO(GpioPortA, GpioPin5);
#define OLED_SDIN_Set()       Gpio_SetIO(GpioPortA, GpioPin6);    //配置引脚PA06#define OLED_SDIN_Clr()       Gpio_ClrIO(GpioPortA, GpioPin6);
#define OLED_DC_Set()          Gpio_SetIO(GpioPortE, GpioPin15);   //配置引脚PE15#define OLED_DC_Clr()          Gpio_ClrIO(GpioPortE, GpioPin15);
#define OLED_RST_Set()      Gpio_SetIO(GpioPortE, GpioPin14);   //配置引脚PE14#define OLED_RST_Clr()      Gpio_ClrIO(GpioPortE, GpioPin14);

图片显示函数为: void LCD_ShowPicture(u16 x1,u16 y1,u16 x2,u16 y2)
{
         int i;
         LCD_Address_Set(x1,y1,x2,y2);
         for(i=0;i<12800;i++)      
         {
                            LCD_WR_DATA8(gImage_moled);
                            LCD_WR_DATA8(gImage_moled);
         }
}
实现图示效果的主程序如下:int32_t main(void)
{
            //OLED端口初始化
            App_OLEDInit();
            delay1ms(200);
            GPIO_Configuration();
            Lcd_Init();
         delay1ms(50);
         LCD_Clear(WHITE);
         LCD_ShowPicture(0,0,159,79);
         while (1);
}

显示效果图
演示代码:

rickluo 发表于 2020-9-14 12:37

强大!

多谢楼主分享!

jinglixixi 发表于 2020-9-14 12:40

rickluo 发表于 2020-9-14 12:37
强大!

多谢楼主分享!

该谢的应该是您,给大家带来了体验HC32L072的机会,有板子自然要物尽其用才不辜负您的美意。

caigang13 发表于 2020-9-15 18:19

这个彩屏还不错。

chenjun89 发表于 2020-9-15 18:26

屏幕是亮点,哈哈

jinglixixi 发表于 2020-9-15 19:57

chenjun89 发表于 2020-9-15 18:26
屏幕是亮点,哈哈

价格不太贵,挺好玩儿的。
页: [1]
查看完整版本: 玄宇芯HC32L072开发板测评 + 驱动彩色OLED屏显示