日韩精品视频在线观看无-大香蕉伊人久久精品-日韩精品熟女在线-亚洲经典久久视频-人妻少妇被进入-五月婷婷综合婷婷-亚洲一区二区视频视频-日韩午夜免费你懂的-欧美一区二区中文字幕在线视频,91成人在线色视频,成人自拍视频在线免费播放,人妻巨乳一区二区三区

文章詳情

5.7英寸TFT模塊的應(yīng)用

日期:2025-12-24 03:40
瀏覽次數(shù):1938
摘要: 5.7英寸TFT模塊的應(yīng)用 摘要:本文介紹介紹了清達(dá)光電HGF05731彩色TFT模塊的簡單應(yīng)用,另外提供了基于STM單片機的軟件應(yīng)用。 1,5.7英寸TFT模塊的應(yīng)用——清達(dá)光電TFT模塊 HGF05731的特點 HGF05731是一款文字與圖形雙圖層顯示的液晶模組,可結(jié)合文字或2D圖形應(yīng)用。 支持BIG5/GB/UNICODE等編碼;在圖形的使用上,支持一2D的BET引擎,此BET兼容于一般通用的2D BitBLT的功能,可用于處理大量圖形數(shù)據(jù)的轉(zhuǎn)換;除此還包括一些強大的圖形處理功能,如畫面旋轉(zhuǎn)功能、卷動功能、文字放大等等,并...

5.7英寸TFT模塊的應(yīng)用

摘要:本文介紹介紹了清達(dá)光電HGF05731彩色TFT模塊的簡單應(yīng)用,另外提供了基于STM單片機的軟件應(yīng)用。


1,5.7英寸TFT模塊的應(yīng)用——清達(dá)光電TFT模塊 HGF05731的特點

HGF05731是一款文字與圖形雙圖層顯示的液晶模組,可結(jié)合文字或2D圖形應(yīng)用。 支持BIG5/GB/UNICODE等編碼;在圖形的使用上,支持一2D的BET引擎,此BET兼容于一般通用的2D BitBLT的功能,可用于處理大量圖形數(shù)據(jù)的轉(zhuǎn)換;除此還包括一些強大的圖形處理功能,如畫面旋轉(zhuǎn)功能、卷動功能、文字放大等等,并提升MCU軟件的執(zhí)行效率。   此款產(chǎn)品主要特點如下: >  支持文字和繪圖兩種混合顯示模式 >  色彩深度:256色/64K色 >  支持320X240Pixels 2 Layers >  此款默認(rèn)8-bit 8080時序,是一款功能強大的彩色TFT屏。 (支持8-bit 8080、3/4-wire SPI 及I2C時序,時序可選) >  內(nèi)建DDRAM: 768KB >  內(nèi)建10KB字型ROM(8*16Dots)及支持標(biāo)準(zhǔn)ISO8859-1/2/3/4編碼 >  支持外面串列式Flash/ROM SPI 界面 >  支持集通公司UNICODE/BIG5/GB系列字庫(16X16/24X24/32X32Dots) >  支持1倍到4倍字型放大(垂直和水平) >  支持文字垂直旋轉(zhuǎn)模式功能 >  內(nèi)建2D BET功能 >  內(nèi)建幾何圖形加速繪圖引擎 >  提供可調(diào)整大小的文字寫入游標(biāo)功能 >  提供32*32pixel的圖形光標(biāo)功能 >  支持256個使用者自定8X16字元符號 >  支持16個使用者自建8X8像素圖形Pattern,或4個使用者自建16X16像素圖形Pattern >  脈波寬度調(diào)制(PWM)控制LED背光 >  內(nèi)建4線式觸控面板控制器(此款產(chǎn)品觸摸屏可選) >  提供低耗電的睡眠模式 


2,5.7英寸TFT模塊的應(yīng)用——清達(dá)光電TFT模塊的主要參數(shù)

尺寸 5.7”

像素模式 320(RGB)x 240

視角 6點

控制IC RA8875

接口模式 8-bit 8080時序

背光模式 LED白光

工作溫度 -20  ~70 ℃

存儲溫度 -30 ~ 85 ℃

其他 帶字庫(GB2312) 

外形尺寸 160.0(W)X111.0(H)X15.5 MAX.(T) mm 

可視區(qū) 118.2 (W)×89.4 (H) mm 

有效區(qū) 115.2(W)×86.4(H) mm 

點間距 0.36(W)×0.36(H) mm


3,5.7英寸TFT模塊的應(yīng)用——清達(dá)光電TFT模塊的接口信息

編號 符號 電平 功能

1 VDD +5.0V 邏輯電源信號

2 VSS 0V I/O信號及內(nèi)核電路接地端

3 NC - 空腳

4 RS   H/L 指令 / 數(shù)據(jù)選擇控制信號,此腳位用于區(qū)分進(jìn)行指令周期或數(shù)據(jù)周期,當(dāng)RS = 0時,RA8875為數(shù)據(jù)讀取或?qū)懭胫芷?。?dāng)RS = 1時,RA8875為狀態(tài)讀取或指令寫入周期

5 /WR H/L 數(shù)據(jù)寫入信號,于低電位動作

6 /RD H/L 數(shù)據(jù)讀取信號,于低電位動作

7~14 DB0~DB7 H/L 數(shù)據(jù)總線,負(fù)責(zé)模塊與微處理器之間的數(shù)據(jù)傳送與接收

15 /CS L 芯片選取控制信號,低準(zhǔn)位動作的芯片選取輸入信號

16 /REST L 復(fù)位信號,低有效

17 /WAIT L 等待信號,此為反應(yīng)RA8875內(nèi)部的執(zhí)行使用狀況。當(dāng)WAIT# 為Low時表示RA8875正處于忙碌狀態(tài),無法接受來自MCU指令。把此腳位接到MCU I/O腳位時,它能用輪詢機制 (Polling) 來監(jiān)控內(nèi)部的狀況

18 /INT L 中斷信號,RA8875 發(fā)出給MCU的外部中斷信號


外部擴展Flash控制腳位:

19 /SCS L Flash 片選信號

20 DO H/L 數(shù)據(jù)輸出

21 DIO H/L 數(shù)據(jù)輸入/輸出

22 SCL H/L 時鐘信號 


4,5.7英寸TFT模塊的應(yīng)用——清達(dá)光電TFT模塊基于STM32單片機的部分軟件

文章有限僅錄入一部分程序,如需**程序,請聯(lián)系QQ 453189731  13701081790劉小姐

#include "lcd.h"
#include "delay.h"
#include "stdlib.h"
//#include "car_pic.h"
#define LCD_FAST_IO     1     //定義是否使用快速IO    0,不實用.1,使用    

#if LCD_FAST_IO==1 //快速IO
//寫寄存器函數(shù)
 void LCD_CmdWrite(u8 Cmd)
{
    LCD_RS_SET;//寫地址  
    LCD_CS_CLR;
    DATAOUT(Cmd);
    LCD_WR_CLR;
    LCD_WR_SET;   
    LCD_CS_SET;  
}

#else//正常IO
//寫寄存器函數(shù)
void LCD_CmdWrite(u8 Cmd)
{
    LCD_RS=1;//寫地址  
     LCD_CS=0;
    DATAOUT(Cmd);
    LCD_WR=0;
    delay_ms(10);
    LCD_WR=1;
     LCD_CS=1;   
}     
#endif

void LCD_DataWrite(u16 Data)
{    GPIOA->CRL=0X33333333; //PB0-7  上拉輸出
    GPIOA->CRH=0X33333333; //PB8-15 上拉輸出
    GPIOA->ODR=0XFFFF;    //全部輸出高
    LCD_CS_CLR;
    LCD_RS_CLR;

    DATAOUT(Data);
        LCD_WR_CLR;    
    LCD_WR_SET;       
    LCD_RS_SET;
    LCD_CS_SET;

    

}  



//***********************讀狀態(tài)
u8 LCD_StatusRead(void)
{
       u16 t;
    GPIOB->CRL=0X88888888; //PB0-7  上拉輸入
    GPIOB->CRH=0X88888888; //PB8-15 上拉輸入
    GPIOB->ODR=0XFFFF;    //全部輸出高
#if LCD_FAST_IO==1 //快速IO
    LCD_RS_SET;
    LCD_CS_CLR;
    //讀取數(shù)據(jù)(讀寄存器時,并不需要讀2次)
    LCD_RD_CLR;            
    t=DATAIN;    
    LCD_RD_SET;
    LCD_RS_CLR;
    LCD_CS_SET;
#else
    LCD_RS=1;
    LCD_CS=0;
    //讀取數(shù)據(jù)(讀寄存器時,并不需要讀2次)
    LCD_RD=0;
    t=DATAIN;
    LCD_RD=1;
    LCD_CS=1;
#endif  
    GPIOB->CRL=0X33333333; //PB0-7  上拉輸出
    GPIOB->CRH=0X33333333; //PB8-15 上拉輸出
    GPIOB->ODR=0XFFFF;    //全部輸出高
    return t;    

}

//***********************讀數(shù)據(jù)
u8 LCD_DataRead(void)
{

      u16 t;
    GPIOB->CRL=0X88888888; //PB0-7  上拉輸入
    GPIOB->CRH=0X88888888; //PB8-15 上拉輸入
    GPIOB->ODR=0XFFFF;    //全部輸出高
#if LCD_FAST_IO==1 //快速IO
    LCD_RS_CLR;
    LCD_CS_CLR;
    //讀取數(shù)據(jù)(讀寄存器時,并不需要讀2次)
    LCD_RD_CLR;            
    t=DATAIN;    
    LCD_RD_SET;
    LCD_RS_SET;
    LCD_CS_SET;
#else
    LCD_RS=0;
    LCD_CS=0;
    //讀取數(shù)據(jù)(讀寄存器時,并不需要讀2次)
    LCD_RD=0;
    t=DATAIN;
    LCD_RD=1;
    LCD_CS=1;
#endif  
    GPIOB->CRL=0X33333333; //PB0-7  上拉輸出
    GPIOB->CRH=0X33333333; //PB8-15 上拉輸出
    GPIOB->ODR=0XFFFF;    //全部輸出高
    return t;  
}
    

//***********************寫指令
void Write_Dir(u8 Cmd,u16 Data)
{
  LCD_CmdWrite(Cmd);
  LCD_DataWrite(Data);
}


//----------------------------//
void LCD_Reset(void)
{

    RCC->APB2ENR|=1<<3;//先使能外設(shè)PORTA時鐘
     RCC->APB2ENR|=1<<4;//先使能外設(shè)PORTC時鐘

    RCC->APB2ENR|=1<<0;    //開啟輔助時鐘
    JTAG_Set(SWD_ENABLE);  //開啟SWD
                                            
    //PORTC5~10復(fù)用推挽輸出     
    GPIOC->CRH&=0XFFFFF000;
    GPIOC->CRH|=0X00000333;
    GPIOC->CRL&=0X000FFFFF;
    GPIOC->CRL|=0X33300000;  
    GPIOC->ODR|=0X07E0;     
    //PORTA 推挽輸出     
    GPIOB->CRH=0X33333333;
    GPIOB->CRL=0X33333333;     
    GPIOB->ODR=0XFFFF;
    LCD_RST = 0; //RA8875 RESET pin
    delay_ms(1);
    LCD_RST = 1;
    delay_ms(10);
}    

void RA8875_PLL_ini(void)
{
  #ifdef P320x240
    LCD_CmdWrite(0x88);    
    LCD_DataWrite(0x0a);
    delay_ms(1);
    LCD_CmdWrite(0x89);
    LCD_DataWrite(0x02);       
    delay_ms(1);
#endif


#ifdef P480x272
    LCD_CmdWrite(0x88);      
    LCD_DataWrite(0x0a);
    delay_ms(1);     
    LCD_CmdWrite(0x89);        
    LCD_DataWrite(0x02);  
    delay_ms(1);
#endif

#ifdef P640x480
    LCD_CmdWrite(0x88);    
    LCD_DataWrite(0x0b);
    delay_ms(1);    
    LCD_CmdWrite(0x89);        
    LCD_DataWrite(0x02);     
    delay_ms(1);
#endif

#ifdef P800x480
    LCD_CmdWrite(0x88);       
    LCD_DataWrite(0x0c);
    delay_ms(1);    
    LCD_CmdWrite(0x89);       
    LCD_DataWrite(0x02);  
    delay_ms(1);
#endif
}    

//------------------------------------------//
void LCD_Initial(void)
{     

    RA8875_PLL_ini();
    LCD_CmdWrite(0x10);  //SYSR   bit[4:3]=00 256 color  bit[2:1]=  00 8bit MPU interface
    //LCD_DataWrite(0x0c);   // if 8bit MCU interface   and 65k color display                              
    LCD_DataWrite(0x0F); // if 16bit MCU interface   and 65k color display  
#ifdef P320x240
//==============    Display Window    320x240 ==================    
    LCD_CmdWrite(0x04);     //set PCLK invers
    LCD_DataWrite(0x81);  
    delay_ms(1);
    
     //Horizontal set
    LCD_CmdWrite(0x14); //HDWR//Horizontal Display Width Setting Bit[6:0]
    LCD_DataWrite(0x27);//Horizontal display width(pixels) = (HDWR + 1)*8   
    LCD_CmdWrite(0x15); //Horizontal Non-Display Period Fine Tuning Option Register (HNDFTR)
    LCD_DataWrite(0x00);//Horizontal Non-Display Period Fine Tuning(HNDFT) [3:0]  
    LCD_CmdWrite(0x16); //HNDR//Horizontal Non-Display Period Bit[4:0]
    LCD_DataWrite(0x03);//Horizontal Non-Display Period (pixels) = (HNDR + 1)*8  
    LCD_CmdWrite(0x17); //HSTR//HSYNC Start Position[4:0]
    LCD_DataWrite(0x02);//HSYNC Start Position(PCLK) = (HSTR + 1)*8
    LCD_CmdWrite(0x18); //HPWR//HSYNC Polarity ,The period width of HSYNC.
    LCD_DataWrite(0x03);//HSYNC Width [4:0]   HSYNC Pulse width(PCLK) = (HPWR + 1)*8
     //Vertical set
    LCD_CmdWrite(0x19); //VDHR0 //Vertical Display Height Bit [7:0]
    LCD_DataWrite(0xef);//Vertical pixels = VDHR + 1
    LCD_CmdWrite(0x1A); //VDHR1 //Vertical Display Height Bit [8]
    LCD_DataWrite(0x00);//Vertical pixels = VDHR + 1
    LCD_CmdWrite(0x1B); //VNDR0 //Vertical Non-Display Period Bit [7:0]
    LCD_DataWrite(0x0f);//Vertical Non-Display area = (VNDR + 1)
    LCD_CmdWrite(0x1C); //VNDR1 //Vertical Non-Display Period Bit [8]
    LCD_DataWrite(0x00);//Vertical Non-Display area = (VNDR + 1)   
    LCD_CmdWrite(0x1D); //VSTR0 //VSYNC Start Position[7:0]
    LCD_DataWrite(0x0e);//VSYNC Start Position(PCLK) = (VSTR + 1)
    LCD_CmdWrite(0x1E); //VSTR1 //VSYNC Start Position[8]
    LCD_DataWrite(0x06);//VSYNC Start Position(PCLK) = (VSTR + 1)
    LCD_CmdWrite(0x1F); //VPWR //VSYNC Polarity ,VSYNC Pulse Width[6:0]
    LCD_DataWrite(0x01);//VSYNC Pulse Width(PCLK) = (VPWR + 1)

  //Active window  set
  //setting active window X
    LCD_CmdWrite(0x30); //Horizontal Start Point 0 of Active Window (HSAW0)
    LCD_DataWrite(0x00); //Horizontal Start Point of Active Window [7:0]
    LCD_CmdWrite(0x31); //Horizontal Start Point 1 of Active Window (HSAW1)       
    LCD_DataWrite(0x00); //Horizontal Start Point of Active Window [9:8]
    LCD_CmdWrite(0x34); //Horizontal End Point 0 of Active Window (HEAW0)
    LCD_DataWrite(0x3F); //Horizontal End Point of Active Window [7:0]
    LCD_CmdWrite(0x35); //Horizontal End Point 1 of Active Window (HEAW1)       
    LCD_DataWrite(0x01); //Horizontal End Point of Active Window [9:8]

   //setting active window Y
    LCD_CmdWrite(0x32); //Vertical Start Point 0 of Active Window (VSAW0)
    LCD_DataWrite(0x00); //Vertical Start Point of Active Window [7:0]
    LCD_CmdWrite(0x33); //Vertical Start Point 1 of Active Window (VSAW1)       
    LCD_DataWrite(0x00); //Vertical Start Point of Active Window [8]
    LCD_CmdWrite(0x36); //Vertical End Point of Active Window 0 (VEAW0)
    LCD_DataWrite(0xef); //Vertical End Point of Active Window [7:0]
    LCD_CmdWrite(0x37); //Vertical End Point of Active Window 1 (VEAW1)       
    LCD_DataWrite(0x00); //Vertical End Point of Active Window [8]

#endif

久久色中文字幕在线-国产免费一区二区免费-国产在线高清精品1314-伊人久久免费视频草 | 91综合精品久久久久久-五月欧美一区二区-久久久少妇人妻91久久久久-国产麻豆大片在线观看 | 超pen个人公开视频97-91精品久久久久久久不卡-色综合久久88色综合天天6-日韩二区三区四区五区 | 成人中文在线字幕视频-欧美熟女 中文字幕-亚洲精品日韩在线视频-日本特级免费黄视频 | 91人妻精品国产麻豆-日韩av午夜免费电影-日韩精品资源在线观看,-欧美日韩激情图片亚洲 | 婷婷久久伊人综合-熟妇大屁股一区二区三区视额-日韩精品视频第一-欧美熟妇老熟妇888久久久 | 精品自拍美女视频色-五月开开婷婷综合久久-精品人妻一区二区免费蜜桃视频-六月婷婷不卡的 | 丰满人妻一区二区54-久久精品国产99久久香蕉-99久久精品免费看国产免费粉嫩-日韩美女视频一区二 欧美日韩国产网-日韩免费观看网址-蜜臀91久久精品久久久久-成人黄色av在线播放 | 久久久久久久久久精品影视-日韩av在线不卡更新-午夜日韩激情网-97超碰在线中文免费 | 国产亚洲中文字幕在线精品-精品小说 中文字幕-免费观看国产美女的网站-欧美韩国一区二区在线观看 | 99999精品视频在线观看-精品人妻伦一二三区-欧美日韩一中文字不卡-操老女人老熟女老妇女 | 人妻av鲁丝一区二区三区蜜臀-97天天碰,天天摸-久久精品国产亚洲av九九-99久久精品99国产亚洲 | 久久久人妻91久久久久久-亚洲综合色一区二区三区蜜臀-日一区二区三区在线视频-日韩福利视频一区二区三区 | 国产高国产高潮久久久久久-欧美日韩一区二区三区妖精-国产人妻精品中文字幕-久久国产精品久久伊人91 | 亚洲天堂网毛片av-91插插插看片-亚洲精品乱码久久久久久花季-久久五月在线观看 | 精品国产91自在自线-久久99热伊人99-久久艹视频经典-日韩中文字幕区有砖一区 | 精品香蕉一区二区三区:支持999-日韩男女啪啪啪啪啪-欧美日韩综合一区在线播放-成人午夜精品久久久久久久网站 | 九色粉嫩人妻91精品视色-国产视频久久久999-久久躁狠狠操欧美理论-久久全国免费观看视频 | 中文字幕在线视频在线视频-国产清纯大尺度网站-风骚少妇一区二区视频-久久综合激情五月国产av | 久久99青青精品免费观看-日本精品久久久久中文字幕乱中年-婷婷激情小说五月天-久久人妻免费视频 日韩人体做爰大胆无遮挡-精品久久久久亚洲乱码在线观看-久久艹视频精选大全-国产精品v欧美精品v日韩精品 | 青青久久超碰在线-av网址导航你懂的-久久久久久国产精品网-精品人妻一区二区三区99 | 久久99精品视频一区97-色综合网天天综合色-91综合国产精品久久久久-青青青爽在线视频观看18 | 婷婷在线五月天-日韩成人av在线中文字幕-久久久精品一区二区三区四区五区-久久久久久久久国产精品人妻aⅴ | 国产久久久久久18-日韩毛片网站免费观看-免费看日韩伦理片的网站-日韩 av 在线 电影 | 国产av香蕉一区二区三区-欧性插免费观看视频在线播放-91极品尤物国产在线播放-日韩视频在线观看a级免费 | 日韩免费激情网站-国产成人a一片免费看-av中文字幕在线观看一区二区三区-777久久久精品一区二区三区 | 久久精品国产91精品亚洲高清-精品人妻久久久蜜桃-日本人妻中文字幕精品专区-欧美久久久久久久高潮 | 1024你懂的在线观看视频-中日韩一区二区三区视频-久久中文字幕资源网-懂色av中文一区二区三区四区 | 欧美猛交一区二区三区四区-国产热re99久久6国产精品介绍-中文字幕日韩av黄总-久久婷婷午夜综合色 | 国产精品久久久久欧美-91久久久爱一区二区三区-日韩成人中文字幕在线播放-久久天堂人妻久久久精品 | 九九九热这里只有精品-91精品久久一区二区-国产午夜久久久久91精品-欧美高清视频一区二区在线观看 | 97色国产成人天堂-欧美日韩制服丝袜变态另类-99中文字幕一区二区亚洲-婷婷日本东京热 | 中文字幕熟女乱-亚洲三级成人在线观看-日韩 欧美 制服 丝袜 中文-亚洲av一区在线播放 | 精品人妻少妇一区二区三区不卡-国产亚洲欧美日韩男男网站-99久久夜色精品国产-亚洲精品久久久久久久久久久中文字幕 | 天天干天天操天天摸天天干-国产av麻豆办公室秘书-2012中文字幕第二页免费-久久视频99这里只有精品视频 | 日韩人体做爰大胆无遮挡-精品久久久久亚洲乱码在线观看-久久艹视频精选大全-国产精品v欧美精品v日韩精品 | 一区二区三区在线视频不卡-久久人妻123-国产精品久久久久精品三级p4-久久精品视频一二三四区 | 九九re热爱视频免费精品-精品视频内1区2区在线观看-成人免费午夜在线观看-91人妻一区二区三区中文字幕 | 精品久久精品久久人妻-国内激情自拍视频在线观看-亚洲日本韩国欧美在线-日韩一区二区免费av | 国产精品97久久久久久-亚洲婷婷久久狠狠影院-婷婷六月天亚洲综合-欧美不卡视频一区二区三区 | 精品久久久久久国产免费-少妇人妻视频在线看-人妻免费人人干视频-99精品六月婷婷综合在线 |