玄宇芯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
强大!
多谢楼主分享!
该谢的应该是您,给大家带来了体验HC32L072的机会,有板子自然要物尽其用才不辜负您的美意。 这个彩屏还不错。 屏幕是亮点,哈哈 chenjun89 发表于 2020-9-15 18:26
屏幕是亮点,哈哈
价格不太贵,挺好玩儿的。
页:
[1]