本帖最后由 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)
|