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

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

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

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

基于小凌派RK2206開發(fā)板-LCD液晶屏顯示案例

福州市凌睿智捷電子有限公司 ? 2022-06-13 10:00 ? 次閱讀

一、簡介

LCD的應(yīng)用很廣泛,簡單如手表上的液晶顯示屏,儀表儀器上的液晶顯示器或者是電腦筆記本上的液晶顯示器,都使用了LCD。在一般的辦公設(shè)備上也很常見,如傳真機(jī),復(fù)印機(jī),以及一些娛樂器材玩具等也常常見到LCD的足跡。

本小節(jié)使用的是ST7789V, 用于單片驅(qū)動(dòng)262K色圖像TFT-LCD, 包含 720(240*3色) x 320 線輸出, 可以直接以SPI協(xié)議, 或者8位/9位/16位/18位并行連接外部控制器。ST7789V顯示數(shù)據(jù)存儲(chǔ)在片內(nèi)240x320x18 bits內(nèi)存中, 顯示內(nèi)存的讀寫不需要外部時(shí)鐘驅(qū)動(dòng)。

接下來先看本案例的實(shí)際操作視頻

二、硬件電路設(shè)計(jì)

模塊整體硬件電路如圖1所示,電路中包含了電源電路、液晶接口以及小凌派-RK2206開發(fā)板連接的相關(guān)引腳。

e49004dc-e8e6-11ec-a2f4-dac502259ad0.png

圖1 硬件電路圖

其中,液晶屏ST7789V的相關(guān)引腳資源如圖2所示。

e4bab0e2-e8e6-11ec-a2f4-dac502259ad0.png

圖2 液晶屏ST7789V硬件資源示意圖

其中,LCD液晶屏引腳功能描述,如下表1所示。

表1 LCD液晶屏引腳功能表

序號(hào)

LCD引腳

功能描述

1

D/C

指令/數(shù)據(jù)選擇端,L:指令,H:數(shù)據(jù)

2

RESET

復(fù)位信號(hào)線,低電平有效

3

SPI_MOSI

SPI數(shù)據(jù)輸入信號(hào)線

4

SPI_CLK

SPI時(shí)鐘信號(hào)線

5

SPI_CS

SPI片選信號(hào)線,低電平有效

6

GND

電源地引腳

7

5V

5V電源輸入引腳

其中,LCD液晶屏與小凌派-RK2206開發(fā)板連接如圖3所示。

e4efad42-e8e6-11ec-a2f4-dac502259ad0.png

圖3 2.4寸液晶屏和小凌派-RK2206開發(fā)板連接圖

三、軟件設(shè)計(jì)

本章節(jié)將利用小凌派-RK2206開發(fā)板上的GPIO和SPI接口方式來點(diǎn)亮2.4寸液晶屏,并實(shí)現(xiàn)ASCII字符的顯示及漢字的顯示。

1. 主程序設(shè)計(jì)

如圖4所示為LCD液晶屏主程序流程圖,開機(jī)LiteOS系統(tǒng)初始化后,進(jìn)入主程序。主程序首先進(jìn)行GPIO和SPI總線初始化,然后配置LCD液晶屏設(shè)備,最后進(jìn)入循環(huán)中。在循環(huán)中,主程序控制SPI對(duì)LCD液晶屏進(jìn)行ASCII字符和漢字顯示。

e52f62fc-e8e6-11ec-a2f4-dac502259ad0.png

圖4 主程序流程圖

2. LCD初始化程序設(shè)計(jì)

LCD初始化程序主要分為GPIO和SPI總線初始化,配置LCD兩部分。

其中,GPIO初始化首先用LzGpioInit()函數(shù)將GPIO0_PC3初始化為GPIO引腳,然后用LzGpioSetDir()將引腳設(shè)置為輸出模式,最后調(diào)用LzGpioSetVal()輸出低電平。

/* 初始化GPIO0_C3 */ LzGpioInit(LCD_PIN_RES); LzGpioSetDir(LCD_PIN_RES, LZGPIO_DIR_OUT); LzGpioSetVal(LCD_PIN_RES, LZGPIO_LEVEL_HIGH);

/* 初始化GPIO0_C6 */ LzGpioInit(LCD_PIN_DC); LzGpioSetDir(LCD_PIN_DC, LZGPIO_DIR_OUT); LzGpioSetVal(LCD_PIN_DC, LZGPIO_LEVEL_LOW);

SPI初始化首先用SpiIoInit()函數(shù)將GPIO0_PC0復(fù)用為SPI0_CS0n_M1,GPIO0_PC1復(fù)用為SPI0_CLK_M1,GPIO0_PC2復(fù)用為SPI0_MOSI_M1。其次調(diào)用LzI2cInit()函數(shù)初始化SPI0端口

LzSpiDeinit(LCD_SPI_BUS);

if (SpiIoInit(m_spiBus) != LZ_HARDWARE_SUCCESS) { printf("%s, %d: SpiIoInit failed!\n", __FILE__, __LINE__); return __LINE__; } if (LzSpiInit(LCD_SPI_BUS, m_spiConf) != LZ_HARDWARE_SUCCESS) { printf("%s, %d: LzSpiInit failed!\n", __FILE__, __LINE__); return __LINE__; }

配置LCD主要是配置ST7789V的工作模式,具體代碼如下所示:

/* 重啟lcd */ LCD_RES_Clr(); LOS_Msleep(100); LCD_RES_Set(); LOS_Msleep(100); LOS_Msleep(500); lcd_wr_reg(0x11); /* 等待LCD 100ms */ LOS_Msleep(100); /* 啟動(dòng)LCD配置,設(shè)置顯示和顏色配置 */ lcd_wr_reg(0X36); if (USE_HORIZONTAL == 0) { lcd_wr_data8(0x00); } else if (USE_HORIZONTAL == 1) { lcd_wr_data8(0xC0); } else if (USE_HORIZONTAL == 2) { lcd_wr_data8(0x70); } else { lcd_wr_data8(0xA0); } lcd_wr_reg(0X3A); lcd_wr_data8(0X05); /* ST7789S幀刷屏率設(shè)置 */ lcd_wr_reg(0xb2); lcd_wr_data8(0x0c); lcd_wr_data8(0x0c); lcd_wr_data8(0x00); lcd_wr_data8(0x33); lcd_wr_data8(0x33); lcd_wr_reg(0xb7); lcd_wr_data8(0x35); /* ST7789S電源設(shè)置 */ lcd_wr_reg(0xbb); lcd_wr_data8(0x35); lcd_wr_reg(0xc0); lcd_wr_data8(0x2c); lcd_wr_reg(0xc2); lcd_wr_data8(0x01); lcd_wr_reg(0xc3); lcd_wr_data8(0x13); lcd_wr_reg(0xc4); lcd_wr_data8(0x20); lcd_wr_reg(0xc6); lcd_wr_data8(0x0f); lcd_wr_reg(0xca); lcd_wr_data8(0x0f); lcd_wr_reg(0xc8); lcd_wr_data8(0x08); lcd_wr_reg(0x55); lcd_wr_data8(0x90); lcd_wr_reg(0xd0); lcd_wr_data8(0xa4); lcd_wr_data8(0xa1); /* ST7789S gamma設(shè)置 */ lcd_wr_reg(0xe0); lcd_wr_data8(0xd0); lcd_wr_data8(0x00); lcd_wr_data8(0x06); lcd_wr_data8(0x09); lcd_wr_data8(0x0b); lcd_wr_data8(0x2a); lcd_wr_data8(0x3c); lcd_wr_data8(0x55); lcd_wr_data8(0x4b); lcd_wr_data8(0x08); lcd_wr_data8(0x16); lcd_wr_data8(0x14); lcd_wr_data8(0x19); lcd_wr_data8(0x20); lcd_wr_reg(0xe1); lcd_wr_data8(0xd0); lcd_wr_data8(0x00); lcd_wr_data8(0x06); lcd_wr_data8(0x09); lcd_wr_data8(0x0b); lcd_wr_data8(0x29); lcd_wr_data8(0x36); lcd_wr_data8(0x54); lcd_wr_data8(0x4b); lcd_wr_data8(0x0d); lcd_wr_data8(0x16); lcd_wr_data8(0x14); lcd_wr_data8(0x21); lcd_wr_data8(0x20); lcd_wr_reg(0x29);

3. LCD的點(diǎn)數(shù)據(jù)設(shè)計(jì)

ST7789V采用SPI通信方式,數(shù)據(jù)傳輸協(xié)議如下:

4-Line Serial Interface => 16-bit/pixel(RGB 5-6-5-bit input),65K-Color,3Ah="05h"

數(shù)據(jù)傳輸時(shí)序圖如圖5所示。

e553db5a-e8e6-11ec-a2f4-dac502259ad0.png

圖5 ST7789V液晶屏SPI數(shù)據(jù)傳輸時(shí)序圖

也就是每個(gè)像素占用2個(gè)字節(jié),RGB為5+6+5。因此,往LCD液晶屏發(fā)送某一個(gè)像素信息的程序如下所示:

static void lcd_write_bus(uint8_t dat){ LzSpiWrite(LCD_SPI_BUS, 0, &dat, 1);}

static void lcd_wr_data(uint16_t dat){ lcd_write_bus(dat >> 8); lcd_write_bus(dat);}

static void lcd_wr_reg(uint8_t dat){ LCD_DC_Clr(); lcd_write_bus(dat); LCD_DC_Set();}

static void lcd_address_set(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2){ /* 列地址設(shè)置 */ lcd_wr_reg(0x2a); lcd_wr_data(x1); lcd_wr_data(x2); /* 行地址設(shè)置 */ lcd_wr_reg(0x2b); lcd_wr_data(y1); lcd_wr_data(y2); /* 儲(chǔ)存器寫 */ lcd_wr_reg(0x2c);}

static void lcd_wr_data(uint16_t dat){ lcd_write_bus(dat >> 8); lcd_write_bus(dat);}

void lcd_draw_point(uint16_t x, uint16_t y, uint16_t color){ /* 設(shè)置光標(biāo)位置 */ lcd_address_set(x, y, x, y); lcd_wr_data(color);}


4. LCD的ASCII字符顯示設(shè)計(jì)

預(yù)先將規(guī)定字號(hào)的ASCII字符的LCD液晶屏像素信息存放于在lcd_font.h源代碼文件中。該表格依照ASCII的數(shù)值來存放像素信息。例如:空格的ASCII數(shù)值是0x0,則程序?qū)⑾袼胤诺降谝恍邢袼刂校缦略创a所示。

/* 12*6的ASCII碼顯示 */const unsigned char ascii_1206[][12] ={ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*" ",0*/ {0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00}, /*"!",1*/ {0x14, 0x14, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*""",2*/ {0x00, 0x00, 0x0A, 0x0A, 0x1F, 0x0A, 0x0A, 0x1F, 0x0A, 0x0A, 0x00, 0x00}, /*"#",3*/{0x00, 0x04, 0x0E, 0x15, 0x05, 0x06, 0x0C, 0x14, 0x15, 0x0E, 0x04, 0x00}, /*"$",4*/.......};

/* 16*8的ASCII碼顯示 */const unsigned char ascii_1608[][16] ={ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*" ",0*/ {0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00}, /*"!",1*/ {0x00, 0x48, 0x6C, 0x24, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*""",2*/{0x00, 0x00, 0x00, 0x24, 0x24, 0x24, 0x7F, 0x12, 0x12, 0x12, 0x7F, 0x12, 0x12, 0x12, 0x00, 0x00}, /*"#",3*/......};

/* 24*12的ASCII碼顯示 */const unsigned char ascii_2412[][48] ={ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*" ",0*/ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x40, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"!",1*/{0x00, 0x00, 0x00, 0x00, 0x60, 0x06, 0x60, 0x06, 0x30, 0x03, 0x98, 0x01, 0x88, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*""",2*/......};

當(dāng)需要將某一個(gè)字號(hào)的ASCII字符投射到LCD液晶屏?xí)r,程序根據(jù)字號(hào)大小找到對(duì)應(yīng)的字號(hào)的ASCII字符像素表,然后根據(jù)ASCII字符的數(shù)值找到對(duì)應(yīng)的像素行,最后將該像素行數(shù)據(jù)依次通過SPI總線發(fā)送給LCD液晶屏。如下源代碼所示。

void lcd_show_char(uint16_t x, uint16_t y, uint8_t num, uint16_t fc, uint16_t bc, uint8_t sizey, uint8_t mode){ uint8_t temp,sizex,t,m = 0; uint16_t i; uint16_t TypefaceNum;//一個(gè)字符所占字節(jié)大小 uint16_t x0 = x; sizex = sizey/2; TypefaceNum = (sizex/8 + ((sizex%8)?1:0)) * sizey;

/* 得到偏移后的值 */ num = num-' '; /* 設(shè)置光標(biāo)位置 */ lcd_address_set(x, y, x+sizex-1, y+sizey-1); for (i = 0; i < TypefaceNum; i++) { if (sizey == 12) { /* 調(diào)用6x12字體 */ temp = ascii_1206[num][i]; } else if (sizey == 16) { /* 調(diào)用8x16字體 */ temp = ascii_1608[num][i]; } else if (sizey == 24) { /* 調(diào)用12x24字體 */ temp = ascii_2412[num][i]; } else if (sizey == 32) { /* 調(diào)用16x32字體 */ temp = ascii_3216[num][i]; } else { return; } for (t = 0; t < 8; t++) { if (!mode) {/* 非疊加模式 */ if (temp & (0x01 << t)) { lcd_wr_data(fc); } else { lcd_wr_data(bc); } m++; if (m%sizex == 0) { m = 0; break; } } else {/* 疊加模式 */ if (temp & (0x01 << t)) { /* 畫一個(gè)點(diǎn) */ lcd_draw_point(x, y, fc); } x++; if ((x - x0) == sizex) { x = x0; y++; break; } } } } }


5. LCD的漢字顯示設(shè)計(jì)

同上原理,程序?qū)⒛骋粋€(gè)特定字號(hào)的漢字信息存放于一個(gè)數(shù)據(jù)結(jié)構(gòu)體數(shù)組中。該數(shù)據(jù)結(jié)構(gòu)體包含字體編碼Index和像素?cái)?shù)據(jù)Msk。具體原代碼如下所示。

/* 定義中文字符 12*12 */typedef struct{ unsigned char Index[2]; unsigned char Msk[24];} typFNT_GB12;

/* 定義中文字符 16*16 */typedef struct{ unsigned char Index[2]; unsigned char Msk[32];} typFNT_GB16;

/* 定義中文字符 24*24 */typedef struct{ unsigned char Index[2]; unsigned char Msk[72];} typFNT_GB24;......

通過漢字像素軟件將對(duì)應(yīng)的漢字和像素存放于lcd_font.h文件中。具體源代碼如下所示。

const typFNT_GB12 tfont12[] ={ "小", 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x24, 0x01, 0x24, 0x02, 0x22, 0x02, 0x22, 0x04, 0x21, 0x04, 0x20, 0x00, 0x20, 0x00, 0x38, 0x00, /*"小"*/ "凌", 0x40, 0x00, 0xF9, 0x03, 0x42, 0x00, 0xFC, 0x07, 0x10, 0x01, 0x28, 0x02, 0xE0, 0x01, 0x14, 0x01, 0xAA, 0x00, 0x41, 0x00, 0xB0, 0x01, 0x0C, 0x06, /*"凌"*/ "派", 0x00, 0x03, 0xF2, 0x00, 0x14, 0x02, 0xD0, 0x01, 0x51, 0x01, 0x52, 0x05, 0x50, 0x03, 0x50, 0x01, 0x54, 0x01, 0x52, 0x02, 0xD1, 0x02, 0x48, 0x04, /*"派"*/ };

const typFNT_GB16 tfont16[] ={ "小", 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x88, 0x08, 0x88, 0x10, 0x88, 0x20, 0x84, 0x20, 0x84, 0x40, 0x82, 0x40, 0x81, 0x40, 0x80, 0x00, 0x80, 0x00, 0xA0, 0x00, 0x40, 0x00, /*"小",0*/ "凌", 0x00, 0x02, 0x02, 0x02, 0xC4, 0x1F, 0x04, 0x02, 0x00, 0x02, 0xE0, 0x7F, 0x88, 0x08, 0x48, 0x11, 0x24, 0x21, 0x87, 0x0F, 0xC4, 0x08, 0x24, 0x05, 0x04, 0x02, 0x04, 0x05, 0xC4, 0x08, 0x30, 0x30, /*"凌",1*/ "派", 0x00, 0x10, 0x04, 0x3C, 0xE8, 0x03, 0x28, 0x00, 0x21, 0x38, 0xA2, 0x07, 0xA2, 0x04, 0xA8, 0x44, 0xA8, 0x24, 0xA4, 0x14, 0xA7, 0x08, 0xA4, 0x08, 0xA4, 0x10, 0x94, 0x22, 0x94, 0x41, 0x88, 0x00, /*"派",2*/ };......

當(dāng)程序需要將某一個(gè)特定字號(hào)的漢字投射到LCD液晶屏?xí)r,程序就根據(jù)對(duì)應(yīng)的字號(hào)查找對(duì)應(yīng)字號(hào)的tfontXX數(shù)組,并將對(duì)應(yīng)的像素行數(shù)據(jù)發(fā)送給LCD液晶屏。具體源代碼如下所示。

void lcd_show_chinese(uint16_t x, uint16_t y, uint8_t *s, uint16_t fc, uint16_t bc, uint8_t sizey, uint8_t mode){ uint8_t buffer[128]; uint32_t buffer_len = 0; uint32_t len = strlen(s);

memset(buffer, 0, sizeof(buffer)); /* utf8格式漢字轉(zhuǎn)化為ascii格式 */chinese_utf8_to_ascii(s, strlen(s), buffer, &buffer_len);

for (uint32_t i = 0; i < buffer_len; i += 2, x += sizey) { if (sizey == 12) { lcd_show_chinese_12x12(x, y, &buffer[i], fc, bc, sizey, mode); } else if (sizey == 16) { lcd_show_chinese_16x16(x, y, &buffer[i], fc, bc, sizey, mode); } else if (sizey == 24) { lcd_show_chinese_24x24(x, y, &buffer[i], fc, bc, sizey, mode); } else if (sizey == 32) { lcd_show_chinese_32x32(x, y, &buffer[i], fc, bc, sizey, mode); } else { return; }}}

四、編譯過程

1、打開sdk下面路徑的文件

/vendor/lockzhiner/rk2206/samples/b4_lcd/lcd_example.c

注意:Gitee已有相關(guān)源代碼,請(qǐng)大家根據(jù)上述的需求修改相關(guān)源代碼

網(wǎng)址:https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk2206-openharmony3.0lts/tree/master/vendor/lockzhiner/rk2206/samples/b4_lcd

2、修改編譯腳本

修改 vendor/lockzhiner/rk2206/sample 路徑下 BUILD.gn 文件,指定 lcd_example 參與編譯。

"./b4_lcd:lcd_example",

修改 device/lockzhiner/rk2206/sdk_liteos 路徑下 Makefile 文件,添加 -llcd_example 參與編譯。

hardware_LIBS = -lhal_iothardware -lhardware -llcd_example

3、編譯固件

hb set -root .

hb set

hb build -f


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

    關(guān)注

    0

    文章

    34

    瀏覽量

    1781
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    玩轉(zhuǎn)RK3588開發(fā)板基于connector-split 功能實(shí)現(xiàn)多聯(lián)動(dòng)

    玩轉(zhuǎn)RK3588開發(fā)板基于connector-split 功能實(shí)現(xiàn)多聯(lián)動(dòng)
    的頭像 發(fā)表于 12-02 16:05 ?261次閱讀
    玩轉(zhuǎn)<b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b>基于connector-split 功能實(shí)現(xiàn)多<b class='flag-5'>屏</b>聯(lián)動(dòng)

    【迅為】瑞芯微RK3588開發(fā)板RK3568開發(fā)板區(qū)別及優(yōu)勢

    RK3568開發(fā)板
    的頭像 發(fā)表于 11-18 14:19 ?345次閱讀
    【迅為】瑞芯微<b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b><b class='flag-5'>RK</b>3568<b class='flag-5'>開發(fā)板</b>區(qū)別及優(yōu)勢

    【「OpenHarmony開發(fā)與實(shí)踐 | 基于紅莓RK2206開發(fā)板」閱讀體驗(yàn)】+初體驗(yàn)1

    愛好者沒有bug,「OpenHarmony開發(fā)與實(shí)踐 | 基于紅莓RK2206開發(fā)板」大賣吧!哦對(duì)了 你們的開發(fā)板是怎么準(zhǔn)備的呢?【小
    發(fā)表于 09-18 18:30

    【「OpenHarmony開發(fā)與實(shí)踐 | 基于紅莓RK2206開發(fā)板」閱讀體驗(yàn)】+初體驗(yàn)2連發(fā)發(fā)

    啥也不說先上圖 對(duì)于《OpenHarmony開發(fā)與實(shí)踐 | 基于紅莓RK2206開發(fā)板》這本書的熱愛,簡直就像夏日里的一股清泉,讓人忍不住想要一探究竟! 這本書的排布,簡直就是一場視覺盛宴,章節(jié)
    發(fā)表于 09-18 18:01

    linux開發(fā)板與樹莓的區(qū)別

    定義和用途 Linux開發(fā)板:Linux開發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式開發(fā)板,通常用于工業(yè)自動(dòng)化、物聯(lián)網(wǎng)、智能家居等領(lǐng)域。 樹莓:樹莓
    的頭像 發(fā)表于 08-30 15:34 ?937次閱讀

    基于OpenHarmony輕量級(jí)操作系統(tǒng)實(shí)現(xiàn)RK2206 WiFi-AP模式通信開發(fā)案例

    實(shí)驗(yàn)內(nèi)容本示例將演示如何在小-RK2206開發(fā)板上使用WiFi-AP模式(即將RK2206作為WiFi路由器),實(shí)現(xiàn)與PC端進(jìn)行TCP通
    的頭像 發(fā)表于 08-08 08:23 ?418次閱讀
    基于OpenHarmony輕量級(jí)操作系統(tǒng)實(shí)現(xiàn)<b class='flag-5'>RK2206</b> WiFi-AP模式通信<b class='flag-5'>開發(fā)</b>案例

    基于OpenHarmony輕量級(jí)操作系統(tǒng)實(shí)現(xiàn)RK2206 WiFi-AP模式通信開發(fā)案例

    實(shí)驗(yàn)內(nèi)容 本示例將演示如何在小-RK2206開發(fā)板上使用WiFi-AP模式(即將RK2206作為WiFi路由器),實(shí)現(xiàn)與PC端進(jìn)行TCP
    發(fā)表于 08-07 15:50

    基于Openharmony輕量級(jí)操作系統(tǒng)的分布式數(shù)據(jù)管理開發(fā)案例

    實(shí)驗(yàn)內(nèi)容本例程演示如何在小-RK2206開發(fā)板上使用OpenHarmony輕量級(jí)操作系統(tǒng)進(jìn)行KvStore(即分布式數(shù)據(jù)管理)數(shù)據(jù)讀寫。例程:(1)創(chuàng)建兩個(gè)線程,一個(gè)負(fù)責(zé)寫入KvS
    的頭像 發(fā)表于 08-07 08:23 ?952次閱讀
    基于Openharmony輕量級(jí)操作系統(tǒng)的分布式數(shù)據(jù)管理<b class='flag-5'>開發(fā)</b>案例

    TFT液晶屏的核心組件之一是什么?傳統(tǒng)的液晶顯示屏相比具有哪些優(yōu)勢?

    隨著科技的不斷發(fā)展,液晶顯示技術(shù)在電子設(shè)備中扮演著至關(guān)重要的角色。而在眾多液晶顯示技術(shù)中,TFT液晶屏以其獨(dú)特的優(yōu)勢逐漸成為市場主流。本文深圳市勛瑞光電科技有限公司將探討TFT液晶屏
    的頭像 發(fā)表于 04-01 09:16 ?909次閱讀

    AMD Versal AI Edge自適應(yīng)計(jì)算加速平臺(tái)之LVDS液晶屏顯示實(shí)驗(yàn)(5)

    ALINX黑金7寸LCD模塊(AN7000)采用IVO的7寸TFT LCD液晶屏, 液晶屏的型號(hào)為M070AWAD R0。AN7000
    的頭像 發(fā)表于 03-29 16:40 ?1207次閱讀
    AMD Versal AI Edge自適應(yīng)計(jì)算加速平臺(tái)之LVDS<b class='flag-5'>液晶屏</b><b class='flag-5'>顯示</b>實(shí)驗(yàn)(5)

    工業(yè)tft液晶屏和普通液晶屏有什么區(qū)別?

    工業(yè) TFT 液晶屏和普通液晶屏在設(shè)計(jì)、功能和應(yīng)用方面存在著一些明顯的區(qū)別。下面是勛瑞光電可以關(guān)于工業(yè) TFT 液晶屏和普通液晶屏的區(qū)別的詳細(xì)分析:
    的頭像 發(fā)表于 03-12 09:33 ?970次閱讀

    嵌入式T113-i開發(fā)板的調(diào)方法

    對(duì)于飛嵌入式T113-i開發(fā)板的調(diào)問題,需要按照以下步驟進(jìn)行操作
    的頭像 發(fā)表于 01-29 16:25 ?987次閱讀

    條形液晶屏是否支持多點(diǎn)觸控功能?

    條形液晶屏是否支持多點(diǎn)觸控功能? 隨著科技的飛速發(fā)展,液晶顯示技術(shù)已經(jīng)成為了現(xiàn)代電子產(chǎn)品中最為常見的顯示技術(shù)之一。而在眾多液晶顯示屏中,條形液晶屏
    的頭像 發(fā)表于 01-18 18:57 ?391次閱讀

    BF506F開發(fā)板與一塊液晶屏連接,USB電源無法帶起的原因?

    BF506F開發(fā)板與一塊液晶屏連接,USB電源無法帶起,現(xiàn)在想使用開關(guān)電源5V直接輸出直接接在PS_5V引腳,給開發(fā)板液晶屏同時(shí)供電。不知道是否可行?如果此時(shí)利用板載仿真器的USB與
    發(fā)表于 01-02 07:59

    條形液晶屏的驅(qū)動(dòng)方式有哪些?

    條形液晶屏的驅(qū)動(dòng)方式有哪些? 條形液晶屏,也稱為條形液晶顯示面板,通常用于顯示一行或兩行文本信息,是各種嵌入式系統(tǒng)和移動(dòng)設(shè)備中常見的顯示組件
    的頭像 發(fā)表于 12-28 11:38 ?1541次閱讀
    主站蜘蛛池模板: www.三级| 久久国产香蕉| 色欲国产麻豆精品AV免费| 97国产精品久久精品国产| 花蝴蝶免费观看影视| 小雪奶水涨翁工帮吸的推荐语录 | music radio在线收听| 久久伊人免费| 在线精品一卡乱码免费| 精品一产品大全| 亚洲人成无码久久久AAA片| 国产婷婷色综合AV蜜臀AV| 无码11久岁箩筣| 国产精品久久久久久搜索| 四房色播手机版| 国产成人精品视频播放| 帅哥男男GV在线1080P| 国产99九九久久无码熟妇| 色爰情人网站| 国产成人精品系列在线观看| 少妇两个奶头喷出奶水了怎么办| 成人无码国产AV免费看| 乳巨揉みま痴汉电车中文字幕动漫| 啊灬啊别停灬用力啊在线观看视频 | 三叶草未满十八岁| 高H各种PLAY全肉NP| 色欲AV精品一区二区入口| 国产成人无码AV麻豆| 先锋资源久久| 韩国和日本免费不卡在线| 亚洲欧美日韩国产手机在线 | 亚洲熟妇色自偷自拍另类| 久久99热狠狠色一区二区| 又大又硬又爽免费视频| 久久一本岛在免费线观看2020| 中文字幕网站在线观看| 美女医生深夜在家裸睡惨死| 99久久re6热精品首页| 千禧金瓶梅快播| 国产成人免费在线| 亚洲 日本 中文字幕 制服|