在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

XR806開發板進行ST7789LCD屏幕測試步驟

全志在線 ? 來源:全志在線 ? 2023-12-22 17:31 ? 次閱讀

XR806開發板ST7789LCD屏幕測試

1

屏幕硬件

連接

本文使用的LCD屏幕的原理圖如下,可以確定LCD屏幕的控制引腳接線。

adb79dba-a0ac-11ee-8b88-92fbcf53809c.png

XR806與LCD屏幕的控制引腳分布如下

adc6a896-a0ac-11ee-8b88-92fbcf53809c.png

實際的連接效果如圖所示

add0a72e-a0ac-11ee-8b88-92fbcf53809c.jpg

2

驅動編寫

ST7789的驅動使用中景園的LCD驅動庫,驅動文件包括:

lcd.c

lcd.h

lcd_init.c

lcd_init.h

lcd_font.h

在XR806的示例程序中GPIO工程的基礎上進行移植。在gpio示例文件夾中添加lcd的驅動代碼。

ae11e810-a0ac-11ee-8b88-92fbcf53809c.png

移植時要實現對LCD引腳的控制,在lcd_init.h中添加以下代碼

#include "driver/chip/hal_gpio.h"
#include "kernel/os/os.h"


#define LCD_SCLK_Clr() HAL_GPIO_WritePin(GPIO_PORT_B, GPIO_PIN_7, GPIO_PIN_LOW)
#define LCD_SCLK_Set() HAL_GPIO_WritePin(GPIO_PORT_B, GPIO_PIN_7, GPIO_PIN_HIGH)


#define LCD_MOSI_Clr() HAL_GPIO_WritePin(GPIO_PORT_B, GPIO_PIN_4, GPIO_PIN_LOW)
#define LCD_MOSI_Set() HAL_GPIO_WritePin(GPIO_PORT_B, GPIO_PIN_4, GPIO_PIN_HIGH)


#define LCD_RES_Clr() HAL_GPIO_WritePin(GPIO_PORT_B, GPIO_PIN_5, GPIO_PIN_LOW)
#define LCD_RES_Set() HAL_GPIO_WritePin(GPIO_PORT_B, GPIO_PIN_5, GPIO_PIN_HIGH)


#define LCD_DC_Clr() HAL_GPIO_WritePin(GPIO_PORT_B, GPIO_PIN_3, GPIO_PIN_LOW)
#define LCD_DC_Set() HAL_GPIO_WritePin(GPIO_PORT_B, GPIO_PIN_3, GPIO_PIN_HIGH)


#define LCD_CS_Clr() HAL_GPIO_WritePin(GPIO_PORT_B, GPIO_PIN_6, GPIO_PIN_LOW)
#define LCD_CS_Set() HAL_GPIO_WritePin(GPIO_PORT_B, GPIO_PIN_6, GPIO_PIN_HIGH)
//硬件上沒有給出控制接口,這里不做定義
#define LCD_BLK_Clr()
#define LCD_BLK_Set()

在lcd_init.c中添加引腳的初始化函數,并替換延時函數為OS_MSleep,相關的代碼如下:

#include "lcd_init.h"


void LCD_GPIO_Init(void)
{
 GPIO_InitParam param;
 param.driving = GPIO_DRIVING_LEVEL_1;
 param.mode = GPIOx_Pn_F1_OUTPUT;
 param.pull = GPIO_PULL_NONE;
 HAL_GPIO_Init(GPIO_PORT_B, GPIO_PIN_3, ¶m);
 HAL_GPIO_Init(GPIO_PORT_B, GPIO_PIN_4, ¶m);
 HAL_GPIO_Init(GPIO_PORT_B, GPIO_PIN_5, ¶m);
 HAL_GPIO_Init(GPIO_PORT_B, GPIO_PIN_6, ¶m);
 HAL_GPIO_Init(GPIO_PORT_B, GPIO_PIN_7, ¶m);
}


void LCD_Init(void)
{
 LCD_GPIO_Init();


 LCD_RES_Clr(); 
 OS_MSleep(100);//替換延時函數
 LCD_RES_Set();
 OS_MSleep(100);
  
  //以下代碼忽略
}

在main.c中添加以下代碼

int main(void)
{


 LCD_Init();


 OS_MSleep(100);


 LCD_Fill(0, 0, LCD_W, LCD_H, RED);
 // LCD_ShowString(4, 0, "XR806 LCD Test", RED, CYAN, 16, 0);
 LCD_DrawRectangle(0, 0, LCD_W - 1, LCD_H - 1, MAGENTA);
 LCD_DrawRectangle(1, 1, LCD_W - 2, LCD_H - 2, MAGENTA);
 while (1)
 {
  OS_MSleep(1000);
  LCD_Fill(0, 0, LCD_W, LCD_H, BLUE);
  OS_MSleep(1000);
  LCD_Fill(0, 0, LCD_W, LCD_H, GREEN);
  OS_MSleep(1000);
  LCD_Fill(0, 0, LCD_W, LCD_H, YELLOW);
  OS_MSleep(1000);
  LCD_Fill(0, 0, LCD_W, LCD_H, LIGHTGREEN);
  printf("XR806 LCD Test
");
 }


 return 0;
}

3

屏幕驅動

效果

編譯下載后,可以看到屏幕的顏色切換以及串口的數據輸出

ae4744b0-a0ac-11ee-8b88-92fbcf53809c.png

ae5b4366-a0ac-11ee-8b88-92fbcf53809c.jpg








審核編輯:劉清

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

    關注

    0

    文章

    126

    瀏覽量

    15832
  • GPIO
    +關注

    關注

    16

    文章

    1246

    瀏覽量

    53386
  • 串口輸出
    +關注

    關注

    0

    文章

    16

    瀏覽量

    7616
  • xr806
    +關注

    關注

    0

    文章

    14

    瀏覽量

    1421

原文標題:XR806開發板進行ST7789LCD屏幕測試

文章出處:【微信號:gh_79acfa3aa3e3,微信公眾號:全志在線】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    XR806開發板適用】基于多源信息融合的糧食霉變檢測系統設計

    XR806開發板具有強大的數據處理和傳輸能力,廣泛應用于物聯網和嵌入式系統開發
    的頭像 發表于 10-27 17:06 ?1180次閱讀
    【<b class='flag-5'>XR806</b><b class='flag-5'>開發板</b>適用】基于多源信息融合的糧食霉變檢測系統設計

    基于全志XR806開發板的家用環境監測傳感器設計

    本文來自全志XR806開發板評測活動文章,作者使用XR806開發板制作一個簡單的家用環境監測傳感器,可以獲取當前的溫度、濕度、氣壓、海拔這四個參數,同時能夠通過外部的
    的頭像 發表于 12-03 10:20 ?894次閱讀
    基于全志<b class='flag-5'>XR806</b><b class='flag-5'>開發板</b>的家用環境監測傳感器設計

    如何使用XR806開發板來設計一個糧食霉變檢測系統?

    XR806開發板具有強大的數據處理和傳輸能力,廣泛應用于物聯網和嵌入式系統開發,
    的頭像 發表于 01-05 17:30 ?1006次閱讀
    如何使用<b class='flag-5'>XR806</b><b class='flag-5'>開發板</b>來設計一個糧食霉變檢測系統?

    OpenHarmony南向嵌入式:【XR806開發板指導文檔】

    XR806_OpenHarmony開發板是基于XR806芯片設計開發的參考評估,身集成了XR806
    的頭像 發表于 04-14 09:25 ?964次閱讀
    OpenHarmony南向嵌入式:【<b class='flag-5'>XR806</b><b class='flag-5'>開發板</b>指導文檔】

    XR806芯片、XR806開源鴻蒙開發板簡介

    ??蓮V泛滿足 智能家居、智慧樓宇、工業互聯、兒童玩具、電子競賽、極客DIY 等領域的無線連接需求。芯片框圖芯片參數XR806開源鴻蒙開發板介紹XR806開發板是基于
    發表于 11-15 17:08

    XR806芯片、XR806開源鴻蒙開發板簡介

    ??蓮V泛滿足 智能家居、智慧樓宇、工業互聯、兒童玩具、電子競賽、極客DIY 等領域的無線連接需求。芯片框圖芯片參數XR806開源鴻蒙開發板介紹XR806開發板是基于
    發表于 11-15 18:32

    請問一下XR806開發板是如何與騰訊云平臺進行對接的

    請問一下XR806開發板是如何與騰訊云平臺進行對接的?有哪些操作步驟?
    發表于 12-28 07:11

    如何利用XR806開發板對TCP通信進行測試

    如何利用XR806開發板對TCP通信進行測試呢?其測試代碼該怎樣去是實現呢?
    發表于 12-28 07:48

    如何對XR806開發板的環境進行配置呢

    如何對XR806開發板的環境進行配置呢?有哪些配置步驟?
    發表于 12-28 07:51

    請問大佬XR806鴻蒙開發板怎么樣?

    請問大佬XR806鴻蒙開發板怎么樣?
    發表于 12-29 07:06

    在全志XR806上移植st7789屏幕驅動

    \"); st7789_set_orientation(DISPLAY_ORIENTATION); 硬件連接如圖所示 屏幕 開發板 BLK B14 CS B06 DC B03 RES VCC
    發表于 11-10 10:21

    全志XR806開發板適配ST7789LCD屏幕測試

    本次使用XR806實現ST7789屏幕的驅動。 硬件連接 本文使用的LCD屏幕的原理圖如下,可以確定L
    發表于 12-13 14:03

    XR806開發板試用】留言功能開發

    XR806開源鴻蒙開發板是一款基于XR806芯片設計,高度集成WiFi/BLE/常用外設,可供開發進行方案評估、DIY或小規模產品研發,可
    的頭像 發表于 10-08 10:58 ?895次閱讀

    XR806開發板試用】FreeRTOS創建任務測試

    這篇來學習下,XR806開發板在FreeRTOS系統下創建兩個任務測試,由于沒有找到學習的文檔,試著參考例程來測試
    的頭像 發表于 10-10 11:47 ?802次閱讀
    【<b class='flag-5'>XR806</b><b class='flag-5'>開發板</b>試用】FreeRTOS創建任務<b class='flag-5'>測試</b>

    全志XR806開發板原理圖

    全志XR806開發板原理圖
    發表于 10-19 15:11 ?12次下載
    主站蜘蛛池模板: 国产亚洲精品aa在线观看 | 韩国三级视频在线 | 一级片在线播放 | 亚洲影视大全 | 亚洲人的天堂男人爽爽爽 | 亚洲一区二区三区免费观看 | 中文字幕一区二区视频 | 深夜性久久 | 日韩在线视频www色 日韩在线视频免费观看 | 四虎国产精品成人永久免费影视 | 美女视频黄a全部免费看小说 | 欧美午夜精品一区二区三区 | 国产美女精品久久久久中文 | 天天做天天看夜夜爽毛片 | 人人干人人爱 | 天天摸天天碰色综合网 | 天天干夜夜怕 | 午夜影视剧场 | 精品热99 | 韩剧天堂| 色成人免费网站 | 第三级视频在线观看 | 黄色亚洲 | 神马电影天堂网 | 四虎影视在线观看 | 久久久免费精品视频 | 日日夜夜天天干 | 韩国朴银狐诱感在线观看 | 福利一区二区在线观看 | 日韩免费精品一级毛片 | 在线观看视频在线观看 | 四虎必出精品亚洲高清 | 久久澳门 | 成人性欧美丨区二区三区 | 日韩欧美中文字幕在线播放 | 性生大片一级毛片免费观看 | sihu免费观看在线高清 | 黑人一区二区三区中文字幕 | 视频在线视频免费观看 | 国产女人在线视频 | 亚洲色图日韩精品 |