一、功能简介
本项目使用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();//系统功能控制
}
}
三、实验现象
上一篇:实操经验分享——在STM32上移植Linux
下一篇:STM32G0开发笔记:GPIO接按键的使用方式
推荐阅读最新更新时间:2024-11-09 15:22
设计资源 培训 开发板 精华推荐
- AM2M-1205DH30-NZ ±5 Vout、2W 双路输出 DC-DC 转换器的典型应用
- L4940D2T12-TR 分布式电源的典型应用电路,带有板载 L4940 和 L4941 低压降稳压器
- 复刻游戏机
- 萝丽双路双向集成8通接收
- 4.2V、1 节、便携式锂离子电池充电器
- 根据 EN50121-3-2(双输出)使用具有 EMC 滤波的 RP40-11015SFR DC/DC 转换器的典型应用
- WIFIduino ESP8266
- 使用 ROHM Semiconductor 的 BD46261 的参考设计
- AD9204-20EBZ,用于 AD9204BCPZ-20、2 通道、10 位、20 MSPS 模数转换器的评估板
- OM7863: BGA3015演示板,5 MHz至300 MHz 15 dB增益逆向放大器应用