91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32驅(qū)動(dòng)4寸ST7796S LCD-TFT屏

jf_88434166 ? 來源:jf_88434166 ? 作者:jf_88434166 ? 2026-02-01 11:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡介

屏幕驅(qū)動(dòng)芯片ST7796S最大支持320*480分辨率的屏幕,顯存GRAM達(dá)345600字節(jié),支持8/9/16/18/24位并口數(shù)據(jù)總線,還支持3/4線制SPI通信。每一個(gè)像素點(diǎn)RGB顯示的顏色可達(dá)65K/262K/16.7M鐘,像素點(diǎn)地址設(shè)置按照行列的順序進(jìn)行,遞增遞減方向由掃描方式?jīng)Q定,顯示方法按照先設(shè)置地址再設(shè)置顏色。

4寸LCD屏幕參數(shù)

項(xiàng)目描述
顯示顏色RGB 65K彩色
分辨率480*320(Pixel)
通信接口4線SPI
觸摸IC類型電阻觸摸XPT2046
工作溫度-10℃~60℃

1-主圖.png

屏幕與STM32F103RCT6開發(fā)板接線

屏幕引腳引腳說明STM32引腳
VCC電源正(3.3-5V)5V/3.3V
GND電源地GND
CS片選(低有效)PB11
RESET復(fù)位(低有效)PB12
DC/RS命令/數(shù)據(jù)選擇(高電平:數(shù)據(jù),低:命令)PB10
SDI(MOSI)SPI總線寫數(shù)據(jù)信號(hào)PB15
SCKSPI總線時(shí)鐘信號(hào)PB13
LED背光控制(高點(diǎn)亮,如不需控制,則接3.3V)PB9
SDO(MISO)SPI總線讀數(shù)據(jù)信號(hào)PB14
T_CLK觸摸SPI總線時(shí)鐘信號(hào)PC0
T_CS觸摸片選(低有效)PC13
T_DIN觸摸SPI總線輸入信號(hào)PC3
T_DO觸摸SPI總線輸出信號(hào)PC2
T_IRQ觸摸中斷信號(hào)PC10

屏幕原理圖

屏幕原理圖及屏幕排線接口說明

3-原理圖.png
4-原理圖2.png
5-排線口.png

STM32驅(qū)動(dòng)程序

程序代碼

#include "delay.h"
#include "sys.h"
#include "lcd.h"
#include "touch.h"
#include "gui.h"
#include "test.h"

int main(void)
{	
	SystemInit();//初始化RCC 設(shè)置系統(tǒng)主頻為72MHZ
	delay_init(72);	     //延時(shí)初始化
	LCD_Init();	   //液晶屏初始化
  //循環(huán)測(cè)試
	while(1)
	{
		main_test(); 		//測(cè)試主界面
		Test_Color();  		//簡單刷屏填充測(cè)試
		Test_FillRec();		//GUI矩形繪圖測(cè)試
		Test_Circle(); 		//GUI畫圓測(cè)試
		Test_Triangle();    //GUI三角形繪圖測(cè)試
		English_Font_test();//英文字體示例測(cè)試
		Chinese_Font_test();//中文字體示例測(cè)試
		Pic_test();			//圖片顯示示例測(cè)試
		Rotate_Test();   //旋轉(zhuǎn)顯示測(cè)試
		//如果不帶觸摸,或者不需要觸摸功能,請(qǐng)注釋掉下面觸摸屏測(cè)試項(xiàng)
		Touch_Test();		//觸摸屏手寫測(cè)試  
	}
}

STM32硬件SPI驅(qū)動(dòng)代碼

#include "spi.h"

/*****************************************************************************
 * @name       :u8 SPI_WriteByte(SPI_TypeDef* SPIx,u8 Byte)
 * @date       :2018-08-09 
 * @function   :Write a byte of data using STM32's hardware SPI
 * @parameters :SPIx: SPI type,x for 1,2,3
                Byte:Data to be written
 * @retvalue   :Data received by the bus
******************************************************************************/
u8 SPI_WriteByte(SPI_TypeDef* SPIx,u8 Byte)
{
	while((SPIx- >SR&SPI_I2S_FLAG_TXE)==RESET);		//等待發(fā)送區(qū)空	  
	SPIx- >DR=Byte;	 	//發(fā)送一個(gè)byte   
	while((SPIx- >SR&SPI_I2S_FLAG_RXNE)==RESET);//等待接收完一個(gè)byte  
	return SPIx- >DR;          	     //返回收到的數(shù)據(jù)			
} 

/*****************************************************************************
 * @name       :void SPI_SetSpeed(SPI_TypeDef* SPIx,u8 SpeedSet)
 * @date       :2018-08-09 
 * @function   :Set hardware SPI Speed
 * @parameters :SPIx: SPI type,x for 1,2,3
                SpeedSet:0-high speed
												 1-low speed
 * @retvalue   :None
******************************************************************************/
void SPI_SetSpeed(SPI_TypeDef* SPIx,u8 SpeedSet)
{
	SPIx- >CR1&=0XFFC7;
	if(SpeedSet==1)//高速
	{
		SPIx- >CR1|=SPI_BaudRatePrescaler_2;//Fsck=Fpclk/2	
	}
	else//低速
	{
		SPIx- >CR1|=SPI_BaudRatePrescaler_32; //Fsck=Fpclk/32
	}
	SPIx- >CR1|=1< < 6; //SPI設(shè)備使能
} 

/*****************************************************************************
 * @name       :void SPI2_Init(void)	
 * @date       :2018-08-09 
 * @function   :Initialize the STM32 hardware SPI2
 * @parameters :None
 * @retvalue   :None
******************************************************************************/
void SPI2_Init(void)	
{
	SPI_InitTypeDef  SPI_InitStructure;
	GPIO_InitTypeDef GPIO_InitStructure;
	 
	//配置SPI2管腳
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB, ENABLE);
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_15;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
	GPIO_Init(GPIOB, &GPIO_InitStructure);

	GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_14;    
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  
	GPIO_Init(GPIOB, &GPIO_InitStructure);  
	
	//SPI2配置選項(xiàng)
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2 ,ENABLE);
	   
	SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
	SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
	SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
	SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
	SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
	SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
	SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2;
	SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
	SPI_InitStructure.SPI_CRCPolynomial = 7;
	SPI_Init(SPI2, &SPI_InitStructure);

	//使能SPI2
	SPI_Cmd(SPI2, ENABLE);   
}

LCD底層驅(qū)動(dòng)代碼

#include "lcd.h"
#include "stdlib.h"
#include "delay.h"	 
#include "SPI.h"
	   
//管理LCD重要參數(shù)
//默認(rèn)為豎屏
_lcd_dev lcddev;

//畫筆顏色,背景顏色
u16 POINT_COLOR = 0x0000,BACK_COLOR = 0xFFFF;  
u16 DeviceCode;	 

/*****************************************************************************
 * @name       :void LCD_WR_REG(u8 data)
 * @date       :2018-08-09 
 * @function   :Write an 8-bit command to the LCD screen
 * @parameters :data:Command value to be written
 * @retvalue   :None
******************************************************************************/
void LCD_WR_REG(u8 data)
{ 
   LCD_CS_CLR;     
	 LCD_RS_CLR;	  
   SPI_WriteByte(SPI2,data);
   LCD_CS_SET;	
}

/*****************************************************************************
 * @name       :void LCD_WR_DATA(u8 data)
 * @date       :2018-08-09 
 * @function   :Write an 8-bit data to the LCD screen
 * @parameters :data:data value to be written
 * @retvalue   :None
******************************************************************************/
void LCD_WR_DATA(u8 data)
{
   LCD_CS_CLR;
	 LCD_RS_SET;
   SPI_WriteByte(SPI2,data);
   LCD_CS_SET;
}

/*****************************************************************************
 * @name       :void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue)
 * @date       :2018-08-09 
 * @function   :Write data into registers
 * @parameters :LCD_Reg:Register address
                LCD_RegValue:Data to be written
 * @retvalue   :None
******************************************************************************/
void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue)
{	
	LCD_WR_REG(LCD_Reg);  
	LCD_WR_DATA(LCD_RegValue);	    		 
}	   

/*****************************************************************************
 * @name       :void LCD_WriteRAM_Prepare(void)
 * @date       :2018-08-09 
 * @function   :Write GRAM
 * @parameters :None
 * @retvalue   :None
******************************************************************************/	 
void LCD_WriteRAM_Prepare(void)
{
	LCD_WR_REG(lcddev.wramcmd);
}	 

/*****************************************************************************
 * @name       :void Lcd_WriteData_16Bit(u16 Data)
 * @date       :2018-08-09 
 * @function   :Write an 16-bit command to the LCD screen
 * @parameters :Data:Data to be written
 * @retvalue   :None
******************************************************************************/	 
void Lcd_WriteData_16Bit(u16 Data)
{	
	 LCD_CS_CLR;
	 LCD_RS_SET;
   SPI_WriteByte(SPI2,Data > >8);
   SPI_WriteByte(SPI2,Data);
	 LCD_CS_SET;
}

/*****************************************************************************
 * @name       :void LCD_DrawPoint(u16 x,u16 y)
 * @date       :2018-08-09 
 * @function   :Write a pixel data at a specified location
 * @parameters :x:the x coordinate of the pixel
                y:the y coordinate of the pixel
 * @retvalue   :None
******************************************************************************/	
void LCD_DrawPoint(u16 x,u16 y)
{
	LCD_SetCursor(x,y);//設(shè)置光標(biāo)位置 
	Lcd_WriteData_16Bit(POINT_COLOR); 
}

/*****************************************************************************
 * @name       :void LCD_Clear(u16 Color)
 * @date       :2018-08-09 
 * @function   :Full screen filled LCD screen
 * @parameters :color:Filled color
 * @retvalue   :None
******************************************************************************/	
void LCD_Clear(u16 Color)
{
  unsigned int i,m;  
	LCD_SetWindows(0,0,lcddev.width-1,lcddev.height-1);   
	LCD_CS_CLR;
	LCD_RS_SET;
	for(i=0;i< lcddev.height;i++)
	{
    for(m=0;m< lcddev.width;m++)
    {	
			Lcd_WriteData_16Bit(Color);
		}
	}
	 LCD_CS_SET;
} 

/*****************************************************************************
 * @name       :void LCD_Clear(u16 Color)
 * @date       :2018-08-09 
 * @function   :Initialization LCD screen GPIO
 * @parameters :None
 * @retvalue   :None
******************************************************************************/	
void LCD_GPIOInit(void)
{
	GPIO_InitTypeDef  GPIO_InitStructure;	      
	RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB ,ENABLE);	//使能GPIOB時(shí)鐘
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9| GPIO_Pin_10| GPIO_Pin_11| GPIO_Pin_12; //GPIOB9,10,11,12
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //推挽輸出
	GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化
}

/*****************************************************************************
 * @name       :void LCD_RESET(void)
 * @date       :2018-08-09 
 * @function   :Reset LCD screen
 * @parameters :None
 * @retvalue   :None
******************************************************************************/	
void LCD_RESET(void)
{
	LCD_RST_CLR;
	delay_ms(100);	
	LCD_RST_SET;
	delay_ms(50);
}

/*****************************************************************************
 * @name       :void LCD_RESET(void)
 * @date       :2018-08-09 
 * @function   :Initialization LCD screen
 * @parameters :None
 * @retvalue   :None
******************************************************************************/	 	 
void LCD_Init(void)
{  
	SPI2_Init(); //硬件SPI2初始化
	LCD_GPIOInit();//LCD GPIO初始化										 
 	LCD_RESET(); //LCD 復(fù)位
//************* ST7796S初始化**********//	
	LCD_WR_REG(0xF0);
	LCD_WR_DATA(0xC3);
	LCD_WR_REG(0xF0);
	LCD_WR_DATA(0x96);
	LCD_WR_REG(0x36);
	LCD_WR_DATA(0x68);	
	LCD_WR_REG(0x3A);
	LCD_WR_DATA(0x05);	
	LCD_WR_REG(0xB0);
	LCD_WR_DATA(0x80);	
	LCD_WR_REG(0xB6);
	LCD_WR_DATA(0x00);
	LCD_WR_DATA(0x02);	
	LCD_WR_REG(0xB5);
	LCD_WR_DATA(0x02);
	LCD_WR_DATA(0x03);
	LCD_WR_DATA(0x00);
	LCD_WR_DATA(0x04);
	LCD_WR_REG(0xB1);
	LCD_WR_DATA(0x80);	
	LCD_WR_DATA(0x10);	
	LCD_WR_REG(0xB4);
	LCD_WR_DATA(0x00);
	LCD_WR_REG(0xB7);
	LCD_WR_DATA(0xC6);
	LCD_WR_REG(0xC5);
	LCD_WR_DATA(0x24);
	LCD_WR_REG(0xE4);
	LCD_WR_DATA(0x31);
	LCD_WR_REG(0xE8);
	LCD_WR_DATA(0x40);
	LCD_WR_DATA(0x8A);
	LCD_WR_DATA(0x00);
	LCD_WR_DATA(0x00);
	LCD_WR_DATA(0x29);
	LCD_WR_DATA(0x19);
	LCD_WR_DATA(0xA5);
	LCD_WR_DATA(0x33);
	LCD_WR_REG(0xC2);
	LCD_WR_REG(0xA7);
	
	LCD_WR_REG(0xE0);
	LCD_WR_DATA(0xF0);
	LCD_WR_DATA(0x09);
	LCD_WR_DATA(0x13);
	LCD_WR_DATA(0x12);
	LCD_WR_DATA(0x12);
	LCD_WR_DATA(0x2B);
	LCD_WR_DATA(0x3C);
	LCD_WR_DATA(0x44);
	LCD_WR_DATA(0x4B);
	LCD_WR_DATA(0x1B);
	LCD_WR_DATA(0x18);
	LCD_WR_DATA(0x17);
	LCD_WR_DATA(0x1D);
	LCD_WR_DATA(0x21);

	LCD_WR_REG(0XE1);
	LCD_WR_DATA(0xF0);
	LCD_WR_DATA(0x09);
	LCD_WR_DATA(0x13);
	LCD_WR_DATA(0x0C);
	LCD_WR_DATA(0x0D);
	LCD_WR_DATA(0x27);
	LCD_WR_DATA(0x3B);
	LCD_WR_DATA(0x44);
	LCD_WR_DATA(0x4D);
	LCD_WR_DATA(0x0B);
	LCD_WR_DATA(0x17);
	LCD_WR_DATA(0x17);
	LCD_WR_DATA(0x1D);
	LCD_WR_DATA(0x21);

  LCD_WR_REG(0X36);
	LCD_WR_DATA(0xEC);
	LCD_WR_REG(0xF0);
	LCD_WR_DATA(0xC3);
	LCD_WR_REG(0xF0);
	LCD_WR_DATA(0x69);
	LCD_WR_REG(0X13);
	LCD_WR_REG(0X11);
	LCD_WR_REG(0X29);
	
  LCD_direction(USE_HORIZONTAL);//設(shè)置LCD顯示方向
	LCD_LED=1;//點(diǎn)亮背光	 
	LCD_Clear(WHITE);//清全屏白色
}
 
/*****************************************************************************
 * @name       :void LCD_SetWindows(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd)
 * @date       :2018-08-09 
 * @function   :Setting LCD display window
 * @parameters :xStar:the bebinning x coordinate of the LCD display window
								yStar:the bebinning y coordinate of the LCD display window
								xEnd:the endning x coordinate of the LCD display window
								yEnd:the endning y coordinate of the LCD display window
 * @retvalue   :None
******************************************************************************/ 
void LCD_SetWindows(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd)
{	
	LCD_WR_REG(lcddev.setxcmd);	
	LCD_WR_DATA(xStar > >8);
	LCD_WR_DATA(0x00FF&xStar);		
	LCD_WR_DATA(xEnd > >8);
	LCD_WR_DATA(0x00FF&xEnd);

	LCD_WR_REG(lcddev.setycmd);	
	LCD_WR_DATA(yStar > >8);
	LCD_WR_DATA(0x00FF&yStar);		
	LCD_WR_DATA(yEnd > >8);
	LCD_WR_DATA(0x00FF&yEnd);

	LCD_WriteRAM_Prepare();	//開始寫入GRAM			
}   

/*****************************************************************************
 * @name       :void LCD_SetCursor(u16 Xpos, u16 Ypos)
 * @date       :2018-08-09 
 * @function   :Set coordinate value
 * @parameters :Xpos:the  x coordinate of the pixel
								Ypos:the  y coordinate of the pixel
 * @retvalue   :None
******************************************************************************/ 
void LCD_SetCursor(u16 Xpos, u16 Ypos)
{	  	    			
	LCD_SetWindows(Xpos,Ypos,Xpos,Ypos);	
} 

/*****************************************************************************
 * @name       :void LCD_direction(u8 direction)
 * @date       :2018-08-09 
 * @function   :Setting the display direction of LCD screen
 * @parameters :direction:0-0 degree
                          1-90 degree
													2-180 degree
													3-270 degree
 * @retvalue   :None
******************************************************************************/ 
void LCD_direction(u8 direction)
{ 
	lcddev.setxcmd=0x2A;
	lcddev.setycmd=0x2B;
	lcddev.wramcmd=0x2C;
	switch(direction){		  
		case 0:						 	 		
			lcddev.width=LCD_W;
			lcddev.height=LCD_H;		
			LCD_WriteReg(0x36,(1< < 3)|(1< < 6));
		break;
		case 1:
			lcddev.width=LCD_H;
			lcddev.height=LCD_W;
			LCD_WriteReg(0x36,(1< < 3)|(1< < 5));
		break;
		case 2:						 	 		
			lcddev.width=LCD_W;
			lcddev.height=LCD_H;	
			LCD_WriteReg(0x36,(1< < 3)|(1< < 7));
		break;
		case 3:
			lcddev.width=LCD_H;
			lcddev.height=LCD_W;
			LCD_WriteReg(0x36,(1< < 3)|(1< < 7)|(1< < 6)|(1< < 5));
		break;	
		default:break;
	}		
}

屏幕顯示效果

6-實(shí)際顯示.jpeg

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    36

    文章

    4615

    瀏覽量

    177191
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9518

    瀏覽量

    157010
  • STM32
    +關(guān)注

    關(guān)注

    2309

    文章

    11161

    瀏覽量

    373387
  • 驅(qū)動(dòng)芯片
    +關(guān)注

    關(guān)注

    14

    文章

    1643

    瀏覽量

    57952
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    瑞薩e2studio(26)----SPI驅(qū)動(dòng)TFT-LCD

    在嵌入式領(lǐng)域,TFT-LCD是最常用的顯示解決方案之一,因?yàn)樗鼈兲峁┝素S富的顏色和高分辨率的圖像顯示能力。RA4M2作為瑞薩的微控制器系列,具備了強(qiáng)大的處理能力和多種通信接口,非常適合于驅(qū)動(dòng)
    的頭像 發(fā)表于 12-01 16:35 ?1922次閱讀
    瑞薩e2studio(26)----SPI<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>TFT-LCD</b><b class='flag-5'>屏</b>

    STM32H5開發(fā)(6)----SPI驅(qū)動(dòng)TFT-LCD

    在嵌入式領(lǐng)域,TFT-LCD是最常用的顯示解決方案之一,因?yàn)樗鼈兲峁┝素S富的顏色和高分辨率的圖像顯示能力。STM32H5作為ST的高性能微控制器系列,具備了強(qiáng)大的處理能力和多種通信接
    的頭像 發(fā)表于 12-01 16:45 ?5191次閱讀
    <b class='flag-5'>STM32</b>H5開發(fā)(6)----SPI<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>TFT-LCD</b><b class='flag-5'>屏</b>

    瑞薩e2studio----SPI驅(qū)動(dòng)TFT-LCD

    在嵌入式領(lǐng)域,TFT-LCD是最常用的顯示解決方案之一,因?yàn)樗鼈兲峁┝素S富的顏色和高分辨率的圖像顯示能力。RA4M2作為瑞薩的微控制器系列,具備了強(qiáng)大的處理能力和多種通信接口,非常適合于驅(qū)動(dòng)
    的頭像 發(fā)表于 08-07 17:46 ?3086次閱讀
    瑞薩e2studio----SPI<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>TFT-LCD</b><b class='flag-5'>屏</b>

    STM32F429IGT6初始化LCD-TFT導(dǎo)致的晶振輸出異常怎么解決?

    使用stm32F429iGt6 MCU(25M外部晶振),初始化LCD-TFT之后,晶振的輸出波形出現(xiàn)一個(gè)50Khz的干擾波形(經(jīng)過分析判斷PF10端口初始化LTDC-DE功能之后,導(dǎo)致的晶振輸出
    發(fā)表于 04-01 07:48

    【RA-Eco-RA6M4開發(fā)板評(píng)測(cè)】驅(qū)動(dòng)ST7796LCD

    添加spi 4、配置DC、CS、RST、BLK 配置他們?yōu)檩敵瞿J健?5、保存后,生成工程。 6、向工程中添加st7789.h 代碼如下: #ifndef ST7796_H #define
    發(fā)表于 08-04 13:35

    請(qǐng)問stm32可否驅(qū)動(dòng)15TFT觸摸

    手上有一塊15TFT觸摸,不知用stm32如何驅(qū)動(dòng)。
    發(fā)表于 09-17 09:12

    TFT 液晶

    /m2連接方式PIN數(shù):FPC-50PIN接口方式:MCU/SPI/RGB/MIPI工作溫度:-20~70℃供電電壓:3.3v驅(qū)動(dòng)芯片型號(hào):ST7796S`
    發(fā)表于 05-31 09:31

    怎樣去設(shè)計(jì)一種STM32F4x9 LCD-TFT接口硬件?

    基于STM32F4x9的LCD顯示系統(tǒng)是有哪些部分組成的?怎樣去設(shè)計(jì)一種STM32F4x9 LCD-TFT接口硬件?
    發(fā)表于 05-31 07:20

    STM32F429的LCD-TFT模塊簡介

    一下內(nèi)容來自: en.DM00287603.pdf AN4861 Application note LCD-TFT display controller (LTDC) on STM32
    發(fā)表于 08-04 08:40

    TFT1.44ST7735驅(qū)動(dòng)GitHub的相關(guān)資料推薦

    STM32應(yīng)用之TFT1.44ST7735驅(qū)動(dòng)GitHub項(xiàng)目下載鏈接:點(diǎn)我下載硬件平臺(tái):
    發(fā)表于 02-18 06:56

    3.0TFT液晶高清顯示ST7701S原理圖免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是3.0TFT液晶高清顯示ST7701S原理圖免費(fèi)下載。
    發(fā)表于 05-09 08:00 ?85次下載
    3.0<b class='flag-5'>寸</b><b class='flag-5'>TFT</b>液晶高清顯示<b class='flag-5'>屏</b><b class='flag-5'>ST7701S</b>原理圖免費(fèi)下載

    STM32單片機(jī)基礎(chǔ)17——使用硬件SPI驅(qū)動(dòng)TFT-LCDST7789)

    本篇詳細(xì)的記錄了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外設(shè)與ST7789通信,驅(qū)動(dòng)16bit TFT-LCD
    發(fā)表于 11-21 17:21 ?66次下載
    <b class='flag-5'>STM32</b>單片機(jī)基礎(chǔ)17——使用硬件SPI<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>TFT-LCD</b>(<b class='flag-5'>ST</b>7789)

    STM32Cube_17】使用硬件SPI驅(qū)動(dòng)TFT-LCDST7789)

    本篇詳細(xì)的記錄了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外設(shè)與ST7789通信,驅(qū)動(dòng)16bit TFT-LCD
    發(fā)表于 12-05 19:36 ?96次下載
    【<b class='flag-5'>STM32</b>Cube_17】使用硬件SPI<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>TFT-LCD</b>(<b class='flag-5'>ST</b>7789)

    STM32應(yīng)用之TFT1.44ST7735驅(qū)動(dòng) SPI通信

    STM32應(yīng)用之TFT1.44ST7735驅(qū)動(dòng)GitHub項(xiàng)目下載鏈接:點(diǎn)我下載硬件平臺(tái):
    發(fā)表于 12-23 19:00 ?92次下載
    <b class='flag-5'>STM32</b>應(yīng)用之<b class='flag-5'>TFT</b>1.44<b class='flag-5'>寸</b><b class='flag-5'>屏</b><b class='flag-5'>ST</b>7735<b class='flag-5'>驅(qū)動(dòng)</b> SPI通信

    使用 STM32 Chrom-ART 加速器刷新 LCD-TFT 顯示

    使用 STM32 Chrom-ART 加速器刷新 LCD-TFT 顯示
    發(fā)表于 11-21 08:11 ?2次下載
    使用 <b class='flag-5'>STM32</b> Chrom-ART 加速器刷新 <b class='flag-5'>LCD-TFT</b> 顯示<b class='flag-5'>屏</b>