色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

瑞薩e2studio----SPI驅(qū)動(dòng)TFT-LCD屏

RA生態(tài)工作室 ? 2024-08-07 17:46 ? 次閱讀

轉(zhuǎn)載自:嵌入式單片機(jī)MCU開(kāi)發(fā)

概述

嵌入式領(lǐng)域,TFT-LCD屏是最常用的顯示解決方案之一,因?yàn)樗鼈兲峁┝素S富的顏色和高分辨率的圖像顯示能力。RA4M2作為瑞薩微控制器系列,具備了強(qiáng)大的處理能力和多種通信接口,非常適合于驅(qū)動(dòng)TFT-LCD顯示屏,該液晶屏st7796或者ILI9488驅(qū)動(dòng)芯片,這兩個(gè)屏幕都是兼容的。

屏幕接口

屏幕接口如下所示,此分辨率的屏幕提供了320個(gè)水平像素和480個(gè)垂直像素,使其成為中小型應(yīng)用的理想選擇。



在這里插入圖片描述

接線(xiàn)方式

在這里插入圖片描述

新建工程

在這里插入圖片描述

工程模板

在這里插入圖片描述

保存工程路徑

在這里插入圖片描述

芯片配置

本文中使用R7FA4M2AD3CFP來(lái)進(jìn)行演示。

在這里插入圖片描述

工程模板選擇

在這里插入圖片描述

時(shí)鐘配置

開(kāi)發(fā)板上的外部高速晶振為12M,需要修改XTAL為12M.

在這里插入圖片描述

開(kāi)始SPI配置

點(diǎn)擊Stacks->New Stack->Connectivity->SPI (r_sci_spi)。

在這里插入圖片描述

SPI屬性配置

在這里插入圖片描述

IO配置

添加RES、DC、CS、BLK管腳。

在這里插入圖片描述

頭文件定義

添加對(duì)應(yīng)頭文件。

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

回調(diào)函數(shù)

在回調(diào)函數(shù)中添加發(fā)送完畢的判斷。

fsp_err_t err = FSP_SUCCESS; volatile bool g_transfer_complete = false; void sci_spi_callback (spi_callback_args_t * p_args) { if (SPI_EVENT_TRANSFER_COMPLETE == p_args- >event) { g_transfer_complete = true; } }

lcd_init.c

這個(gè)文件主要是提供TFT LCD顯示屏(基于ILI9488驅(qū)動(dòng)芯片)與RA4M2系列微控制器之間的交互功能。
void LCD_Writ_Bus(uint8_t dat): 此函數(shù)用于將8位數(shù)據(jù)通過(guò)SPI發(fā)送到LCD。先前使用的是位操作來(lái)手動(dòng)發(fā)送數(shù)據(jù),但現(xiàn)在改用R_SCI_SPI_Write來(lái)處理。
左邊為所提供的代碼,右邊為修改為R_SCI_SPI_Write發(fā)送。

在這里插入圖片描述

lcd.c

這段代碼主要是為液晶屏(LCD)提供圖形和文字顯示的功能。
有如下的功能。
LCD_Fill 函數(shù):
用于在指定的區(qū)域內(nèi)填充特定的顏色。
LCD_DrawPoint 函數(shù):
在液晶屏的指定位置畫(huà)一個(gè)點(diǎn),并給這個(gè)點(diǎn)賦予指定的顏色。
LCD_DrawLine 函數(shù):
畫(huà)一條從起始坐標(biāo)到終止坐標(biāo)的直線(xiàn),并給這條線(xiàn)賦予指定的顏色。
LCD_DrawRectangle 函數(shù):
畫(huà)一個(gè)矩形框,用戶(hù)可以指定框的起始坐標(biāo)、終止坐標(biāo)和顏色。
Draw_Circle 函數(shù):
畫(huà)一個(gè)圓,用戶(hù)可以指定圓心坐標(biāo)、半徑和顏色。
LCD_ShowChinese 函數(shù):
用于在液晶屏上顯示漢字串。根據(jù)給定的字號(hào),這個(gè)函數(shù)會(huì)選擇對(duì)應(yīng)大小的漢字字庫(kù)來(lái)顯示漢字。
LCD_ShowChinese12x12、LCD_ShowChinese16x16、LCD_ShowChinese24x24 函數(shù):
這三個(gè)函數(shù)是為不同大小的漢字(如12x12、16x16、24x24)提供的顯示功能。每個(gè)函數(shù)都會(huì)查找對(duì)應(yīng)的字庫(kù)來(lái)為特定大小的漢字進(jìn)行顯示。
LCD_ShowChinese32x32:此函數(shù)用于顯示一個(gè)32x32的漢字。它首先查找與輸入匹配的漢字,然后顯示該漢字。您可以選擇疊加或非疊加模式來(lái)顯示。
LCD_ShowChar:此函數(shù)用于顯示一個(gè)字符。它根據(jù)輸入字符的尺寸(如12x6、16x8等)調(diào)用相應(yīng)的字符數(shù)組,并在LCD上顯示該字符。同樣,您可以選擇疊加或非疊加模式來(lái)顯示。
LCD_ShowString:此函數(shù)用于顯示一個(gè)字符串。它調(diào)用LCD_ShowChar函數(shù)逐字符地顯示整個(gè)字符串。
mypow:這是一個(gè)簡(jiǎn)單的數(shù)學(xué)函數(shù),用于計(jì)算m的n次方。
LCD_ShowIntNum:此函數(shù)用于顯示一個(gè)整數(shù)。它會(huì)將整數(shù)分解成單獨(dú)的數(shù)字,并使用LCD_ShowChar函數(shù)逐一顯示。
LCD_ShowFloatNum1:此函數(shù)用于顯示一個(gè)浮點(diǎn)數(shù)(具有兩位小數(shù))。它首先將浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù),然后按上述方式顯示該整數(shù),同時(shí)在適當(dāng)?shù)奈恢貌迦胄?shù)點(diǎn)。
LCD_ShowPicture:此函數(shù)用于顯示一張圖片。它接受一個(gè)圖片數(shù)組作為輸入,該數(shù)組包含圖片的RGB值,并將圖片數(shù)據(jù)寫(xiě)入LCD。

設(shè)置區(qū)域顏色

設(shè)置區(qū)域顏色可以使用LCD_Fill函數(shù),設(shè)置全屏顏色如下所示。

err = R_SCI_SPI_Open(&g_spi0_ctrl, &g_spi0_cfg); assert(FSP_SUCCESS == err); LCD_Init();//LCD初始化 LCD_Fill(0,0,320,480,RED) ; LCD_Fill(0,0,320,480,WHITE) ;

顯示字符串

調(diào)用LCD_ShowChar函數(shù)逐字符地顯示整個(gè)字符串。

LCD_Init();//LCD初始化 LCD_Fill(0,0,320,480,RED) ; LCD_Fill(0,0,320,480,WHITE) ; LCD_ShowString(0,0,"RA4M2",BLACK,RED,24,0); LCD_ShowString(32,32,"HELLO!",BLACK,WHITE,24,0);

顯示漢字

LCD_ShowChinese 函數(shù)用于在液晶屏上顯示漢字串。根據(jù)給定的字號(hào),這個(gè)函數(shù)會(huì)選擇對(duì)應(yīng)大小的漢字字庫(kù)來(lái)顯示漢字
使用取模軟件進(jìn)行漢字字模生成,設(shè)置如下所示。

在這里插入圖片描述

輸入需要取模的漢字,這里設(shè)置大小為32*32.

在這里插入圖片描述

將字模復(fù)制到例程lcdfont.h文件夾 如下數(shù)組內(nèi)
注:每個(gè)字的字模前需要添加這個(gè)漢字,并用雙引號(hào)括起來(lái)然后加上逗號(hào)!

在這里插入圖片描述


驅(qū)動(dòng)代碼如下所示。

/* USER CODE BEGIN 2 */ LCD_Init();//LCD初始化 LCD_Fill(0,0,320,480,RED) ; LCD_Fill(0,0,320,480,WHITE) ; LCD_ShowString(0,0,"RA4M2",BLACK,RED,24,0); LCD_ShowString(32,32,"HELLO!",BLACK,WHITE,24,0); LCD_ShowChinese32x32(0,64,"記",RED,GREEN,32,0); LCD_ShowChinese32x32(32,64,"帖",RED,GREEN,32,0); /* USER CODE END 2 */

顯示圖片

LCD_ShowPicture此函數(shù)用于顯示一張圖片。它接受一個(gè)圖片數(shù)組作為輸入,該數(shù)組包含圖片的RGB值,并將圖片數(shù)據(jù)寫(xiě)入LCD。
打開(kāi)Img2Lcd軟件,設(shè)置如下所示,需要注意的是24位真彩色。

在這里插入圖片描述

24位真彩色配置如下所示。

在這里插入圖片描述

配置好分辨率之后點(diǎn)擊一下小箭頭,最下方會(huì)出現(xiàn)輸出的實(shí)際比例。

在這里插入圖片描述

然后點(diǎn)擊保存,然后將生成的數(shù)組復(fù)制到到例程pic.h文件內(nèi)。

在這里插入圖片描述

驅(qū)動(dòng)代碼如下所示。

while (1) { LCD_ShowPicture(0,0,120,180,gImage_2); R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); LCD_Fill(0,0,120,180,WHITE) ; LCD_ShowPicture(40,60,120,180,gImage_2); R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); LCD_Fill(40,60,160,240,WHITE) ; LCD_ShowPicture(80,120,120,180,gImage_2); R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); LCD_Fill(80,120,200,300,WHITE) ; LCD_ShowPicture(120,180,120,180,gImage_2); R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); LCD_Fill(120,180,240,360,WHITE) ; LCD_ShowPicture(160,240,120,180,gImage_2); R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); LCD_Fill(160,240,280,420,WHITE) ; LCD_ShowPicture(200,300,120,180,gImage_2); R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); LCD_Fill(200,300,320,480,WHITE) ; }

結(jié)果演示

在這里插入圖片描述


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17156

    瀏覽量

    351280
  • 瑞薩
    +關(guān)注

    關(guān)注

    35

    文章

    22309

    瀏覽量

    86345
  • LCD屏
    +關(guān)注

    關(guān)注

    0

    文章

    122

    瀏覽量

    15433
  • Studio
    +關(guān)注

    關(guān)注

    2

    文章

    190

    瀏覽量

    28705
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    e2studio(26)----SPI驅(qū)動(dòng)TFT-LCD

    在嵌入式領(lǐng)域,TFT-LCD是最常用的顯示解決方案之一,因?yàn)樗鼈兲峁┝素S富的顏色和高分辨率的圖像顯示能力。RA4M2作為的微控制器系列
    的頭像 發(fā)表于 12-01 16:35 ?806次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(26)----<b class='flag-5'>SPI</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>TFT-LCD</b><b class='flag-5'>屏</b>

    STM32H5開(kāi)發(fā)(6)----SPI驅(qū)動(dòng)TFT-LCD

    在嵌入式領(lǐng)域,TFT-LCD是最常用的顯示解決方案之一,因?yàn)樗鼈兲峁┝素S富的顏色和高分辨率的圖像顯示能力。STM32H5作為ST的高性能微控制器系列,具備了強(qiáng)大的處理能力和多種通信接口,非常適合于驅(qū)動(dòng)
    的頭像 發(fā)表于 12-01 16:45 ?2724次閱讀
    STM32H5開(kāi)發(fā)(6)----<b class='flag-5'>SPI</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>TFT-LCD</b><b class='flag-5'>屏</b>

    e2studio(28)----SPI 驅(qū)動(dòng)WS2812燈珠

    本文介紹了如何使用RA微控制器,結(jié)合E2STUDIO配置工具和SPI通訊接口,來(lái)驅(qū)動(dòng)和控制WS2812 LED燈帶。這是一個(gè)集硬件連接、
    的頭像 發(fā)表于 12-01 16:48 ?1997次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(28)----<b class='flag-5'>SPI</b> <b class='flag-5'>驅(qū)動(dòng)</b>WS2812燈珠

    e2studio----SPI速率解析

    在嵌入式系統(tǒng)的設(shè)計(jì)中,串行外設(shè)接口(SPI)的通信速率是一個(gè)關(guān)鍵參數(shù),它直接影響到系統(tǒng)的性能和穩(wěn)定性。電子的RA4M2微控制器為開(kāi)發(fā)者提供了靈活而強(qiáng)大的
    的頭像 發(fā)表于 08-08 17:00 ?1659次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio----SPI</b>速率解析

    TFT-LCD驅(qū)動(dòng)IC設(shè)計(jì)

    TFT-LCD驅(qū)動(dòng)IC設(shè)計(jì) Introduction to Liquid-Crystal Display
    發(fā)表于 10-16 13:22 ?103次下載
    <b class='flag-5'>TFT-LCD</b><b class='flag-5'>驅(qū)動(dòng)</b>IC設(shè)計(jì)

    小尺寸TFT-LCD驅(qū)動(dòng)電路的設(shè)計(jì)

    摘要:根據(jù)TFTLCD的工作原理和顯示驅(qū)動(dòng)電路的結(jié)構(gòu),應(yīng)用便伯設(shè)計(jì)出小尺寸TFT-LCD驅(qū)動(dòng)電路,實(shí)現(xiàn)圖像的清晰顯示。介紹了硬件電路設(shè)計(jì)
    發(fā)表于 05-10 09:36 ?135次下載

    什么是TFT-LCD

      TFT-LCD 簡(jiǎn)介 什么是 TFT-LCD ? TFT ﹕薄膜晶體管 LCD﹕液晶顯示器
    發(fā)表于 10-25 17:27 ?7092次閱讀
    什么是<b class='flag-5'>TFT-LCD</b>

    LTPS/TFT-LCD,LTPS/TFT-LCD是什么意思

    LTPS/TFT-LCD,LTPS/TFT-LCD是什么意思 LTPS    TFT LCD可分為多晶硅(Poly-Si
    發(fā)表于 03-27 11:45 ?1.9w次閱讀

    TFT-LCD顯示原理及驅(qū)動(dòng)介紹的詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是TFT-LCD顯示原理及驅(qū)動(dòng)介紹的詳細(xì)資料說(shuō)明主要內(nèi)容包括了:1.TFT LCD 簡(jiǎn)介,2.TFT-LCD 面板
    發(fā)表于 12-14 08:00 ?0次下載
    <b class='flag-5'>TFT-LCD</b>顯示原理及<b class='flag-5'>驅(qū)動(dòng)</b>介紹的詳細(xì)資料說(shuō)明

    STM32單片機(jī)基礎(chǔ)17——使用硬件SPI驅(qū)動(dòng)TFT-LCD(ST7789)

    本篇詳細(xì)的記錄了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外設(shè)與ST7789通信,驅(qū)動(dòng)16bit TFT-LCD 屏幕。0. 前言學(xué)習(xí) SPI 外設(shè)
    發(fā)表于 11-21 17:21 ?62次下載
    STM32單片機(jī)基礎(chǔ)17——使用硬件<b class='flag-5'>SPI</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>TFT-LCD</b>(ST7789)

    e2studio(2)----GPIO輸出

    本篇文章主要介紹如何使用e2studio對(duì)單片機(jī)進(jìn)行GPIO輸出,并以LED顯示。
    的頭像 發(fā)表于 11-14 17:11 ?1295次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(<b class='flag-5'>2</b>)----GPIO輸出

    e2studio(8)----PWM

    本篇文章主要介紹如何使用e2studio對(duì)單片機(jī)進(jìn)行PWM輸出。
    的頭像 發(fā)表于 11-15 10:43 ?1190次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(8)----PWM

    e2studio(10)----DAC

    本篇文章主要介紹如何使用e2studio對(duì)單片機(jī)進(jìn)行DAC輸出。
    的頭像 發(fā)表于 11-15 10:59 ?1006次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(10)----DAC

    e2studio----DAC

    本篇文章主要介紹如何使用e2studio對(duì)單片機(jī)進(jìn)行DAC輸出。
    的頭像 發(fā)表于 11-02 16:13 ?1160次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>----DAC

    e2studio----PWM

    本篇文章主要介紹如何使用e2studio對(duì)RA MCU進(jìn)行PWM輸出。
    的頭像 發(fā)表于 11-02 15:59 ?1293次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>----PWM
    主站蜘蛛池模板: 日本无码免费久久久精品| 久久怡红院国产精品| 国偷自产AV一区二区三区健身房| 259luxu高跟黑色丝袜系列| 拔擦拔擦8X永久华人免费播放器 | 亚洲国产AV无码综合在线| asmr淫语| 欧美日韩久久久精品A片| 607080老太太AW| 麻豆官网入口| 67194在线入口免费| 久久99精品涩AV毛片观看| 亚洲精品久久久久一区二区三| 亚洲一二三产品区别在哪里| 国产精品久久久精品日日| 欧美日韩亚洲中字二区| 99riav9 精品香蕉免费大视频| 国产成人小视频在线观看| 欧美精品华人在线| xxx性欧美在线| 色小姐.com| 国产精品网红女主播久久久| 午夜向日葵视频在线观看| 国产午夜精品一区二区理论影院| 棉袜足j吐奶视频| 最近中文字幕MV高清在线| 美女被撕开胸罩狂揉大乳| h片下载地址| 无人区日本电影在线观看| 国产精品人成视频免费999| 亚州综人网| 久久激情影院| a级老头和老太xxxx| 视频专区亚洲欧美日韩| 和尚轮流澡到高潮H| 69精品人妻一区二区三区蜜桃| 国产在线亚洲精品观看不卡| 亚洲免费在线视频| 嫩草影院在线观看网站成人 | 男人吃奶摸下弄进去好爽| 999zyz色资源站在线观看|