K_A03_005 基于多种单片机驱动TFT2.4(带触摸)显示图文 字符 简单时钟

本文介绍了一款2.4寸TFT液晶屏(ILI9341)与STC12C5A60S2及STM32F103C8T6单片机的连接与驱动方法,包括接线指南、SPI通信协议说明及部分源代码解析,并提供了所需资源的链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、程序功能说明

二、基本参数

        1、模块参数

        2、模块引脚说明

三、通信协议说明

        SPI

                写时序:

                代码:

四、部分代码说明

        1、接线说明

                1.1、STC12C5A60S2+2.4寸TFT(ILI9341)

                1.2、STM32F103C8T6+2.4寸TFT(ILI9341)

五、相关资料链接

六、字符图片提取格式

七、图片提取

八、视频效果展示与程序资料获取

 九、项目所有材料清单

十、注意事项

 十一、接线表格


一、程序功能说明

单片机型号

测试条件

模块名称

代码功能

STC12C5A60S2

1.晶振11.0592M

2.4寸TFT液晶屏

(ILI9341)

  1. 2.4寸TFT彩屏图形触摸切换
  2.  2.4寸TFT彩屏显示中文与字符触摸切换颜色  
  3. 2.4寸TFT彩屏显示简单时钟触摸控制启停    

STM32F103C8T6

  1. 晶振8M
  2. 系统时钟72M

2.4寸TFT液晶屏

(ILI9341)

二、基本参数

        1、模块参数

c1db9b7baf9d47f6a71846021adde6e4.png

        2、模块引脚说明

2.4寸TFT

(ILI9341)引脚

引脚说明

VCC

VCC电源引脚,可接3.3V或5V

GND

GND引脚接电源地,如果外接电源,一般必须共地

CS

液晶屏片选信号,低电平使能

RESET

液晶屏复位信号,低电平复位

DC/RS

液晶屏寄存器/数据选择信号,高电平:寄存器,低电平:数据

SDA

SPI总线写数据信号

SCK

SPI总线时钟信号

LED

背光控制,高电平点亮,如无需控制则接3.3V常亮

以下为触摸屏信号线接线

T_CLK

触摸SPI总线时钟信号

T_CS

触摸屏片选信号,低电平使能

T_DIN

触摸SPI总线输入

T_DO

触摸SPI总线输出

T_IRQ

触摸屏中断信号,检测到触摸时为低电平

三、通信协议说明

        SPI

                SPI写数据 A0(D/C)选择写数据或者写命令 高电平:寄存器,低电平:数据,CS位片选,低电平有效,详细可参考手册

                写时序:

e6f835fe18034f2090d8975dacf7daa1.png

                代码:

void  SPIv_WriteData(uint8_t Data)
{
	unsigned char i=0;
	for(i=8;i>0;i--)
	{
	  if(Data&0x80)	
	  TFT_SDA_H; //输出数据
      else TFT_SDA_L;
	   
      TFT_SCL_L;       
      TFT_SCL_H;
      Data<<=1; 
	}
}

四、部分代码说明

        1、接线说明

                需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改

                1.1、STC12C5A60S2+2.4寸TFT(ILI9341)

// TFTLCD部分引脚定义
sbit TFT_LED       =P1^0;//接模块BL引脚,背光可以采用IO控制或者PWM控制,也可以直接接到高电平常亮BLE
sbit TFT_SCL       =P1^1;//接模块CLK引脚,SCL,SCK
sbit TFT_SDA       =P1^2;//接模块DIN/MOSI引脚,_SDA
sbit TFT_A0        =P1^3;//接模块D/C引脚,AO  RS
sbit TFT_RESET     =P1^4;//接模块RST引脚,_RES  RESET
sbit TFT_CS        =P1^5;//接模块CE引脚,_CS 

// TFT触摸部分引脚定义
sbit TP_PEN_R       =P2^0;//接模块BL引脚,背光可以采用IO控制或者PWM控制,也可直接接到高电平常亮BLE
sbit TP_DOUT_R      =P2^1;//接模块CLK引脚,SCL,SCK
sbit TP_TDIN        =P2^2;//接模块DIN/MOSI引脚,SDA
sbit TP_TCS         =P2^3;//接模块D/C引脚,AO  RS
sbit TP_TCLK        =P2^4;//接模块RST引脚,RES  RESET

                1.2、STM32F103C8T6+2.4寸TFT(ILI9341)

// TFTLCD部分引脚定义 
#define       OLED_LED_APBxClock_CMD        RCC_APB2PeriphClockCmd
#define       OLED_LED_CLK                  RCC_APB2Periph_GPIOA   
#define       OLED_LED_PORT                 GPIOA
#define       OLED_LED_PIN                  GPIO_Pin_0

//SCL//DO
#define       OLED_SCL_APBxClock_CMD      RCC_APB2PeriphClockCmd
#define       OLED_SCL_CLK                RCC_APB2Periph_GPIOA    
#define       OLED_SCL_PORT               GPIOA 
#define       OLED_SCL_PIN                GPIO_Pin_1                      

//SDA//DI
#define       OLED_SDA_APBxClock_CMD      RCC_APB2PeriphClockCmd
#define       OLED_SDA_CLK                RCC_APB2Periph_GPIOA    
#define       OLED_SDA_PORT               GPIOA 
#define       OLED_SDA_PIN                GPIO_Pin_2

//DC引脚 /A0
#define       OLED_A0_APBxClock_CMD        RCC_APB2PeriphClockCmd
#define       OLED_A0_CLK                  RCC_APB2Periph_GPIOA   
#define       OLED_A0_PORT                 GPIOA
#define       OLED_A0_PIN                  GPIO_Pin_3

//RES引脚
#define       OLED_RES_APBxClock_CMD       RCC_APB2PeriphClockCmd
#define       OLED_RES_CLK                 RCC_APB2Periph_GPIOA   
#define       OLED_RES_PORT                GPIOA   
#define       OLED_RES_PIN                 GPIO_Pin_4


//CS(NSS)引脚 
#define       OLED_CS_APBxClock_CMD        RCC_APB2PeriphClockCmd
#define       OLED_CS_CLK                  RCC_APB2Periph_GPIOA   
#define       OLED_CS_PORT                 GPIOA
#define       OLED_CS_PIN                  GPIO_Pin_5
// TFT触摸部分引脚定义
//PEN引脚 
#define       TP_PEN_APBxClock_CMD        RCC_APB2PeriphClockCmd
#define       TP_PEN_CLK                  RCC_APB2Periph_GPIOB   
#define       TP_PEN_PORT                 GPIOB
#define       TP_PEN_PIN                  GPIO_Pin_5

//DOUT//DO
#define       TP_DOUT_APBxClock_CMD      RCC_APB2PeriphClockCmd
#define       TP_DOUT_CLK                RCC_APB2Periph_GPIOB    
#define       TP_DOUT_PORT               GPIOB 
#define       TP_DOUT_PIN                GPIO_Pin_6                      

//TDIN//DI
#define       TP_TDIN_APBxClock_CMD      RCC_APB2PeriphClockCmd
#define       TP_TDIN_CLK                RCC_APB2Periph_GPIOB    
#define       TP_TDIN_PORT               GPIOB 
#define       TP_TDIN_PIN                GPIO_Pin_7

//TCS
#define       TP_TCS_APBxClock_CMD       RCC_APB2PeriphClockCmd
#define       TP_TCS_CLK                 RCC_APB2Periph_GPIOB   
#define       TP_TCS_PORT                GPIOB   
#define       TP_TCS_PIN                 GPIO_Pin_8

// TCLK
#define       TP_TCLK_APBxClock_CMD      RCC_APB2PeriphClockCmd
#define       TP_TCLK_CLK                RCC_APB2Periph_GPIOB   
#define       TP_TCLK_PORT               GPIOB
#define       TP_TCLK_PIN                GPIO_Pin_9

五、相关资料链接

  1. STC89C52RC程序下载 直戳跳转(同STC12C5A60S2)
  2. STM32F103C8T6程序下载
    1. 串口下载                直戳跳转 
    2. ST-LINK下载             直戳跳转
    3. J-LINK下载              直戳跳转
    4. DAP-LINK下载            直戳跳转

      3.字符软件提取

               字模软件(PCtoLCD2013)

     4.图片提取

               彩图提取软件 Image2Lcd

六、字符图片提取格式

文字格式:共阴——逐行式——逆向——C51——行前后缀括号去掉

89f73f2883414886bc15a939500093eb.png

七、图片提取

//水平扫描-16位真彩色-不包含图像头数据-高位在前

ed14befba3ff40f5b4952ce181dc2bf2.png

八、视频效果展示与程序资料获取

        视频连接    直戳跳转

        资料获取            ( 滑到最后添加群号看公告免费获取)

 九、项目所有材料清单

STC12C5A60S2驱动方案

图片

STM32F103C8T6驱动方案

图片

备注

K_A03_005

STC12C5A60S2系统板X1

5c87dea368df4574949baf700cbb6da4.jpeg

STM32F103C8T6系统板X1

84b12d8d5104459cb59471c1bbb71cfc.jpeg

1、STM32系统板两根Micro USB线一根用于J-LINK下载器,另一根用于给系统板供电

2、杜邦线建议不用太长的

2.4寸TFT

(ILI9341)X1

a82bc702cd1f487bb817922c31dcf0fe.jpeg

2.4寸TFT

(ILI9341)X1

ba355daf1d394fc5b69c1957397d0986.jpeg

Micro USB线X1

2828e9f1a56e4191baff1d4e52e1f534.jpeg

Micro USB线X2

d5c357a15cbb45c5ba99ff8f2b06fd84.jpeg

母母杜邦线X8根

59984c593287478a9d8a381ea579407e.jpeg

母母杜邦线X8根

2fb77ed8a6734422b59282903229f7ef.jpeg

J-LINK下载器

5f7650ba0aaa4a8795ce2061e26b1f8a.jpeg

十、注意事项

  1. VCC GND请勿接反,接反易烧
  2. 显示异常时,排除接线接触不良
  3. 同程序换其他同类屏幕后需要按单片机复位才会正常显示
  4. 下载后显示多出一些杂点的时候可以重新上电复位下
  5. 背光可IO口控制也可直接接3.3V

 十一、接线表格

单片机型号

模块

对应引脚(上:模块引脚 下:单片机引脚)

STM32F103

C8T6

2.4寸TFT

(ILI9341)

VCC

GND

LED

SCL

SDA

A0

RESET

CS

3.3/5V

GND

PA0

PA1

PA2

PA3

PA4

PA5

TP_IRQ

TP_DOUT

TP_TDIN

TP_TCS

TP_TCLK

PB5

PB6

PB7

PB8

PB9

STC12C5A60S2

2.4寸TFT

(ILI9341)

VCC

GND

LED

SCL

SDA

A0

RESET

CS

3.3/5V

GND

P1.0

P1.1

P1.2

P1.3

P1.4

P1.5

TP_IRQ

TP_DOUT

TP_TDIN

TP_TCS

TP_TCLK

P2.0

P2.1

P2.2

P2.3

P2.4

很抱歉,但提供的引用内容中没有关于stc89c51驱动TFT液晶屏的具体代码。请提供更详细的信息,以便我能够给出相关的回答。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [51单片机驱动tft](https://download.csdn.net/download/qq_17198657/10572638)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [K_A03_001 基于多种单片机驱动TFT1.44 显示图文 字符 简单时钟](https://blog.csdn.net/lfmnlxx79691557/article/details/127679456)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [小白上路之51单片机(STC89C52)--数码管](https://blog.csdn.net/weixin_44003305/article/details/107139046)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值