一、功能简介
本项目使用Proteus8.12仿真STM32单片机控制器,使用ST7735R彩屏模块等。
主要功能如下:
(1)汉字字符显示;
(2)2D图形显示;
(3)图片显示;
二、软件设计
//显示界面1--汉字字符显示
void _show_demo1(void)
{
FRONT_COLOR=WHITE;
LCD_ShowString(10,10,tftlcd_data.width,tftlcd_data.height,12,"Hai XiaoYi");
FRONT_COLOR=RED;
LCD_ShowString(10,30,tftlcd_data.width,tftlcd_data.height,16,"Hai XiaoYi");
FRONT_COLOR=YELLOW;
LCD_ShowString(10,50,tftlcd_data.width,tftlcd_data.height,24,"Hai XiaoYi");
FRONT_COLOR=GREEN;
LCD_ShowFontHZ(0,80,"彩屏显示");
}
//显示界面2--2D图形显示
void _show_demo2(void)
{
LCD_Fill(10,10,50,30,WHITE);
LCD_DrawFRONT_COLOR(80,10,RED);
LCD_DrawLine_Color(80,20,120,20,YELLOW);
LCD_DrawRectangle(80,30,120,50);
LCD_Draw_Circle(30,60,20);
LCD_DrawLine_Color(10,80,60,130,GREEN);
LCD_DrawLine_Color(10,130,60,80,BLUE);
}
//#include "9dtest_56_pic.h"
#include "calc_56_pic.h"
//#include "earthnet_56_pic.h"
//#include "picture_56_pic.h"
#define PICTURE_START_X30
#define PICTURE_START_Y50
#define PICTURE_SPACE_X10
#define PICTURE_SPACE_Y10
#define PICTURE_WIDTH56
#define PICTURE_HEIGHT56
//显示界面3--图片显示
void _show_demo3(void)
{
LCD_ShowPicture(PICTURE_START_X,PICTURE_START_Y,
PICTURE_WIDTH,PICTURE_HEIGHT,(u8 *)gImage_calc_56_pic);
}
//开机界面显示
void sys_open_show(void)
{
_show_demo1();
delay_ms(1000);
LCD_Clear(BACK_COLOR);
_show_demo2();
delay_ms(1000);
LCD_Clear(BACK_COLOR);
_show_demo3();
delay_ms(1000);
LCD_Clear(BACK_COLOR);
}
//系统参数设置
void sys_parm_set(void)
{
}
//系统数据采集
void sys_data_get(void)
{
}
//系统数据显示
void sys_data_show(void)
{
}
//系统功能控制
void sys_fun_ctrl(void)
{
}
//应用控制系统
void appdemo_show(void)
{
TFTLCD_Init();
sys_parm_init();//系统参数初始化
//sys_open_show();//系统开机显示
while(1)
{
sys_open_show();//系统开机显示
sys_data_get();//系统数据采集
sys_data_show();//系统数据显示
sys_parm_set();//系统参数设置
sys_fun_ctrl();//系统功能控制
}
}
三、实验现象