国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32(HAL庫)驅(qū)動(dòng)(1.44寸)TFT-LCD彩屏

這篇具有很好參考價(jià)值的文章主要介紹了STM32(HAL庫)驅(qū)動(dòng)(1.44寸)TFT-LCD彩屏。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1、簡介

2、CubeMX初始化配置

2.1 基礎(chǔ)配置

2.1.1 SYS配置

?2.1.2 RCC配置

2.2 屏幕引腳配置

2.3 項(xiàng)目生成

?3、KEIL端程序整合

3.1 LCD驅(qū)動(dòng)添加

3.2?函數(shù)修改

3.2.1?lcd.h修改

3.2.2 lcd_innit.h?修改

?3.2.3 lcd.c修改

?3.2.4?lcd_inut.c修改

?3.3?主函數(shù)代碼

3.3.1 添加頭文件

3.3.2?LCD進(jìn)行初始化

3.3.3?while中添加如下代碼

4、硬件連接

5、 效果展示


1、簡介

屏幕廠家提供的都是標(biāo)準(zhǔn)庫,網(wǎng)上找了找沒看到好用的HAL庫屏幕驅(qū)動(dòng),因此本文對(duì)HAL庫驅(qū)動(dòng)TFT屏幕進(jìn)行詳細(xì)講解。

2、CubeMX初始化配置

2.1 基礎(chǔ)配置

2.1.1 SYS配置

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

?2.1.2 RCC配置

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

2.2 屏幕引腳配置

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

2.3 項(xiàng)目生成

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

?3、KEIL端程序整合

3.1 LCD驅(qū)動(dòng)添加

首先打開廠家提供的便準(zhǔn)庫文件找到LCD驅(qū)動(dòng),驅(qū)動(dòng)鏈接:點(diǎn)此跳轉(zhuǎn)。

首先在Core/Src目錄下,添加lcd.c,lcd_init.c如下圖所示:

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)?

?接著在Core/Inc目錄下,添加對(duì)應(yīng)的.h文件如下圖所示:

?stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

?接著對(duì)驅(qū)動(dòng)進(jìn)行添加如下圖所示:?

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

3.2?函數(shù)修改

3.2.1?lcd.h修改

將原來lcd.h中?#include "sys.h"刪除,并且添加如下代碼:

#include "main.h"
#define u8 uint8_t
#define u16 uint16_t
#define u32 uint32_t

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

3.2.2 lcd_init.h?修改

?首先也是將原來llcd_innit.h中?#include "sys.h"刪除,并且添加如下代碼:

#include "main.h"
#define u8 uint8_t
#define u16 uint16_t
#define u32 uint32_t

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

接著將LCD端口定義函數(shù)用如下代碼替換:

#define LCD_RES_Clr()  HAL_GPIO_WritePin(TFT_RES_GPIO_Port,TFT_RES_Pin, GPIO_PIN_RESET)//RES
#define LCD_RES_Set()  HAL_GPIO_WritePin(TFT_RES_GPIO_Port,TFT_RES_Pin, GPIO_PIN_SET)
 
#define LCD_DC_Clr()   HAL_GPIO_WritePin(TFT_DC_GPIO_Port,TFT_DC_Pin, GPIO_PIN_RESET)//DC
#define LCD_DC_Set()   HAL_GPIO_WritePin(TFT_DC_GPIO_Port,TFT_DC_Pin, GPIO_PIN_SET)
 		     
#define LCD_CS_Clr()   HAL_GPIO_WritePin(TFT_CS_GPIO_Port,TFT_CS_Pin, GPIO_PIN_RESET)//CS
#define LCD_CS_Set()   HAL_GPIO_WritePin(TFT_CS_GPIO_Port,TFT_CS_Pin, GPIO_PIN_SET)
 
#define LCD_BLK_Clr()  HAL_GPIO_WritePin(TFT_BL_GPIO_Port,TFT_BL_Pin, GPIO_PIN_RESET)//BLK
#define LCD_BLK_Set()  HAL_GPIO_WritePin(TFT_BL_GPIO_Port,TFT_BL_Pin, GPIO_PIN_SET)

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

?3.2.3 lcd.c修改

將頭文件#include "delay.h"刪除

?3.2.4?lcd_inIt.c修改

1、將頭文件#include "delay.h"刪除

2、添加頭文件#include "spi.h"

3、將?LCD_GPIO_Init(void)函數(shù)內(nèi)全部注釋,如下圖所示:

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

4、將LCD_Writ_Bus(u8 dat)?)函數(shù)用以下代碼替換,如下圖所示:

LCD_CS_Clr();
HAL_SPI_Transmit(&hspi1,&dat,1, 1000);  
LCD_CS_Set();

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

?5、延時(shí)函數(shù)替換

CTRL+F進(jìn)行整體替換

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

?3.3?主函數(shù)代碼

3.3.1 添加頭文件

#include "lcd_init.h"
#include "lcd.h"
#include "pic.h"

3.3.2?LCD進(jìn)行初始化

float t=0;
LCD_Init();//LCD初始化
LCD_Fill(0,0,LCD_W,LCD_H,WHITE);

?添加位置如下圖所示:

stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

3.3.3?while中添加如下代碼

        LCD_ShowChinese(0,0,"中景園電子",RED,WHITE,24,0);
		LCD_ShowString(24,30,"LCD_W:",RED,WHITE,16,0);
		LCD_ShowIntNum(72,30,LCD_W,3,RED,WHITE,16);
		LCD_ShowString(24,50,"LCD_H:",RED,WHITE,16,0);
		LCD_ShowIntNum(72,50,LCD_H,3,RED,WHITE,16);
		LCD_ShowFloatNum1(20,80,t,4,RED,WHITE,16);
		t+=0.11;
        LCD_ShowPicture(80,70,40,40,gImage_1);

4、硬件連接

VCC----3.3V

GND---GND

A1 ---- BL/LED

A2 ---- RES/RST

A3 ---- DC/RS

A4?---- CS

A5?---- SCLK

A7 ---- MOSI/SDA

八引腳或者11引腳都只需按照上訴連接即可。

5、 效果展示

·stm32單片機(jī)驅(qū)動(dòng)彩色液晶屏,嵌入式小項(xiàng)目,stm32,嵌入式硬件,單片機(jī)

上文如有錯(cuò)誤,懇請(qǐng)各位大佬指正。文章來源地址http://www.zghlxwxcb.cn/news/detail-771365.html

到了這里,關(guān)于STM32(HAL庫)驅(qū)動(dòng)(1.44寸)TFT-LCD彩屏的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【快速上手STM32】SPI通信協(xié)議&&1.8寸TFT-LCD(ST7735S)

    【快速上手STM32】SPI通信協(xié)議&&1.8寸TFT-LCD(ST7735S)

    SPI,英文全稱Serial Peripheral Interface,即串行外圍設(shè)備接口,是一種高速、全雙工、同步的串行通信總線。 我們之前說過I2C,那么我們就拿I2C和SPI做個(gè)對(duì)比。 SPI和I2C對(duì)比,優(yōu)勢(shì)在于SPI的傳輸速率比I2C快得多,劣勢(shì)在于SPI需要用的通信線比較多。 I2C只需要兩根線,而SPI至少需要

    2024年04月27日
    瀏覽(27)
  • 【正點(diǎn)原子STM32連載】 第二十五章 TFT-LCD(MCU屏)實(shí)驗(yàn) 摘自【正點(diǎn)原子】STM32F103 戰(zhàn)艦開發(fā)指南V1.2

    【正點(diǎn)原子STM32連載】 第二十五章 TFT-LCD(MCU屏)實(shí)驗(yàn) 摘自【正點(diǎn)原子】STM32F103 戰(zhàn)艦開發(fā)指南V1.2

    1)實(shí)驗(yàn)平臺(tái):正點(diǎn)原子stm32f103戰(zhàn)艦開發(fā)板V4 2)平臺(tái)購買地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套實(shí)驗(yàn)源碼+手冊(cè)+視頻下載地址: http://www.openedv.com/thread-340252-1-1.html 前面我們介紹了OLED模塊及其顯示,但是該模塊只能顯示單色/雙色,不能顯示彩色,而且尺寸也較小

    2024年02月11日
    瀏覽(33)
  • STM32直接驅(qū)動(dòng)TFT LCD,在LCD上根據(jù)數(shù)據(jù)繪制曲線

    快速畫點(diǎn)函數(shù)和繪制直線函數(shù)可以根據(jù)自己屏幕來編寫, void Port_DrawCurve(u8 x ,u16 value) 1、繪制曲線函數(shù)中的形參x,相當(dāng)于時(shí)間軸,每一次進(jìn)入函數(shù),x就會(huì)++; 2、在繪制曲線之前需要先清除3列,這樣繪制曲線就不用到最后了再整屏幕擦除。

    2024年02月15日
    瀏覽(20)
  • STM32 驅(qū)動(dòng)4.3寸TFT LCD 觸摸屏

    STM32 驅(qū)動(dòng)4.3寸TFT LCD 觸摸屏

    STM32的FSMC接口是并行總線接口,可以用于驅(qū)動(dòng)存儲(chǔ)芯片如FLASH/SRAM等,也可以用于驅(qū)動(dòng)并口LCD屏。觸摸屏是在顯示屏上覆蓋一層觸摸感應(yīng)的外屏,有單獨(dú)的接口輸出坐標(biāo)數(shù)據(jù)。 這里以STM32F103VET6開發(fā)板連接4.3寸TFT LCD觸摸屏,將正點(diǎn)原子的參考代碼,移植到STM32CUBEIDE開發(fā)環(huán)境,實(shí)

    2024年02月11日
    瀏覽(22)
  • STM32 FSMC接口驅(qū)動(dòng)4.3寸TFT LCD屏

    STM32 FSMC接口驅(qū)動(dòng)4.3寸TFT LCD屏

    STM32的FSMC接口是并行總線接口,可以用于驅(qū)動(dòng)存儲(chǔ)芯片如FLASH/SRAM等,也可以用于驅(qū)動(dòng)并口LCD屏。 這里以STM32F103VET6開發(fā)板連接4.3寸TFT LCD屏,將正點(diǎn)原子的參考代碼,移植到STM32CUBEIDE開發(fā)環(huán)境,實(shí)現(xiàn)TFT LCD屏的顯示。 TFT LCD模塊的管腳連接: 其中: LCD_CS是總線片選, WR/CLK是寫使

    2024年02月10日
    瀏覽(28)
  • STM32驅(qū)動(dòng)0.96寸TFT 彩色LCD模塊顯示

    STM32驅(qū)動(dòng)0.96寸TFT 彩色LCD模塊顯示

    小型的彩色LCD模塊如一款0.96寸模塊,由ST7735S驅(qū)動(dòng)芯片和LCD屏幕組成。STM32通過驅(qū)動(dòng)ST7735S,從而實(shí)現(xiàn)對(duì)彩色LCD的驅(qū)動(dòng)。 這里將STM32通過硬件SPI驅(qū)動(dòng)0.96寸TFT彩色LCD的參考代碼,移植到STM32CUBEIDE開發(fā)環(huán)境。以STM32G030F6P6為例,可以用于采用ST7735S驅(qū)動(dòng)芯片的其它尺寸LCD屏幕驅(qū)動(dòng)。 LC

    2024年02月16日
    瀏覽(23)
  • STM32驅(qū)動(dòng)4寸ST7796S LCD-TFT屏

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

    屏幕驅(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è)置

    2024年02月03日
    瀏覽(23)
  • STM32使用軟件SPI協(xié)議操作TFT18彩屏

    STM32使用軟件SPI協(xié)議操作TFT18彩屏

    時(shí)間記錄:2024/2/20 (1)SPI設(shè)備通過4根線進(jìn)行通信,CS片選線,選擇從設(shè)備,SCK時(shí)鐘線,由主設(shè)備產(chǎn)生時(shí)鐘,主機(jī)MOSI線連從機(jī)MISO線,由主機(jī)向從機(jī)發(fā)送信息,主機(jī)MISO線連接從機(jī)MOSI線,由從機(jī)向主機(jī)發(fā)送信息 (2)SPI分為4種通信方式 模式0:CPOL=0,CPHA=0,空閑時(shí)SCK時(shí)鐘線為低

    2024年02月21日
    瀏覽(23)
  • TFT-LCD顯示驅(qū)動(dòng)系統(tǒng)架構(gòu)

    TFT-LCD顯示驅(qū)動(dòng)系統(tǒng)架構(gòu)

    TFT-LCD驅(qū)動(dòng)的核心是電壓和透過率的關(guān)系。驅(qū)動(dòng)電壓決定子像素透過的亮度,不同的RGB子像素亮度組合形成各種顏色,不同像素上的不同顏色最后組成五彩繽紛的畫面。 伽馬調(diào)節(jié)與校正 通過V-T曲線,它是透過率和驅(qū)動(dòng)電壓之間的關(guān)系曲線。V-T曲線是一種非線性響應(yīng),這種非線

    2023年04月16日
    瀏覽(19)
  • Stm32F103RC驅(qū)動(dòng)ili9488 LCD TFT 3.5寸液晶屏

    芯片:stm32f103rct6 3.5寸屏幕驅(qū)動(dòng):ili9488 驅(qū)動(dòng)方式:8080 接口方式:16位并口 LCD屏幕 Stm32引腳 LCD_CS PC9 LCD_RS PC8 LCD_WR PC7 LCD_RD PC6 D0-D15 PB0~15

    2024年02月15日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包