一、功能簡介
本項目使用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();//系統功能控制
}
}
三、實驗現象
評論
查看更多