359|0

8

帖子

0

资源

一粒金砂(中级)

ESK32-360测评】+LCD测试

本帖最后由 szkei 于 2020-8-10 00:44 编辑

一,LCD函数使用查找。

打开测评项目中的HT32F1xxxx_Programmer_Guide_v004_2103.chm帮助文件,在索引档中输入关键字“ebi_lcd.h”,弹出ebi_lcd.h的宏定义及方法。方法一共列出有21只。见下图所示。

image-20200809234605-1.png

 

二,测试函数选择。

本次测试用到的函数为:

     1,void  LCD_Init (void); //LCD初始
     2,void  LCD_Config (void);//LCD配置
     3,void  LCD_DisplayOff (void) ;//显示关

     4,void  LCD_DisplayOn (void);//显示开

     5,void  LCD_BackColorSet (u16 Color) ;//line的背景颜色设置
     6,void  LCD_TextColorSet (u16 Color) ;//字体颜色设置
    7,void  LCD_StringLineDisplay (u32 Line_Num, char *Sptr) ;//line0的显示内容
    8,void  LCD_CircleDraw (u32 X_Location, u32 Y_Location, u32 Radius) ; //画半径参数的圆
    9,void  LCD_LineDraw (u32 X_Location, u32 Y_Location, u32 Length, u32 Direction) ;//画线

   10,void  LCD_PicDraw (u8 X_Location, u16 Y_Location, u8 Height, u16 Width, uc8 *Pptr) ;//显示图片
    11, void  LCD_RectDraw (u32 X_Location, u32 Y_Location, u32 Height, u32 Width) //画方框

三,代码实现。

1,main.c的内容如下:

#include "ht32.h"
#include "ht32_board.h"
#include "ht32_board_config.h"
#include "picture.h"


u16 charx = 'x';
u16 x = 200,y =0,z=0;

void SYS_LCD_Init(void);
void LCD_Function(void);
void Delay(u32 ms);


int main(void){ 
   SYS_LCD_Init();	
	 while(1){
		 
	 }	
	 
}

void SYS_LCD_Init(void){
	 LCD_Init();  //LCD初始
	 LCD_Config(); //LCD配置
	 LCD_DisplayOff(); //显示关

	
	 LCD_BackColorSet(Blue); //line的背景颜色设置
	 LCD_TextColorSet(Yellow); //字体颜色设置
	 
	 LCD_StringLineDisplay(Line0," EEWorld and HOLTEK "); //line0的显示内容
	
	 LCD_TextColorSet(Blue); //字体颜色设置
	 LCD_CircleDraw(80,55,50); //画半径参数的圆
	 
	 LCD_TextColorSet(Black);
	 LCD_CircleDraw(80,160,50);
	
	 LCD_TextColorSet(Red);
	 LCD_CircleDraw(80,265,50);
	
	 LCD_TextColorSet(Yellow);
	 LCD_CircleDraw(130,105,50);
	 
	 LCD_TextColorSet(Green);
	 LCD_CircleDraw(130,210,50);
	
	 LCD_LineDraw(130,30,120,1); //画垂直线

	 LCD_PicDraw(185,120,48,100,HT32_Table); //显示图片
	 LCD_RectDraw(182,115,55,110); //画方框
	 LCD_DisplayOn(); //显示开
	 
}

void Delay(u32 ms){
	 do{
		 __NOP();
	 }while(ms--);
}

2,显示效果说明。

    a,第一行显示背景为蓝色,字体为黄色,内容为" EEWorld and HOLTEK "。

    b,中间位置显示奥运五色环。

    c,中间及底部在屏的前端显示一条竖线。

   d,在底部显示一个绿色的方框,并且方框内嵌一张图片。

3,编译下载后,图片效果如下:

黑色背景.jpg

4,从图片上看到整个屏的底色为黑色,根本看不到完整的奥运五色环。

5,经查找发现到LCD_Config ()函数内有个专用清除屏的背景颜色函数LCD_Clear(Black),默认为黑色。将参数改为“White”后,重新编译下载后,图片显示出来效果如下:

正常图片.jpg

6,图片显示正常,在此已运用以上11个函数完整地显示出想要的效果。

7,关于屏幕的显示方向可以在文件“lcd.h”的#define LCD_DIRECTION   (x)中设置,x为0-3。具体内容见截图,这次使用的方向为默认方向。所以x=0。

image-20200810003512-1.png

 

四,测评项目代码。

项目代码 EEWORLD_HT32F1654_TEST__LCD.rar (4.75 MB, 下载次数: 0)


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

关闭
站长推荐上一条 1/5 下一条

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

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

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

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