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

TFT-LCD屏幕顯示圖片

這篇具有很好參考價值的文章主要介紹了TFT-LCD屏幕顯示圖片。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

TFT-LCD屏幕顯示圖片

TFT_LCD顯示圖片時,圖片大小選擇要適配屏幕大小,如果要豎屏顯示的話,則屏幕寬x高為240x320,所以圖片也要找240x320的,

如果是橫屏顯示,則屏幕寬x高為320x240,所以圖片也要找320x240的

圖片取模軟件 —— Image2Lcd v2.9

因為本次實驗是豎屏顯示,所以先在網(wǎng)上找一張240x320的圖片,然后用圖片取模軟件打開

lcd顯示圖片,TFT-LCD,單片機(jī),stm32,嵌入式硬件,學(xué)習(xí)

輸出數(shù)據(jù)類型選擇C語言數(shù)據(jù),掃描模式為水平,輸出灰度默認(rèn)是單色的,因為屏幕是16位的,所以要改為16位真彩色,最大寬度和高度與圖片一致,取消包含圖像頭數(shù)據(jù),勾選高位在前,這與后面編寫代碼有關(guān),然后點(diǎn)擊下方的16位彩色,在顏色位數(shù)上選擇RGB565的數(shù)據(jù)格式;然后就可點(diǎn)擊保存,命名為Picture1.h,文件里會有圖片的取模數(shù)據(jù),后續(xù)在代碼中導(dǎo)入該頭文件直接使用即可

代碼

Picture1.h

這個數(shù)組就是用取模軟件取出的圖片數(shù)據(jù),數(shù)據(jù)比較大,有153600個字節(jié),差不多150KB,一定要用const修飾,放到STM32的內(nèi)部Flash中,因為圖片大小為320*240個像素點(diǎn),每個像素點(diǎn)由16位確定,共兩個字節(jié),所以320 * 240 * 2 = 153600

STM32F103ZET6的Flash大小為512KB,所以同樣大小的圖片最多只能存放三張;如果用外部Flash芯片如16M或者64M大小的,則可以放更多的圖片

const unsigned char gImage_Picture1[153600] = { /* 0X10,0X10,0X00,0XF0,0X01,0X40,0X01,0X1B, */
0XA4,0X0C,0X93,0XCB,0XA4,0X2D,0XAC,0X8E,0XA4,0X0C,0XA4,0X0C,0XB4,0X8E,0XBC,0XAE,
0XAC,0X2D,0XBC,0XAE,0XC4,0XEF,0X8B,0X49,0X8B,0X48,0XAC,0X2C,0XC4,0XCE,0XC4,0XAE,
0XC4,0XCE,0XCC,0XEE,0XC4,0X8D,0XDD,0X50,0XD5,0X50,0XC4,0XAE,0XAB,0XEB,0XC4,0XCE,
0XCC,0XEF,0XA3,0XEB,0XC4,0XCF,0XEE,0X14,0XD5,0X30,0XBC,0X6D,0XCC,0XCE,0XCC,0XEF,
TFT_LCD.c

在前面顯示中英文代碼基礎(chǔ)上增加這個顯示圖片的函數(shù)

首先同樣要設(shè)置窗口,然后用switch語句判斷圖片序號,用一個常量指針指向不同圖片序號的圖片數(shù)組;再逐行寫入圖片數(shù)據(jù)

/**
 * @name   LCD_ShowPicture
 * @brief  LCD屏幕顯示圖片
 * @param  usXstar:窗口起點(diǎn)x軸坐標(biāo)
 * 			usYstar:窗口起點(diǎn)y軸坐標(biāo)
 * 			usPicH:圖片的水平分辨率
 * 			usPicV:圖片的垂直分辨率
 * 			ucPicNum:圖片序號
 * @retval None  
 */
static void LCD_ShowPicture(uint16_t usXstar,uint16_t usYstar,uint16_t usPicH,uint16_t usPicV,uint8_t ucPicNum)
{
	uint32_t uiIndex;
	const uint8_t * pcPic = NULL;
	//設(shè)置窗口大小
	LCD_SetWindows(usXstar,usYstar,usPicH,usPicV);

	//獲取圖像數(shù)據(jù)首地址
	switch (ucPicNum)
	{
		case 1: pcPic = gImage_Picture1;break;
		case 2: pcPic = gImage_Picture2;break;
		case 3: pcPic = gImage_Picture3;break;
		default: pcPic = gImage_Picture1;break;
	}
	
	//逐行寫入圖片數(shù)據(jù)
	/*
	因為TFT-LCD屏幕是16位的,即每個像素點(diǎn)的數(shù)據(jù)是16位,占兩個字節(jié),usPicH*usPicV表示圖片共有多少個像素點(diǎn),
	總共的像素點(diǎn)乘以2就表示圖片取模數(shù)組里字節(jié)的個數(shù),如240*320*2 = 153600
	*/
	for(uiIndex=0;uiIndex<usPicH*usPicV*2;uiIndex+=2)
	{
		//因為圖片取模時是數(shù)據(jù)高位在前,每次都是寫兩個字節(jié)(16位),所以要將第一個字節(jié)左移8位,再或上第二個字節(jié)作低8位
		LCD_WRITE_DATA((pcPic[uiIndex]<<8) | pcPic[uiIndex+1]);
	}
}
System.c

系統(tǒng)運(yùn)行函數(shù)中直接調(diào)用TFT_LCD顯示圖片函數(shù),x,y軸的坐標(biāo)都是從0開始,傳入屏幕的寬240,高320,圖片序號為1,燒錄代碼后便能顯示圖片,代碼量比較大,燒錄慢要等待

/*
* @name   Run
* @brief  系統(tǒng)運(yùn)行
* @param  None
* @retval None   
*/
static void Run()
{
  TFT_LCD.LCD_ShowPicture(0,0,LCD_WIGHT,LCD_HIGHT,1);             //屏幕顯示圖片
}

顯示效果

圖片1
lcd顯示圖片,TFT-LCD,單片機(jī),stm32,嵌入式硬件,學(xué)習(xí)
圖片2
lcd顯示圖片,TFT-LCD,單片機(jī),stm32,嵌入式硬件,學(xué)習(xí)文章來源地址http://www.zghlxwxcb.cn/news/detail-785766.html

到了這里,關(guān)于TFT-LCD屏幕顯示圖片的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • STM32CubeMX教程22 FSMC - 8080并行接口TFT-LCD驅(qū)動

    開發(fā)板(正點(diǎn)原子stm32f407探索者開發(fā)板V2.4) STM32CubeMX軟件(Version 6.10.0) 野火DAP仿真器 keil μVision5 IDE(MDK-Arm) ST-LINK/V2驅(qū)動 XCOM V2.6串口助手 使用STM32CubeMX軟件配置STM32F407開發(fā)板 FSMC接口驅(qū)動8080并行接口TFT-LCD顯示 ,具體為使用FSMC Bank 1-NOR/PSRAM4,片選信號為NE4(PG12),TFT-L

    2024年01月23日
    瀏覽(30)
  • 使用python和單片機(jī)驅(qū)動lcd屏幕

    驅(qū)動屏幕的單片機(jī)的選擇取決于你的具體需求和屏幕的接口類型。根據(jù)搜索結(jié)果12,一般來說,有以下幾種常見的驅(qū)動方式: SPI接口:使用4根線(CS、SCL、SDA、DC)進(jìn)行通信,速度較快,占用端口較少,適合用于分辨率較低的屏幕,如ST7789、ST7735等。 IIC接口:使用2根線(

    2024年02月09日
    瀏覽(20)
  • ESP32 入門筆記08:1.54寸(240*240)彩色TFT 顯示高清IPS LCD 屏幕 SPI接口

    ESP32 入門筆記08:1.54寸(240*240)彩色TFT 顯示高清IPS LCD 屏幕 SPI接口

    TFT 一般指薄膜晶體管。 薄膜晶體管(Thin Film Transistor,簡稱TFT)是一種器件。 ZJY154T-PG04厚.pdf ST7789VW芯片手冊.pdf (見資料下載處) ST7789屏幕驅(qū)動電路圖 參考:ESP32 入門筆記01:樂鑫ESP32-DevKitC開發(fā)板信息、開發(fā)環(huán)境搭建以及學(xué)資料準(zhǔn)備 參考:使用DOIT ESP32 DEVKIT V1驅(qū)動屏幕ST7789

    2023年04月12日
    瀏覽(152)
  • 【快速上手STM32】SPI通信協(xié)議&&1.8寸TFT-LCD(ST7735S)

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

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

    2024年04月27日
    瀏覽(27)
  • 【單片機(jī)】16-LCD1602和12864和LCD9648顯示器

    【單片機(jī)】16-LCD1602和12864和LCD9648顯示器

    (1)顯示器,常見顯示器:電視,電腦 (2)LCD(Liquid Crystal Display),液晶顯示器,原理介紹 (3)LCD應(yīng)用領(lǐng)域:手機(jī),電腦 (4)將來取代LCD:LED,OLED【全面屏---軟性】 1.像素(分辨率) 顯示單元【液晶分子】 但是實際上: 像素!=分辨率 比如:出廠時電腦的像素已經(jīng)確

    2024年02月08日
    瀏覽(22)
  • 單片機(jī)lcd1602的顯示

    單片機(jī)lcd1602的顯示

    首先,你需要了解LCD1602的引腳功能。LCD1602有16個引腳,其中包括: Gnd:電源地腳 Vcc:5V電源正極 VL:液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高 RS:寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器 RW:讀寫信號線,高電平(

    2024年01月17日
    瀏覽(23)
  • 51單片機(jī)矩陣鍵盤——LCD1602顯示

    51單片機(jī)矩陣鍵盤——LCD1602顯示

    本次的實驗需要用到LCD1602液晶屏,需要用到LCD1602.c 與LCD1602.h文件鏈接: https://download.csdn.net/download/YLG_lin/86404949 使用矩陣鍵盤隨意按下按鍵,LCD1602第二行前兩位就會顯示對應(yīng)按鍵按下的數(shù)字。 在鍵盤中按鍵數(shù)量較多時,為了減少I/O口的占用,通常將按鍵排列成矩陣形式 采用

    2023年04月09日
    瀏覽(33)
  • 51單片機(jī) | LCD1602 液晶顯示實驗

    51單片機(jī) | LCD1602 液晶顯示實驗

    ??在前面章節(jié),我們已經(jīng)學(xué)習(xí)過幾種顯示裝置,例如靜態(tài)數(shù)碼管、動態(tài)數(shù)碼管、 8*8LED 點(diǎn)陣、串口通信。使用它們可以直觀顯示一些字符數(shù)據(jù),但是它們也有各種局限性,比如顯示字符數(shù)據(jù)太少,硬件設(shè)計復(fù)雜、代碼編寫難度大等。這一章就來介紹一種非常簡單且常用的顯

    2023年04月11日
    瀏覽(29)
  • 51單片機(jī)LCD1602液晶屏顯示方法

    51單片機(jī)LCD1602液晶屏顯示方法

    以顯示hello,world!? ? 2022.10.17? 為例。 首先把LCD1602的模塊化程序添加到項目目錄中,模塊化方法在51單片機(jī)之程序模塊化_學(xué)習(xí)筆記吧的博客-CSDN博客這里可以學(xué)習(xí)。 實驗程序: LCD1602.c文件代碼: LCD1602.h文件代碼: 把這兩個代碼,分別添加到LCD1602.c 和 LCD1602.h 文件,然后添加

    2023年04月08日
    瀏覽(23)
  • 【51單片機(jī)練習(xí)1——超聲波測距+LCD12864顯示】

    【51單片機(jī)練習(xí)1——超聲波測距+LCD12864顯示】

    PS:這是人生中的第一篇博客,記錄了我人生中的第一次實習(xí)工作。與其說是博客文章,這些更像是一個小白的流水賬日記,可能會有很多錯誤和有待優(yōu)化的地方,希望各位大佬可以多多提出。如有問題可以私信聯(lián)系。 行文過程中,欲說盡心中無限事,感慨萬千。不過各位“

    2024年02月04日
    瀏覽(44)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包