国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32驅動4寸ST7796S LCD-TFT屏

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

掃碼添加小助手

加入工程師交流群

簡介

屏幕驅動芯片ST7796S最大支持320*480分辨率的屏幕,顯存GRAM達345600字節,支持8/9/16/18/24位并口數據總線,還支持3/4線制SPI通信。每一個像素點RGB顯示的顏色可達65K/262K/16.7M鐘,像素點地址設置按照行列的順序進行,遞增遞減方向由掃描方式決定,顯示方法按照先設置地址再設置顏色。

4寸LCD屏幕參數

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

1-主圖.png

屏幕與STM32F103RCT6開發板接線

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

屏幕原理圖

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

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

STM32驅動程序

程序代碼

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

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

STM32硬件SPI驅動代碼

#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);		//等待發送區空	  
	SPIx- >DR=Byte;	 	//發送一個byte   
	while((SPIx- >SR&SPI_I2S_FLAG_RXNE)==RESET);//等待接收完一個byte  
	return SPIx- >DR;          	     //返回收到的數據			
} 

/*****************************************************************************
 * @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設備使能
} 

/*****************************************************************************
 * @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配置選項
	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底層驅動代碼

#include "lcd.h"
#include "stdlib.h"
#include "delay.h"	 
#include "SPI.h"
	   
//管理LCD重要參數
//默認為豎屏
_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);//設置光標位置 
	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時鐘
	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 復位
//************* 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);//設置LCD顯示方向
	LCD_LED=1;//點亮背光	 
	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-實際顯示.jpeg

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • lcd
    lcd
    +關注

    關注

    36

    文章

    4615

    瀏覽量

    177198
  • 接口
    +關注

    關注

    33

    文章

    9519

    瀏覽量

    157013
  • STM32
    +關注

    關注

    2309

    文章

    11161

    瀏覽量

    373395
  • 驅動芯片
    +關注

    關注

    14

    文章

    1643

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    瑞薩e2studio(26)----SPI驅動TFT-LCD

    在嵌入式領域,TFT-LCD是最常用的顯示解決方案之一,因為它們提供了豐富的顏色和高分辨率的圖像顯示能力。RA4M2作為瑞薩的微控制器系列,具備了強大的處理能力和多種通信接口,非常適合于驅動
    的頭像 發表于 12-01 16:35 ?1922次閱讀
    瑞薩e2studio(26)----SPI<b class='flag-5'>驅動</b><b class='flag-5'>TFT-LCD</b><b class='flag-5'>屏</b>

    STM32H5開發(6)----SPI驅動TFT-LCD

    在嵌入式領域,TFT-LCD是最常用的顯示解決方案之一,因為它們提供了豐富的顏色和高分辨率的圖像顯示能力。STM32H5作為ST的高性能微控制器系列,具備了強大的處理能力和多種通信接
    的頭像 發表于 12-01 16:45 ?5191次閱讀
    <b class='flag-5'>STM32</b>H5開發(6)----SPI<b class='flag-5'>驅動</b><b class='flag-5'>TFT-LCD</b><b class='flag-5'>屏</b>

    瑞薩e2studio----SPI驅動TFT-LCD

    在嵌入式領域,TFT-LCD是最常用的顯示解決方案之一,因為它們提供了豐富的顏色和高分辨率的圖像顯示能力。RA4M2作為瑞薩的微控制器系列,具備了強大的處理能力和多種通信接口,非常適合于驅動
    的頭像 發表于 08-07 17:46 ?3095次閱讀
    瑞薩e2studio----SPI<b class='flag-5'>驅動</b><b class='flag-5'>TFT-LCD</b><b class='flag-5'>屏</b>

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

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

    【RA-Eco-RA6M4開發板評測】驅動ST7796LCD

    添加spi 4、配置DC、CS、RST、BLK 配置他們為輸出模式。 5、保存后,生成工程。 6、向工程中添加st7789.h 代碼如下: #ifndef ST7796_H #define
    發表于 08-04 13:35

    請問stm32可否驅動15TFT觸摸

    手上有一塊15TFT觸摸,不知用stm32如何驅動
    發表于 09-17 09:12

    TFT 液晶

    /m2連接方式PIN數:FPC-50PIN接口方式:MCU/SPI/RGB/MIPI工作溫度:-20~70℃供電電壓:3.3v驅動芯片型號:ST7796S`
    發表于 05-31 09:31

    怎樣去設計一種STM32F4x9 LCD-TFT接口硬件?

    基于STM32F4x9的LCD顯示系統是有哪些部分組成的?怎樣去設計一種STM32F4x9 LCD-TFT接口硬件?
    發表于 05-31 07:20

    STM32F429的LCD-TFT模塊簡介

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

    TFT1.44ST7735驅動GitHub的相關資料推薦

    STM32應用之TFT1.44ST7735驅動GitHub項目下載鏈接:點我下載硬件平臺:
    發表于 02-18 06:56

    3.0TFT液晶高清顯示ST7701S原理圖免費下載

    本文檔的主要內容詳細介紹的是3.0TFT液晶高清顯示ST7701S原理圖免費下載。
    發表于 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>原理圖免費下載

    STM32單片機基礎17——使用硬件SPI驅動TFT-LCDST7789)

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

    STM32Cube_17】使用硬件SPI驅動TFT-LCDST7789)

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

    STM32應用之TFT1.44ST7735驅動 SPI通信

    STM32應用之TFT1.44ST7735驅動GitHub項目下載鏈接:點我下載硬件平臺:
    發表于 12-23 19:00 ?92次下載
    <b class='flag-5'>STM32</b>應用之<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'>驅動</b> SPI通信

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

    使用 STM32 Chrom-ART 加速器刷新 LCD-TFT 顯示
    發表于 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>