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

文章詳情

RA8875驅(qū)動彩色TFT液晶模塊應(yīng)用程序

日期:2025-12-24 06:26
瀏覽次數(shù):2525
摘要: RA8875驅(qū)動彩色TFT液晶模塊應(yīng)用程序 摘要:本文介紹了清達(dá)光電5.7英寸彩色TFT液晶模塊,主要介紹RA8875控制器的功能以及驅(qū)動320240此款顯示屏的應(yīng)用程序等。 1,RA8875驅(qū)動彩色TFT液晶模塊應(yīng)用程序——RA8875介紹: RA8875 是一個文字與繪圖模式的雙圖層液晶顯示 (TFT-LCD) 控制器,可結(jié)合文字或2D圖形應(yīng)用,*大可支持到800*480 點分辨率的中小尺寸數(shù)字面板。內(nèi)建 768KB 顯示內(nèi)存可提供大多數(shù)使用者的應(yīng)用一個更彈性的解決方案。此外,使用者可藉由選用外部串行式Flash 接口,支持B...

RA8875驅(qū)動彩色TFT液晶模塊應(yīng)用程序


摘要:本文介紹了清達(dá)光電5.7英寸彩色TFT液晶模塊,主要介紹RA8875控制器的功能以及驅(qū)動320240此款顯示屏的應(yīng)用程序等。


1,RA8875驅(qū)動彩色TFT液晶模塊應(yīng)用程序——RA8875介紹:

    RA8875 是一個文字與繪圖模式的雙圖層液晶顯示 (TFT-LCD) 控制器,可結(jié)合文字或2D圖形應(yīng)用,*大可支持到800*480 點分辨率的中小尺寸數(shù)字面板。內(nèi)建 768KB 顯示內(nèi)存可提供大多數(shù)使用者的應(yīng)用一個更彈性的解決方案。此外,使用者可藉由選用外部串行式Flash 接口,支持BIG5/GB 編碼,可提供*大達(dá)32*32 像素之的字型輸入。在圖形的使用上,RA8875 支持2D 的BTE 引擎 (Block Transfer Engine),此功能兼容于一般通用的2D BitBLT 功能,可處理大量圖形數(shù)據(jù)轉(zhuǎn)換與傳送。同時RA8875 也內(nèi)建幾何圖形加速引擎 (Geometric Speed-up Engine),提供使用者透過簡單的設(shè)定輕松畫出直線、矩形、圓形和橢圓的幾何圖形。為了貼近終端始用者的應(yīng)用,RA8875 整合了強(qiáng)大的功能,如畫面卷動功能、顯示浮動窗口、圖形Pattern 及文字放大等功能,可大量節(jié)省使用者軟件開發(fā)的時間,并提升MCU軟件的執(zhí)行效率。

    RA8875 提供低成本的 8080/6800 并列式MCU 接口,由于內(nèi)建強(qiáng)大的硬件加速功能,可降低數(shù)據(jù)傳輸所需的時間并且改善效率。RA8875提供串行式 SPI/I2C 等極少量腳位的界面,內(nèi)建 4-wire 的觸控面板控制器,以及2組脈波寬度調(diào)變 (PWM) ,可用于調(diào)整面板背光或其它應(yīng)用。相對于其它的解決方案,RA8875 是一個功能強(qiáng)大及低成本的彩色TFT 控制器,讓使用者順利解決軟硬件開發(fā)上的疑慮,同時達(dá)成低成本、高效能的系統(tǒng)方案。

RA8875控制器特點



2,RA8875驅(qū)動彩色TFT液晶模塊應(yīng)用程序——清達(dá)光電5.7英寸彩色TFT液晶模塊HGF05731介紹

HGF05731是一款文字與圖形雙圖層顯示的液晶模組, 可結(jié)合文字或2D圖形應(yīng)用。 支持BIG5/GB/UNICODE等編碼;在圖形的使用上,支持一2D的BET引擎,此BET兼容于一般通用的2D BitBLT的功能,可用于處理大量圖形數(shù)據(jù)的轉(zhuǎn)換;除此還包括一些強(qiáng)大的圖形處理功能,如畫面旋轉(zhuǎn)功能、卷動功能、文字放大等等,并提升MCU軟件的執(zhí) 行效率。   此款產(chǎn)品主要特點如下: >  支持文字和繪圖兩種混合顯示模式 >  色彩深度:256色/64K色 >  支持320X240Pixels 2 Layers >  此款默認(rèn)8-bit 8080時序,是一款功能強(qiáng)大的彩色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)品觸摸屏可選) >  提供低耗電的睡眠模式


3,RA8875驅(qū)動彩色TFT液晶模塊應(yīng)用程序——應(yīng)用程序

#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 


文件內(nèi)容有限,如需更全程序,請來電13701081790或者QQ 453189731 索取

 

中文字幕在线人妻中文第一页-内射人妻视频国内-日韩欧美不卡在线视频-麻豆熟妇人妻xxxxxx艾秋 | 国产日韩av不卡在线-精品中文字幕亚洲-国产又大又硬又粗又长视频-美女在线观看日本亚洲一区 | 天天想太多脑袋感觉很紧绷怎么办-99久久国产日韩欧美-日韩欧美一区二区在线-麻烦视频一区二区三区 | 久久久人妻中文字幕-国产成人sm精品视频免费网站-欧美日韩国产一区自拍-国产成人精品午夜福 | 国产成人短视频免费看-日韩美免费在线观看-日本中文字幕有码在线视频-欧美中文字幕久久久 | 久久偷拍女人小便视频-国产欧美韩日在线观看-日韩美在线免费观看-日韩另类小视频 | 成人性生交大片免费看午夜-狠狠综合久久av一区二区…-国产91丝袜在线18-亚洲伊人狠狠另类综合 | 久久99精品久久久久久女神一区-人妻体体内射精一区-久久99热这里只有精品-你懂的中文字幕在线观看 | 日韩欧美一区二区三区不学-婷婷美女激情网-日韩av在线播放观看-男人的天堂av成人 | 成人av亚洲av日本av-97精品国产97久久久久久春色-久久久精品国产亚洲成人满-国产一区二区三区视频在线 | 精品视频一区二区三区app-久久久久久亚洲精品中文字幕熟女-黑人暴操日本人-久久五月激情四射 | 91色综合久久久久久久-日韩欧美一区二区三区三州-国产视频日韩欧美一卡二卡-中文字幕日本免费看 97超碰色涩人妻-久久草视频这里只精品免费-99精品久久久久久婷婷-精品人妻一区二区三区综合部 | 中文字幕av人妻在线观看-日本久久久久久久人妻视频-亚洲b在线观看免费-日韩欧美一区二区三区中文字幕 | 中文精品久久久-久久久久 一区二区-人妻熟女久久av-成人一区二区不卡国产 | 国产三级日韩三级欧美三级-东京热av精品人妻一区二区三区-午夜老司机视频免费-蜜臀av不卡综合 | 国产乱淫av人妻无-国产精品久久久久久久夜色-视频在线观看免费完整高清中文-成人免费在线观看av 成人精品1024欧美日韩-99日本精品久久久久久人妻-91极品粉嫩鲍鱼在线观看-久久九九99国产精品 | 亚洲乱码中文字幕精品久久-8090s在线观看-日本中文字幕高清一二区-9999免费精品视频 | 中文字幕在线极速观看-成人免费视频国产麻豆-国产成人麻豆tv在线观看-91麻豆精品一二三区在线 | 国产99re在线播放-麻豆亚洲a√熟女国产-成人生活片国产一级-午夜区二区三区不卡 | 91福利美女视频-91久久精品免费视频-欧美人妻少妇一区二区三区-av影片在线观看午夜精品 | 熟女人妻88av88av-久久婷婷综合久久艹-大胸人妻一区二区三区夜夜骚av-色婷婷av一区二区三区性色 91精品久久久久久久久入口-亚洲av偷拍一区二区三区-欧美91精品久久久久久-久久蜜桃亚洲一区二区 | 中文字幕乱码久久午-日韩精品午夜资源-91大神在线观看中文字幕-国产成人av网页观看 | 91香蕉伊人综合久久-99精品视频在线在线观看视频-日韩中文字幕在线视频第一页-中文字幕熟女久久久人 | 免费观看中文字幕在线视频-欧美日韩精品色哟哟-久久高清一区二区三区蜜桃-久久视频在线精品观看 久久久久91国产精品-久久高清成人一区二区-成人三级视频在线观看一区二区-久草久草福利资源站 | 伊人久久嫩草精品-蜜臀久久99精品久久久晴天影-国产精品97色综合国产精品-欧美日韩黄色日b视频 | 日韩骚少妇av网-99re久久这里都是精品视频-久久1997免费视频-日韩少妇av网站 | 人人妻人人澡人人爽久久av/-欧美黑人精品视频在线-麻豆精品传媒国产av在-国产中文字幕美女 | 国产麻豆最新精品在线-欧美日韩激情电影在线-久久一区二区三区-日韩一区二av | 男人午夜a天堂一区二区三区-久久99国产精品久久99-91久久国产综合久久91九色-久久久一级大片 | 日韩亚洲第一页av-67197熟妇人妻-91色婷婷在线视频免费观看-91成人在线观看一区 | 国产精品黄页网站在线观看-国产一区二区三区久久悠悠色av-久久精品蜜桃国产亚洲av不卡-高清精品人妻一区二区三区 | 精品少妇人妻aav-日韩美女一级黄色-国产一区二区三区手机在线观看-亚洲精品国产乱码久久久久久 | 国产精品久久久久久网址-国产精品久久久久久久小唯西川-亚洲欧美日韩在线资源观看-97超碰 中文字幕 | 日日碰狠狠添天天爽不卡欧美-99国产成人精品免费-17精品一区二区三区视频-欧美丰满少妇一区二区三区 | 人人妻人人爽人人澡人人玩av-蜜桃传媒一区二区亚洲av动漫-日韩中文字幕人妻精品-日本人一区二区三区 | 欧美日韩 中文字幕 丝袜-日本va中文字幕亚洲久久-日韩欧美情色一区-亚洲精品少妇av网 | xxx国产精品视频-99欧美视频一区二区三区-久久亚洲国产成人精品性色-性久久久久免费视频 | 热99在线播放视频-国产69式一区二区三区四区五区-国产精品99久久久久久.....-日韩一级大片在线播放 | 日韩av日韩黄片-中文字幕av不卡一区二区三区-91精品综合久久久久久-久久久久北条麻妃性色av | 日韩老熟妇一区二区三区-国产欧美综合系列在-久久视频这里有精品99-麻豆精品在线一区二区三区四区 | 日韩精品——色哟哟-护士猛少妇色xxxxx猛叫-久久综合九色综合久久-91成人在线观看喷潮, |