TFT1.44寸彩屏资料

目录

一、实物图

二、原理图

三、简介

工作原理:

四、液晶屏尺寸

五、注意事项


源文件下载

可访问底部联系方式也可前往电子校园网官网搜索关键词

关键词:  TFT1.44彩屏                                                               

一、实物图

二、原理图

15V电源正极
2GND电源地
3GND电源地
4NC空脚位
5NC空脚位
6LED背光
7SCLIIC数据线
8SDAIIC时钟线
9RS数据与命令
10RST复位
11CS片选

三、简介

TFT(Thin Film Transistor)是薄膜晶体管的缩写。TFT式显示屏是各类笔记本电脑和台式机上的主流显示设备,该类显示屏上的每个液晶像素点都是由集成在像素点后面的薄膜晶体管来驱动,因此TFT式显示屏也是一类有源矩阵液晶显示设备。是最好的LCD彩色显示器之一,TFT式显示器具有高响应度、高亮度、高对比度等优点,其显示效果接近CRT显示器。

工作原理:

ER-TFT1.44-1是一款1.44寸彩色液晶显示模块,128x128分辨率,内置ST7735S控制器,可选配触摸屏,高画质,宽视角,支持8080 8-bit 并行接口与3线、4线串行接口,65K/262K真彩色,FPC连接(可选配连接器),2.8V电压,支持横屏或竖屏显示。所有材料均符合环保要求RoHS标准,此款模块广泛应用于各式仪器仪表、智能设备等,适用于多种单片机开发平台如8051、PIC、AVR、ARDUINO、ARM和树莓派Raspberry Pi等。

四、液晶屏尺寸

五、注意事项

1、首先为了驱动一款TFT屏,理所应当的应该知道屏幕的驱动芯片,比如我们这次使用的TFT屏就是ST7735R的驱动芯片,所以理所应当的要查找芯片手册,ST7735的芯片手册上网查也是一大堆,这个不赘述。
2、当然,一款驱动芯片不止能驱动一种分辨率,我们使用的就是128x128的屏幕,但这款驱动芯片最低支持132x132的屏幕,这会导致绘图时画面偏移,从芯片手册中可以了解到的。ST7735有非常多的命令,对于一个 初学者来说不可能全部看完,所以在初始化代码中会有非常多的命令和参数初始化,我们一般直接使用网上各路前辈的初始化代码。

编写STM32驱动1.44TFTLCD显示屏代码需要遵循以下步骤: 1. 确定使用的接口类型,比如SPI接口或者8位并行接口。 2. 配置STM32的GPIO口作为引脚控制信号输出,比如RS、WR、CS等控制引脚。 3. 配置SPI或者8位并行总线的时序,确定时钟频率、数据传输格式等参数。 4. 编写驱动程序,包括初始化函数、写命令函数、写数据函数等。 5. 在主程序中调用驱动程序,通过写命令函数和写数据函数来控制LCD屏幕的显示内容。 以下是一个SPI接口的1.44TFTLCD显示屏的驱动代码示例,仅供参考: ```c #include "stm32f4xx_hal.h" #define LCD_CS_PIN GPIO_PIN_4 #define LCD_CS_PORT GPIOA #define LCD_RS_PIN GPIO_PIN_5 #define LCD_RS_PORT GPIOA #define LCD_RESET_PIN GPIO_PIN_6 #define LCD_RESET_PORT GPIOA SPI_HandleTypeDef hspi1; void LCD_WriteCmd(uint8_t cmd){ HAL_GPIO_WritePin(LCD_RS_PORT, LCD_RS_PIN, GPIO_PIN_RESET); HAL_SPI_Transmit(&hspi1, &cmd, 1, 100); HAL_GPIO_WritePin(LCD_RS_PORT, LCD_RS_PIN, GPIO_PIN_SET); } void LCD_WriteData(uint8_t data){ HAL_GPIO_WritePin(LCD_RS_PORT, LCD_RS_PIN, GPIO_PIN_SET); HAL_SPI_Transmit(&hspi1, &data, 1, 100); } void LCD_Init(void){ HAL_GPIO_WritePin(LCD_RESET_PORT, LCD_RESET_PIN, GPIO_PIN_RESET); HAL_Delay(100); HAL_GPIO_WritePin(LCD_RESET_PORT, LCD_RESET_PIN, GPIO_PIN_SET); HAL_Delay(100); LCD_WriteCmd(0x01); LCD_WriteCmd(0x11); LCD_WriteCmd(0x3A); LCD_WriteData(0x55); LCD_WriteCmd(0x36); LCD_WriteData(0x08); LCD_WriteCmd(0x29); } int main(void){ HAL_Init(); __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_SPI1_CLK_ENABLE(); GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitStruct.Pin = LCD_CS_PIN | LCD_RS_PIN | LCD_RESET_PIN; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; HAL_GPIO_Init(LCD_CS_PORT, &GPIO_InitStruct); hspi1.Instance = SPI1; hspi1.Init.Mode = SPI_MODE_MASTER; hspi1.Init.Direction = SPI_DIRECTION_2LINES; hspi1.Init.DataSize = SPI_DATASIZE_8BIT; hspi1.Init.CLKPolarity = SPI_POLARITY_LOW; hspi1.Init.CLKPhase = SPI_PHASE_1EDGE; hspi1.Init.NSS = SPI_NSS_SOFT; hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16; hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB; hspi1.Init.TIMode = SPI_TIMODE_DISABLE; hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; hspi1.Init.CRCPolynomial = 7; HAL_SPI_Init(&hspi1); LCD_Init(); while(1){ //LCD屏幕显示内容的更新操作 } } ``` 需要注意的是,具体的时序、命令、数据格式等参数需要参考LCD屏幕的数据手册。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

特纳斯电子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值