652|1

441

帖子

3

TA的资源

纯净的硅(高级)

楼主
 

【兆易GD32H759I-EVAL】 外接5寸LCD显示屏测试 [复制链接]

  本帖最后由 TL-LED 于 2024-6-1 14:20 编辑

测试驱动手上的5寸分辨率800x480显示屏。

 

一、硬件电路

 

1.1、开发板LCD电路接口部分

 

1.2、设计的转接板

 

1.2.1、原理图部分

 

1.2.2、PCB效果图

 

1.2.3、实物图

 

二、驱动程序

 

2.1、显示屏时序参数

驱动程序主要是修改iLCD时序配置部分

看显示屏手册中,以下几个参数,在驱动程序中修改

 

2.2、程序部分

 

2.2.1、gd32h759i_lcd_eval.c

#include "gd32h759i_lcd_eval.h"
#include "gd32h759i_eval_exmc_sdram.h"
#include <string.h>

#define LCD_FRAME_BUFFER         ((uint32_t)0xC0000000)
#define BUFFER_OFFSET            ((uint32_t)0x7F800)

static font_struct *current_font;
static uint16_t current_textcolor = 0x0000;
static uint16_t current_backcolor = 0xFFFF;
static uint32_t current_framebuffer = LCD_FRAME_BUFFER;
static uint32_t current_layer = LCD_LAYER_BACKGROUND;

static void lcd_char_draw(uint16_t xpos, uint16_t ypos, const uint16_t *c);
static void lcd_vertical_char_draw(uint16_t xpos, uint16_t ypos, const uint16_t *c);
static void pixel_set(int16_t x, int16_t y);

#define HORIZONTAL_SYNCHRONOUS_PULSE  48 
#define HORIZONTAL_BACK_PORCH         88 
#define ACTIVE_WIDTH                  800 
#define HORIZONTAL_FRONT_PORCH        40 

#define VERTICAL_SYNCHRONOUS_PULSE    3 
#define VERTICAL_BACK_PORCH           32 
#define ACTIVE_HEIGHT                 480 
#define VERTICAL_FRONT_PORCH          13 

 

2.2.2、main.c

#include "main.h"

void cache_enable(void);

int main(void)
{
	uint8_t x=0;
	uint32_t sd=0;
	uint32_t yd=0;
	cache_enable();
	systick_config();
	init_usart(115200);
	init_led();
	gd_eval_lcd_init();
	while(1) 
	{
		switch(x)
		{
			case 0: lcd_clear(LCD_COLOR_WHITE);  break;
			case 1: lcd_clear(LCD_COLOR_RED );  break;
			case 2: lcd_clear(LCD_COLOR_GREEN);  break;
			case 3: lcd_clear(LCD_COLOR_BLUE);  break;
			case 4: lcd_clear(LCD_COLOR_YELLOW);  break;
			case 5: lcd_clear(LCD_COLOR_MAGENTA);  break;
			case 6: lcd_clear(LCD_COLOR_BLACK);  break;
		}
		x++;
		if(x>6)
		{
			x=0;
		}
		lcd_string_display(1, "GD32H759 TLI LCD TEST!");
		
		delay_1ms(1000);
	}
}

void cache_enable(void)
{
    /* enable i-cache */
    SCB_EnableICache();

    /* enable d-cache */
    SCB_EnableDCache();
}

 

三、运行

 

运行视频:

5lcd

 

四、测试源码

 

gd32h759_prj_20240601.rar (809.71 KB, 下载次数: 4)

最新回复

感谢楼主分享的技术知识,对于我这个新手涨了不少知识,也开阔了眼界,再次感谢   详情 回复 发表于 2024-6-1 20:55
点赞 关注(1)
 
 

回复
举报

755

帖子

5

TA的资源

纯净的硅(高级)

沙发
 

感谢楼主分享的技术知识,对于我这个新手涨了不少知识,也开阔了眼界,再次感谢

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表