2174|0

5

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

ESK32-360测评】+LCD测试 [复制链接]

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

一,LCD函数使用查找。

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

 

二,测试函数选择。

本次测试用到的函数为:

     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,编译下载后,图片效果如下:

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

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

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

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

 

四,测评项目代码。

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

 

点赞 关注
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表
  缈昏瘧锛