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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

瑞薩e2studio(26)----SPI驅動TFT-LCD屏

嵌入式單片機MCU開發 ? 來源:嵌入式單片機MCU開發 ? 作者:嵌入式單片機MCU開 ? 2023-12-01 16:35 ? 次閱讀

概述

嵌入式領域,TFT-LCD屏是最常用的顯示解決方案之一,因為它們提供了豐富的顏色和高分辨率的圖像顯示能力。RA4M2作為瑞薩微控制器系列,具備了強大的處理能力和多種通信接口,非常適合于驅動TFT-LCD顯示屏,該液晶屏st7796或者ILI9488驅動芯片,這兩個屏幕都是兼容的。
最近在弄ST和瑞薩RA的課程,需要樣片的可以加群申請:615061293 。

視頻教學

[https://www.bilibili.com/video/BV1Wu4y1W7ig/]

csdn課程

csdn課程更加詳細。
[https://edu.csdn.net/course/detail/36131]

樣品申請

[https://www.wjx.top/vm/wBbmSFp.aspx#]

完整代碼下載

[https://download.csdn.net/download/qq_24312945/88477148]

屏幕接口

屏幕接口如下所示,此分辨率的屏幕提供了320個水平像素和480個垂直像素,使其成為中小型應用的理想選擇。
在這里插入圖片描述
在這里插入圖片描述

接線方式

在這里插入圖片描述

新建工程

在這里插入圖片描述

工程模板

在這里插入圖片描述

保存工程路徑

在這里插入圖片描述

芯片配置

本文中使用R7FA4M2AD3CFP來進行演示。
在這里插入圖片描述

工程模板選擇

在這里插入圖片描述

時鐘配置

開發板上的外部高速晶振為12M,需要修改XTAL為12M.
在這里插入圖片描述

開始SPI配置

點擊Stacks->New Stack->Connectivity->SPI (r_sci_spi)。
在這里插入圖片描述

SPI屬性配置

在這里插入圖片描述

IO配置

添加RES、DC、CS、BLK管腳。
在這里插入圖片描述

頭文件定義

添加對應頭文件。

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

回調函數

在回調函數中添加發送完畢的判斷。

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

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

在這里插入圖片描述

lcd.c

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

設置區域顏色

設置區域顏色可以使用LCD_Fill函數,設置全屏顏色如下所示。

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)	;

顯示字符串

調用LCD_ShowChar函數逐字符地顯示整個字符串。

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 函數用于在液晶屏上顯示漢字串。根據給定的字號,這個函數會選擇對應大小的漢字字庫來顯示漢字
使用取模軟件進行漢字字模生成,設置如下所示。
在這里插入圖片描述

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

在這里插入圖片描述

將字模復制到例程lcdfont.h文件夾 如下數組內
注:每個字的字模前需要添加這個漢字,并用雙引號括起來然后加上逗號!

在這里插入圖片描述
驅動代碼如下所示。

/* 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此函數用于顯示一張圖片。它接受一個圖片數組作為輸入,該數組包含圖片的RGB值,并將圖片數據寫入LCD。
打開Img2Lcd軟件,設置如下所示,需要注意的是24位真彩色。
在這里插入圖片描述

24位真彩色配置如下所示。
在這里插入圖片描述

配置好分辨率之后點擊一下小箭頭,最下方會出現輸出的實際比例。
在這里插入圖片描述

然后點擊保存,然后將生成的數組復制到到例程pic.h文件內。

在這里插入圖片描述

驅動代碼如下所示。

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) ;
    }

結果演示

在這里插入圖片描述

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 驅動
    +關注

    關注

    12

    文章

    1838

    瀏覽量

    85262
  • 瑞薩
    +關注

    關注

    35

    文章

    22308

    瀏覽量

    86240
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1706

    瀏覽量

    91507
  • TFT-LCD
    +關注

    關注

    13

    文章

    151

    瀏覽量

    31800
收藏 人收藏

    評論

    相關推薦

    e2studio(24)----電容觸摸配置(1)

    e2studio(24)----電容觸摸配置(1)
    的頭像 發表于 08-21 15:47 ?1083次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(24)----電容觸摸配置(1)

    e2studio(25)----電容觸摸配置(2)

    e2studio(25)----電容觸摸配置(2)
    的頭像 發表于 08-21 15:50 ?917次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(25)----電容觸摸配置(<b class='flag-5'>2</b>)

    e2studio(28)----SPI 驅動WS2812燈珠

    本文介紹了如何使用RA微控制器,結合E2STUDIO配置工具和SPI通訊接口,來驅動和控制WS2812 LED燈帶。這是一個集硬件連接、
    的頭像 發表于 12-01 16:48 ?1976次閱讀
    <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'>驅動</b>WS2812燈珠

    e2studio----SPI驅動TFT-LCD

    在嵌入式領域,TFT-LCD是最常用的顯示解決方案之一,因為它們提供了豐富的顏色和高分辨率的圖像顯示能力。RA4M2作為的微控制器系列
    的頭像 發表于 08-07 17:46 ?1552次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio----SPI</b><b class='flag-5'>驅動</b><b class='flag-5'>TFT-LCD</b><b class='flag-5'>屏</b>

    e2studio(1)----芯片之搭建FSP環境

    視頻教學 樣品申請 請勿添加外鏈 e2studio軟件 e2studio的集成開發環境,FSP 提供了眾多可提高效率的工具,用于開發針對
    發表于 09-30 15:28

    如何使用e2studio單片機進行GPIO輸出并以LED顯示?

    如何使用e2studio單片機進行GPIO輸出并以LED顯示?
    發表于 02-16 06:50

    使用e2studio顯示對單片機進行GPIO輸出的過程步驟是什么?

    使用e2studio顯示對單片機進行GPIO輸出的過程步驟是什么?
    發表于 02-16 07:41

    e2studio(2)----GPIO輸出

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

    e2studio(3)----GPIO輸入檢測

    本篇文章主要介紹如何使用e2studio單片機進行GPIO輸出,并以LED顯示。
    的頭像 發表于 11-14 20:15 ?2785次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(3)----GPIO輸入檢測

    e2studio(8)----PWM

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

    e2studio(9)----EXIT

    本篇文章主要介紹如何使用e2studio單片機進行EXIT檢測,之后通過按鍵形式以及燈的亮滅形式進行演示。
    的頭像 發表于 11-15 10:53 ?1067次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(9)----EXIT

    e2studio(10)----DAC

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

    e2studio(13)----定時器AGT配置PWM輸出

    本篇文章主要介紹如何使用e2studio單片機進行定時器AGT配置PWM輸出。
    的頭像 發表于 11-15 11:31 ?1460次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(13)----定時器AGT配置PWM輸出

    e2studio----DAC

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

    e2studio----PWM

    本篇文章主要介紹如何使用e2studioRA MCU進行PWM輸出。
    的頭像 發表于 11-02 15:59 ?1281次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>----PWM
    主站蜘蛛池模板: 亚洲在线成色综合网站| my pico未删减在线观看| 免费A级毛片无码鲁大师| 国产免费麻传媒精品国产AV| 最近日本MV字幕免费观看视频 | qvod 艺术片| 一个人免费视频在线观看高清频道 | 中文字幕乱码一区AV久久| 无人视频在线观看免费播放影院| 麻豆一二三四区乱码| 久久囯产精品777蜜桃传媒| 国产精品97久久AV麻豆| 岛国片免费看| 成人免费视频在线播放| jiapanese50欧美熟妇| 6 10young俄罗斯| 91精品国产色综合久久不| 一个人HD高清在线观看免费视频| 午夜免费体验30分| 亚洲 成人网| 日韩 国产 欧美视频二区| 嗯啊快停下我是你老师啊H| 全身无赤裸裸美女网站| 久久91精品国产91久| 波多野结衣的AV一区二区三区| 亚洲无遮挡无码A片在线| 日本伦子欲| 俄罗斯呦呦| 亚洲欧美激情精品一区二区| 果冻传媒2021在线观看| 欧美特黄三级成人| 99精品国产电影| 良家人妻无码专区九色颜射| 亚洲国产精品无码AV久久久| 国产精品久久人妻无码蜜 | 老司机亚洲精品影院| 亚洲在线v观看免费国| 精品蜜臀AV在线天堂| 亚洲 无码 在线 专区| 国产色无码精品视频国产| 免费国产成人|