一、主要功能

本项目使用Proteus8仿真STM32单片机控制器,使用ST7735R彩屏模块等。

主要功能如下:
1、汉字字符显示
2、2D图形显示
3、图片显示


二、硬件资源

参考实验现象电路


三、软件设计

/*
作者:嗨小易(QQ:3443792007)
*/


//显示界面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_X			30
#define PICTURE_START_Y			50
#define PICTURE_SPACE_X			10
#define PICTURE_SPACE_Y			10
#define PICTURE_WIDTH			56
#define PICTURE_HEIGHT			56


//显示界面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();//系统功能控制	
	}
}



四、实验现象

B站演示视频:https://space.bilibili.com/444388619

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


联系作者

B站演示视频:https://space.bilibili.com/444388619
专注于51单片机、STM32、国产32、DSP、Proteus、ardunio、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐