一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

XR806開發(fā)板進(jìn)行ST7789LCD屏幕測(cè)試步驟

全志在線 ? 來(lái)源:全志在線 ? 2023-12-22 17:31 ? 次閱讀

XR806開發(fā)板ST7789LCD屏幕測(cè)試

1

屏幕硬件

連接

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

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

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

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

實(shí)際的連接效果如圖所示

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

2

驅(qū)動(dòng)編寫

ST7789的驅(qū)動(dòng)使用中景園的LCD驅(qū)動(dòng)庫(kù),驅(qū)動(dòng)文件包括:

lcd.c

lcd.h

lcd_init.c

lcd_init.h

lcd_font.h

在XR806的示例程序中GPIO工程的基礎(chǔ)上進(jìn)行移植。在gpio示例文件夾中添加lcd的驅(qū)動(dòng)代碼。

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

移植時(shí)要實(shí)現(xiàn)對(duì)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中添加引腳的初始化函數(shù),并替換延時(shí)函數(shù)為OS_MSleep,相關(guān)的代碼如下:

#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);//替換延時(shí)函數(shù)
 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

屏幕驅(qū)動(dòng)

效果

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

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

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








審核編輯:劉清

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

    關(guān)注

    0

    文章

    125

    瀏覽量

    15815
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1238

    瀏覽量

    53309
  • 串口輸出
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    7605
  • xr806
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    1417

原文標(biāo)題:XR806開發(fā)板進(jìn)行ST7789LCD屏幕測(cè)試

文章出處:【微信號(hào):gh_79acfa3aa3e3,微信公眾號(hào):全志在線】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    XR806開發(fā)板適用】基于多源信息融合的糧食霉變檢測(cè)系統(tǒng)設(shè)計(jì)

    XR806開發(fā)板具有強(qiáng)大的數(shù)據(jù)處理和傳輸能力,廣泛應(yīng)用于物聯(lián)網(wǎng)和嵌入式系統(tǒng)開發(fā)。
    的頭像 發(fā)表于 10-27 17:06 ?1167次閱讀
    【<b class='flag-5'>XR806</b><b class='flag-5'>開發(fā)板</b>適用】基于多源信息融合的糧食霉變檢測(cè)系統(tǒng)設(shè)計(jì)

    基于全志XR806開發(fā)板的家用環(huán)境監(jiān)測(cè)傳感器設(shè)計(jì)

    本文來(lái)自全志XR806開發(fā)板評(píng)測(cè)活動(dòng)文章,作者使用XR806開發(fā)板制作一個(gè)簡(jiǎn)單的家用環(huán)境監(jiān)測(cè)傳感器,可以獲取當(dāng)前的溫度、濕度、氣壓、海拔這四個(gè)參數(shù),同時(shí)能夠通過(guò)外部的
    的頭像 發(fā)表于 12-03 10:20 ?870次閱讀
    基于全志<b class='flag-5'>XR806</b><b class='flag-5'>開發(fā)板</b>的家用環(huán)境監(jiān)測(cè)傳感器設(shè)計(jì)

    如何使用XR806開發(fā)板來(lái)設(shè)計(jì)一個(gè)糧食霉變檢測(cè)系統(tǒng)?

    XR806開發(fā)板具有強(qiáng)大的數(shù)據(jù)處理和傳輸能力,廣泛應(yīng)用于物聯(lián)網(wǎng)和嵌入式系統(tǒng)開發(fā),
    的頭像 發(fā)表于 01-05 17:30 ?992次閱讀
    如何使用<b class='flag-5'>XR806</b><b class='flag-5'>開發(fā)板</b>來(lái)設(shè)計(jì)一個(gè)糧食霉變檢測(cè)系統(tǒng)?

    OpenHarmony南向嵌入式:【XR806開發(fā)板指導(dǎo)文檔】

    XR806_OpenHarmony開發(fā)板是基于XR806芯片設(shè)計(jì)開發(fā)的參考評(píng)估,身集成了XR806
    的頭像 發(fā)表于 04-14 09:25 ?946次閱讀
    OpenHarmony南向嵌入式:【<b class='flag-5'>XR806</b><b class='flag-5'>開發(fā)板</b>指導(dǎo)文檔】

    XR806芯片、XR806開源鴻蒙開發(fā)板簡(jiǎn)介

    ??蓮V泛滿足 智能家居、智慧樓宇、工業(yè)互聯(lián)、兒童玩具、電子競(jìng)賽、極客DIY 等領(lǐng)域的無(wú)線連接需求。芯片框圖芯片參數(shù)XR806開源鴻蒙開發(fā)板介紹XR806開發(fā)板是基于
    發(fā)表于 11-15 17:08

    XR806芯片、XR806開源鴻蒙開發(fā)板簡(jiǎn)介

    ??蓮V泛滿足 智能家居、智慧樓宇、工業(yè)互聯(lián)、兒童玩具、電子競(jìng)賽、極客DIY 等領(lǐng)域的無(wú)線連接需求。芯片框圖芯片參數(shù)XR806開源鴻蒙開發(fā)板介紹XR806開發(fā)板是基于
    發(fā)表于 11-15 18:32

    請(qǐng)問一下XR806開發(fā)板是如何與騰訊云平臺(tái)進(jìn)行對(duì)接的

    請(qǐng)問一下XR806開發(fā)板是如何與騰訊云平臺(tái)進(jìn)行對(duì)接的?有哪些操作步驟?
    發(fā)表于 12-28 07:11

    如何利用XR806開發(fā)板對(duì)TCP通信進(jìn)行測(cè)試

    如何利用XR806開發(fā)板對(duì)TCP通信進(jìn)行測(cè)試呢?其測(cè)試代碼該怎樣去是實(shí)現(xiàn)呢?
    發(fā)表于 12-28 07:48

    如何對(duì)XR806開發(fā)板的環(huán)境進(jìn)行配置呢

    如何對(duì)XR806開發(fā)板的環(huán)境進(jìn)行配置呢?有哪些配置步驟?
    發(fā)表于 12-28 07:51

    在全志XR806上移植st7789屏幕驅(qū)動(dòng)

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

    全志XR806開發(fā)板適配ST7789LCD屏幕測(cè)試

    本次使用XR806實(shí)現(xiàn)ST7789屏幕的驅(qū)動(dòng)。 硬件連接 本文使用的LCD屏幕的原理圖如下,可以確定L
    發(fā)表于 12-13 14:03

    簡(jiǎn)述XR806開發(fā)板與STAR-MC1處理器

    全志XR806開發(fā)板基于XR806芯片設(shè)計(jì),搭載了安謀中國(guó)的星辰系列STAR-MC1處理器。該開發(fā)板體積較小,具備WiFi、低功耗藍(lán)牙技術(shù)等功能,技術(shù)集成度高,成本低,支持鴻蒙系統(tǒng),能
    的頭像 發(fā)表于 04-11 18:08 ?3422次閱讀

    XR806開發(fā)板試用】留言功能開發(fā)

    XR806開源鴻蒙開發(fā)板是一款基于XR806芯片設(shè)計(jì),高度集成WiFi/BLE/常用外設(shè),可供開發(fā)進(jìn)行方案評(píng)估、DIY或小規(guī)模產(chǎn)品研發(fā),可
    的頭像 發(fā)表于 10-08 10:58 ?879次閱讀

    XR806開發(fā)板試用】FreeRTOS創(chuàng)建任務(wù)測(cè)試

    這篇來(lái)學(xué)習(xí)下,XR806開發(fā)板在FreeRTOS系統(tǒng)下創(chuàng)建兩個(gè)任務(wù)測(cè)試,由于沒有找到學(xué)習(xí)的文檔,試著參考例程來(lái)測(cè)試。
    的頭像 發(fā)表于 10-10 11:47 ?793次閱讀
    【<b class='flag-5'>XR806</b><b class='flag-5'>開發(fā)板</b>試用】FreeRTOS創(chuàng)建任務(wù)<b class='flag-5'>測(cè)試</b>

    全志XR806開發(fā)板原理圖

    全志XR806開發(fā)板原理圖
    發(fā)表于 10-19 15:11 ?12次下載