求一种STM32单片机玩转TFTLCD彩屏设计方案

发布者:哈哈哈33最新更新时间:2023-08-09 来源: elecfans关键字:STM32  单片机 手机看文章 扫描二维码
随时随地手机看文章

一、功能简介

本项目使用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  单片机 引用地址:求一种STM32单片机玩转TFTLCD彩屏设计方案

上一篇:实操经验分享——在STM32上移植Linux
下一篇:STM32G0开发笔记:GPIO接按键的使用方式

推荐阅读最新更新时间:2024-11-09 15:22

Keil MDK STM32系列(十) Ubuntu下的PlatformIO开发环境
这篇和Keil MDK没什么关系, 但是HAL库和开发方式是一样的, 也放在这个系列下吧 PlatformIO PlatformIO是VSCode的一个扩展, 主要面向的是嵌入式的开发, 因为VSCode的跨平台属性, PlatformIO也是跨平台的. 这里主要介绍在Ubuntu20.04下的PlatformIO环境. 安装, 略 PlatformIO下的STM32烧录工具 对于STM32, PlatformIO支持的烧录工具有 blackmagic, cmsis-dap, dfu, jlink, serial, stlink, 直接选stlink就可以了. PlatformIO下的STM32封装库 在Platf
[单片机]
高集成度编程工具软件STM32代码烧录编程实战
凡用过STM32的用户应该知道,当你完成程序调试后,想对STM32芯片进行程序代码烧录编程的话可以有多种方式。若通过调试接口【JTAG/SWD】来烧写程序,一般要使用STVP或STLinkUtility工具软件来完成;若通过UART接口来烧写程序,往往要下载个基于PC 端的flash烧录工具软件STM32 Flash loader demo配合;若通过USB接口来烧写程序,往往需下载DfuSe USB 固件升级工具软件来实现。如今ST推出了新的高集成度编程工具软件STM32CubeProgrammer,以后就不用这么麻烦了,因为它同时支持上述三类编程接口,而且还兼具其它功能。 一、STM32CubeProgrammer具备如下
[单片机]
高集成度编程工具软件<font color='red'>STM32</font>代码烧录编程实战
解析Ambiq超级低功耗MCU
Ambiq 是一家备受关注的初创公司。 最近,我和 Ambiq 的架构和产品规划副总裁 Dan Cermak 聊了下。他们做的产品对于这个世界上的英特尔和微芯片来说,这听起来可能并不多,但对于一家竞争激烈的领域中的小公司来说,这真是令人印象深刻。 Ambiq 成功的基础是公司获得专利的亚阈值功率优化技(subthreshold power optimization technology),简称 SPOT。您必须记住,我来自德州仪器 (TI) SN7400 系列晶体管-晶体管逻辑 (TTL) 设备的时代,其输出在 0V 和 5V 之间切换,这正是宇宙创造者想要的方式是。当第一批微处理器单元 (MPU) 出现时,它们的内核
[单片机]
解析Ambiq超级低功耗<font color='red'>MCU</font>
STM32之旅1——LED
学习了51单片机后,就要接触到更高级一点的单片机了,比如STM32,ST也有很多款单片机,现在用比较基础的学习——STM32F103RCT6。 LED驱动 hal库的使用比较简单,可以直接在STM32CubeMX中分配好IO之后一键生成工程,为了提高程序的可读性,自己写一个头文件,在调用过程中会比较简单。 drv_led.h: #ifndef __DRV_LED_H #define __DRV_LED_H #define LED1_PIN GPIO_PIN_8 #define LED1_PORT GPIOA #define LED2_PIN GPIO_PIN_2 #define LED2_PORT G
[单片机]
STM32速成笔记(2)—GPIO
一、什么是GPIO GPIO(英语:General-purpose input/output),通用型之输入输出的简称,可以用来输入高低电平或者输出高低电平。这里的高电平指的是3.3V,低电平指的是0V。通常称GPIO为IO口,或者引脚。 STM32F103ZET6有GPIOx_0~GPIOx_15,其中x = A,B,C,D,E,F,G。 二、GPIO的输入/输出模式 GPIO有多种输入输出模式,输入模式有 • 输入浮空 输入浮空指的是GPIO与外设之间既不接高电平,也不接低电平,呈高阻态。除了类似于在数据传输时将GPIO配置为输入浮空外,一般不配置为该模式。因为输入浮空状态的GPIO电压具有不确定性,可能是0V,
[单片机]
<font color='red'>STM32</font>速成笔记(2)—GPIO
51单片机编程入门用什么单片机比较好?
每个男人心中其实都有一个”钢铁侠”梦。 希望自己拥有像男主一样的技术,通过技术去改变世界。 不过想做到这一步,需要学的东西实在太多太多,可能这辈子都学不完。 就是这种遥不可及的事情,让很多人望而却步。 每个牛逼的大神,都是从零基础开始,不是他比你聪明多少,而是他能 屡遭挫败,而热情不减。 其实,都是一个沉淀的过程,如果你真的喜欢科学,喜欢技术。 我们应该把目光拉长到5年,10年,20年,甚至当作一辈子的事业和爱好。 最后,这个爱好一定也会给你巨大的回报。 就像学习单片机一样。 最近有个新学员,他是直接学的STM32,虽然能把外设用起来,但是还是感觉自己啥也不会。 每碰到一个问题,如果不百度,根本不知道是怎么回事。 后面跟他聊
[单片机]
80C51单片机定时计数器的功能详解
单片机结构是什么样的,由什么模块组成 单片机(Micro Control Unit)全称微型控制单元,简称单片机(MCU),从字面意思可以了解到它其实就是一个微型的计算机系统,51单片机包含CPU(8051内核),SRAM(内存)惨不忍睹的1K,闪存(硬盘)也只有可怜的几十K,然后外围的模块基本就是下载代码用的ISP,中断模块,基本输入输出I/O模块,复位模块,串口模块,EEPROM,看门狗。单片机种类比较多,51是我们常用的单片机型号,主要应用的场合有数码家电(洗衣机,电饭锅,电磁炉,微波炉),工业现场数据采集与传输等。 80C51定时计数器有两个功能,定时功能和计数功能,定时计数器实质是一个加一计数器,无论做定时还是做
[单片机]
80C51<font color='red'>单片机</font>定时计数器的功能详解
STM32 DCMI 的带宽与性能介绍
1. 引言 随着市场对更高图像质量的需求不断增加,成像技术持续发展,各种新兴技术(例如3D、计算、运动和红外线)的不断涌现。如今的成像应用对高质量、易用性、能耗效率、高集成度、快速上市和成本效益提出了全面要求。为了满足这些要求,STM32 MCU 内置的数字照相机接口(DCMI),能够高效连接并行照相机模块。 对于使用STM32 DCMI 开发相机应用的客户,经常有以下问题:STM32 DCMI 最大支持的像素时钟是多少?STM32F4/F7/H7/U5 能支持1280×720 的相机分辨率吗?最大的帧率是多少?如何判断所设计的应用产生的带宽是否能充足?相机输出是选择8 位、10位、12 位、还是14 位? 针对这些问题,
[单片机]
<font color='red'>STM32</font> DCMI 的带宽与性能介绍
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved