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

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

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

基于Apollo2 SDK上OLED屏幕的實現(xiàn)

潤欣科技Fortune ? 2019-04-24 09:28 ? 次閱讀

上海潤欣科技股份有限公司創(chuàng)研社


導(dǎo)讀: 本文詳細(xì)介紹了,如何在Apollo2 SDK-1.2.12平臺上點亮并使用Heletc 1.3寸12864-OLED屏幕。本文將闡述,如何通過硬件SPI與模擬SPI模式,分別實現(xiàn)外設(shè)OLED屏的驅(qū)動代碼和實現(xiàn)步驟。

1.SPI通信原理

SPI是串行外設(shè)接口(Serial Peripheral Interface)的縮寫。是 Motorola 公司推出的一種同步串行接口技術(shù),是一種高速的,全雙工,同步的通信總線。

SPI的通信原理很簡單,它以主從方式工作,這種模式通常有一個主設(shè)備和一個或多個從設(shè)備,需要至少4根線,事實上3根也可以(單向傳輸時)。也是所有基于SPI的設(shè)備共有的,它們是SDI(數(shù)據(jù)輸入)、SDO(數(shù)據(jù)輸出)、SCLK時鐘)、CS(片選)。

1MOSI/SDI –SerialDataIn,串行數(shù)據(jù)輸入;

2MISO/SDO –SerialDataOut,串行數(shù)據(jù)輸出;

3SCLK – Serial Clock,時鐘信號,由主設(shè)備產(chǎn)生;

4CS – Chip Select,從設(shè)備使能信號,由主設(shè)備控制。

其中,CS是從芯片是否被主芯片選中的控制信號,也就是說只有片選信號為預(yù)先規(guī)定的使能信號時(高電位或低電位),主芯片對此從芯片的操作才有效。這就使在同一條總線上連接多個SPI設(shè)備成為可能。

接下來就負(fù)責(zé)通訊的3根線了。通訊是通過數(shù)據(jù)交換完成的,這里先要知道SPI是串行通訊協(xié)議,也就是說數(shù)據(jù)是一位一位的傳輸?shù)?。這就是SCLK時鐘線存在的原因,由SCLK提供時鐘脈沖,SDI,SDO則基于此脈沖完成數(shù)據(jù)傳輸。數(shù)據(jù)輸出通過 SDO線,數(shù)據(jù)在時鐘上升沿或下降沿時改變,在緊接著的下降沿或上升沿被讀取。完成一位數(shù)據(jù)傳輸,輸入也使用同樣原理。因此,至少需要8次時鐘信號的改變(上沿和下沿為一次),才能完成8位數(shù)據(jù)的傳輸。

pIYBAFyhiASAdzA5AABqZ1Wuw-o994.png

(圖1SPI通信結(jié)構(gòu)圖

pIYBAFyhiCiATlakAAA0JfkmpHs135.jpg

(圖2SPI常規(guī)讀操作

o4YBAFyhiBCAUGx_AAA1WaY2pOA462.jpg

(圖3SPI常規(guī)寫操作

2.SPI的四種模式

根據(jù)SPI時鐘極性(CPOL)和時鐘相位(CPHA)配置的不同可分為4種模式。

時鐘極性是指SPI通信設(shè)備處于空閑狀態(tài)時(或SPI通信開始時,即SS為低電平時),SCK的電平信號CPOL=0時,SCK空閑狀態(tài)為低電平,CPOL=1時則相反。

時鐘相位是指數(shù)據(jù)采樣的時刻,當(dāng)CPHA=0時,MOSIMISO數(shù)據(jù)線會在時鐘線第一個邊沿開始采樣(奇數(shù)邊沿)。

當(dāng)CPHA=1時,MOSIMISO數(shù)據(jù)線會在時鐘線第二個邊沿開始采樣(偶數(shù)邊沿)。

詳細(xì)如下:

1CPOL=0,CPHA=0:此時空閑態(tài)時,SCLK處于低電平,數(shù)據(jù)采樣是在第1個邊沿,也就是SCLK由低電平到高電平的跳變,所以數(shù)據(jù)采樣是在上升沿,數(shù)據(jù)發(fā)送是在下降沿。

2CPOL=0CPHA=1:此時空閑態(tài)時,SCLK處于低電平,數(shù)據(jù)發(fā)送是在第1個邊沿,也就是SCLK由低電平到高電平的跳變,所以數(shù)據(jù)采樣是在下降沿,數(shù)據(jù)發(fā)送是在上升沿。

3CPOL=1,CPHA=0:此時空閑態(tài)時,SCLK處于高電平,數(shù)據(jù)采集是在第1個邊沿,也就是SCLK由高電平到低電平的跳變,所以數(shù)據(jù)采集是在下降沿,數(shù)據(jù)發(fā)送是在上升沿。

4CPOL=1,CPHA=1:此時空閑態(tài)時,SCLK處于高電平,數(shù)據(jù)發(fā)送是在第1個邊沿,也就是SCLK由高電平到低電平的跳變,所以數(shù)據(jù)采集是在上升沿,數(shù)據(jù)發(fā)送是在下降沿。

o4YBAFyhiDiABdK1AABe59wDXw0595.jpg

(圖4SPICPOLCPHA

3.硬件SPI與模擬SPI的區(qū)別

在模擬SPI的模式下,我們需要使用IO口去模擬SPI的時序,這個模擬的全部過程,都需要CPU全程負(fù)責(zé),但在獲取或者發(fā)送數(shù)據(jù)的時候,可能會使用軟件延時,這個時間在數(shù)據(jù)交互量不大的情況下并明顯,但是如果數(shù)據(jù)量大,可能會打亂SPI的時序。

對于硬件SPI來說,我們只需要開啟相應(yīng)的寄存器配置和對應(yīng)的中斷。數(shù)據(jù)的交互就不需要CPU參與。當(dāng)傳輸中斷產(chǎn)生的時候,CPU只需要從中斷中搬運數(shù)據(jù)就好了,省下了軟件模擬IO的存取時間。讓CPU省下更多時間去運行其他代碼。

4.硬件SPI的配置

首先我們需要確定OLED屏幕上面的引腳,如圖:

(圖5OLED硬件管腳圖

GND - 接地 VCC – 3.3V

SCL – SCK5腳) SDA – MOSI7腳)

RST – 42腳(可修改)DC43腳(可修改)

作為Master模式下,提供有6IO口供用戶選擇,而作為Slave1組。在Master模式下,Apollo提供一個128-byte local RAM作為雙向FIFO的傳輸容量。Apollo2的管腳復(fù)用具體如下:

(圖6Apollo2全部引腳寄存器配置圖

說明: C:\Users\xushanlin.FOVISIO\Desktop\1553678319(1).jpg

(圖7Apollo2 引腳顏色比對圖

第一步,我們選擇Master 0 Signals 也就是相對于的 5、67引腳。

具體通過am_hal_gpio_pin_config()函數(shù)進(jìn)行引腳配置

pIYBAFyhiN6AcDWsAAA5UPmCjrM652.jpg

pIYBAFyhiOSAU1xFAAAnxA4oV7I500.jpg

第二步,配置iom_config

o4YBAFyhiL-ABNI9AAAn-qu7KOo109.png

SPI_g_sIOMConfig里面配置的是IOM的一些常規(guī)參數(shù):

pIYBAFyhiPWAdx-VAABWNyIJYRU523.jpg

模式我們選擇為AM_HAL_IOM_SPIMODE 傳輸速率為 100KHZ,相位和極性都是0 。寫數(shù)據(jù)的閾值是4bit,讀取是60bit。這兩個是生產(chǎn)中斷的條件。

最后記得開啟IO Master

pIYBAFyhiPyAYY00AAATXNECH8Y321.jpg

第三步,對屏幕進(jìn)行復(fù)位操作,而復(fù)位操作主要是改變RST引腳的高低電平。

o4YBAFyhiNaAWGW4AAA5vRc6BO4504.png

通過Apollo2 SDK提供的API去修改IO口狀態(tài)。

am_hal_gpio_out_bit_clear()置0 am_hal_gpio_out_bit_set()置1

pIYBAFyhiQmAexreAAAxER9t-j0172.jpg

第四步,通過SPI通信,將指令或者數(shù)據(jù)傳輸?shù)?/span>OLED屏幕中。OLED屏幕判斷指令還是數(shù)據(jù),是通過DC引腳的高低電平實現(xiàn)的。所以需要有一個參數(shù)去控制 43引腳的狀態(tài)。代碼如下:

o4YBAFyhiOSAKa_TAAAxio8bQpc373.jpg

數(shù)據(jù)先傳輸進(jìn)Buffer,通過判斷cmd 控制DC_Set/ DC_Clr

然后通過am_hal_iom_spi_write()函數(shù),將數(shù)據(jù)直接傳輸?shù)酵庠O(shè)。

am_hal_iom_spi_write(uint32_t ui32Module, uint32_t ui32ChipSelect,

uint32_t *pui32Data, uint32_t ui32NumBytes,

uint32_t ui32Options)

{

am_hal_iom_status_e ui32Status;

//

// Validate parameters

//

if ( ui32Module >= AM_REG_IOMSTR_NUM_MODULES )

{

return AM_HAL_IOM_ERR_INVALID_MODULE;

}

// Reset the error status

ui32Status = g_iom_error_status[ui32Module] = AM_HAL_IOM_SUCCESS;

if (ui32NumBytes == 0)

{

g_iom_error_status[ui32Module] = ui32Status = AM_HAL_IOM_ERR_INVALID_PARAM;

return ui32Status;

}

//

// Check to see if queues have been enabled. If they are, we'll actually

// switch to the queued interface.

//

if ( g_psIOMQueue[ui32Module].pui8Data != NULL )

{

//

// If the queue is on, go ahead and add this transaction to the queue.

//

ui32Status = am_hal_iom_queue_spi_write(ui32Module, ui32ChipSelect, pui32Data,

ui32NumBytes, ui32Options, 0);

if (ui32Status == AM_HAL_IOM_SUCCESS)

{

//

// Wait until the transaction actually clears.

//

am_hal_iom_queue_flush(ui32Module);

// g_iom_error_status gets set in the isr handling

ui32Status = g_iom_error_status[ui32Module];

}

//

// At this point, we've completed the transaction, and we can return.

//

}

else

{

//

// Otherwise, we'll just do a polled transaction.

//

ui32Status = am_hal_iom_spi_write_nq(ui32Module, ui32ChipSelect, pui32Data,

ui32NumBytes, ui32Options);

}

return ui32Status;

}

該函數(shù)的幾個參數(shù)定義分別如下:

1ui32Module – IOMMaster編號選擇

2ui32ChipSelect – 外設(shè)編號選擇

3pui32Data – 傳輸?shù)臄?shù)據(jù)

4ui32NumBytes –傳輸數(shù)據(jù)的大小

5ui32Options – 寄存器偏移量

這里可以根據(jù)實際情況去配置各個參數(shù),從而達(dá)到傳輸數(shù)據(jù)的目的。至此,硬件SPI模式基本配置完成。

5.模擬SPI配置

模擬SPI基本與硬件SPI類似。使用任意兩個IO口模擬通信,不需要使用指定的SPI接口,也不需要響應(yīng)的SPI配置。

第一步,IO口的配置大概如下:

o4YBAFyhiOyAN52BAABttoH1cy4961.jpg

四個引腳如下:SCL – 8腳; SDA – 9腳;RES – 42腳;DC – 43 同樣需要配置各個IO口的狀態(tài):

pIYBAFyhiR6AO1pXAAByGmjvE4o617.jpg

模擬SPI與硬件SPI的最主要區(qū)別是在寫函數(shù)里面。使用一個引腳模擬時鐘,另外一個引腳發(fā)送數(shù)據(jù)。

第二步,發(fā)送函數(shù):

o4YBAFyhiPqAWo3eAABI-2jP_yo250.jpg

判斷cmd的操作是必不可少的,接著判斷(dat & 0x80) 判斷高位是否為‘1’。dat 高位為‘1’,MOSI就輸出‘1’;否則輸出‘0’。然后移位,次高位變?yōu)樽罡呶?。就是?/span>dat的數(shù)據(jù)從MOSI腳輸出。

6.了解OLED屏幕

有機發(fā)光顯示OLEDOrganicLight?EmittingDisplay)是比液晶顯示技術(shù)更為先進(jìn)的新一代平板顯示技術(shù),是被業(yè)界公認(rèn)為最具發(fā)展前景的下一代顯示技術(shù)。

OLED12864128*64行點陣的OLED單色,字符,圖形顯示模塊,模塊內(nèi)有64*64的顯示數(shù)據(jù)RAM,其中的每位數(shù)據(jù)對應(yīng)于OLED屏上的每一個點的亮,暗狀態(tài)。

12864OLED的像素矩陣的劃分是比較特殊的。 整個屏幕水平方向劃分為8page, 垂直方向則是按像素劃分為128 column. 每個page-column包含8個像素, 通過一個十六進(jìn)制數(shù)(其實就是一個字節(jié), 8bit)來控制, 每個bit控制一個像素。

(圖8-1OLED屏幕像素矩陣

pIYBAFyhlP-AH9G_AADGdi9nqqI737.png

(圖8-2OLED屏幕像素矩陣

7.OLED屏幕配置

與大部分12864 OLED屏幕一樣,需要提前給屏幕輸入特定的顯示指令。代碼如家,需要注意的是硬件SPI與模擬SPI選擇自己響應(yīng)的OLED_WR_Byte()即可。配置過程如下:

OLED_WR_Byte(0xAE,OLED_CMD);//--turn off oled panel

OLED_WR_Byte(0x00,OLED_CMD);//---set low column address

OLED_WR_Byte(0x10,OLED_CMD);//---set high column address

OLED_WR_Byte(0x40,OLED_CMD);//--set start line address Set Mapping RAM Display Start Line (0x00~0x3F)

OLED_WR_Byte(0x81,OLED_CMD);//--set contrast control register

OLED_WR_Byte(0xCF,OLED_CMD); // Set SEG Output Current Brightness

OLED_WR_Byte(0xA1,OLED_CMD);//--Set SEG/Column Mapping 0xa0×óóò·′?? 0xa1?y3£

OLED_WR_Byte(0xC8,OLED_CMD);//Set COM/Row Scan Direction 0xc0é???·′?? 0xc8?y3£

OLED_WR_Byte(0xA6,OLED_CMD);//--set normal display

OLED_WR_Byte(0xA8,OLED_CMD);//--set multiplex ratio(1 to 64)

OLED_WR_Byte(0x3f,OLED_CMD);//--1/64 duty

OLED_WR_Byte(0xD3,OLED_CMD);//-set display offset Shift Mapping RAM Counter (0x00~0x3F)

OLED_WR_Byte(0x00,OLED_CMD);//-not offset

OLED_WR_Byte(0xd5,OLED_CMD);//--set display clock divide ratio/oscillator frequency

OLED_WR_Byte(0x80,OLED_CMD);//--set divide ratio, Set Clock as 100 Frames/Sec

OLED_WR_Byte(0xD9,OLED_CMD);//--set pre-charge period

OLED_WR_Byte(0xF1,OLED_CMD);//Set Pre-Charge as 15 Clocks & Discharge as 1 Clock

OLED_WR_Byte(0xDA,OLED_CMD);//--set com pins hardware configuration

OLED_WR_Byte(0x12,OLED_CMD);

OLED_WR_Byte(0xDB,OLED_CMD);//--set vcomh

OLED_WR_Byte(0x40,OLED_CMD);//Set VCOM Deselect Level

OLED_WR_Byte(0x20,OLED_CMD);//-Set Page Addressing Mode (0x00/0x01/0x02)

OLED_WR_Byte(0x02,OLED_CMD);//

OLED_WR_Byte(0x8D,OLED_CMD);//--set Charge Pump enable/disable

OLED_WR_Byte(0x14,OLED_CMD);//--set(0x10) disable

OLED_WR_Byte(0xA4,OLED_CMD);// Disable Entire Display On (0xa4/0xa5)

OLED_WR_Byte(0xA6,OLED_CMD);// Disable Inverse Display On (0xa6/a7)

OLED_WR_Byte(0xAF,OLED_CMD);//--turn on oled panel

OLED_WR_Byte(0xAF,OLED_CMD); /*display ON*/

OLED_Clear();

OLED_Set_Pos(0,0);

將上述代碼發(fā)送給OLED屏幕之后,屏幕的初始化也基本完成

8.OLED屏幕文字顯示

下面是使用OLED顯示中文漢字的范例。代碼如下

o4YBAFyhlN6AcvDfAABdOi_kp1o383.png

OLED_Set_Pos()函數(shù)是用來定位文字在屏幕上顯示的位置。文字的大小是16*16個像素點,所以for()循環(huán)里面的t16次。Hzk[ ][ ]數(shù)組里面存儲的是通過取模軟件,將文字轉(zhuǎn)換成16進(jìn)制的數(shù)據(jù)。

取模工具選用PCtolCD2002 完美版本,這里選擇字符模式。輸入文字的時候,可以點擊生成字模,在下方就會顯示出各個文字相對應(yīng)的16進(jìn)制數(shù)組。

pIYBAFyhlRGAfoPJAAEX-AX0Low747.jpg

(圖9)文字取模

將各個數(shù)組分別添加到Hzk數(shù)組里面之后,就可以在主函數(shù)里面通過OLED_ShowCHinese()進(jìn)行顯示。

o4YBAFyhlO2AFAzlAABL_uiyq-c154.png

顯示效果如下圖:

(圖10)文字顯示效果

9.OLED屏幕圖片顯示

照片顯示和文字顯示原理相同,也是點亮相對應(yīng)的像素點。

o4YBAFyhlPuAatDqAAA17R3Qps4844.jpg

該函數(shù)當(dāng)中,x0 y0表示的是圖片所顯示的的起始坐標(biāo),x1 表示的是圖片像素的x軸所占的像素,y1表示的是頁數(shù)(0-7

將想要顯示的圖片,轉(zhuǎn)換成BMP格式之后,通過PCtolCD2002的圖片模式進(jìn)行轉(zhuǎn)換。設(shè)置如下:選擇陰碼,逆向,十六進(jìn)制輸出。

pIYBAFyhlS-AA1d_AABd10Rs1a0354.jpg

(圖11)圖片取模選項設(shè)置

o4YBAFyhlRKAF***qAAB-x_Z8Zq8735.jpg

(圖12)圖片取模界面

將所生成的十六進(jìn)制數(shù)據(jù)進(jìn)行,修改對齊后,裝到BMP數(shù)組當(dāng)中。在主函數(shù)當(dāng)中就可以直接顯示了,效果如下圖。

(圖13)圖片顯示效果

后記:

在調(diào)試當(dāng)中遇到的一些需要注意的點:

1、 freeRTOS下,使用OLED屏幕的話,需要預(yù)先啟用SPI相對于的IOM 口。

o4YBAFyhlR6AHS-BAABduemv8kQ836.jpg

需要用到函數(shù)am_hal_pwrctrl_periph_enable(uint32_t ui32Peripheral)進(jìn)行相應(yīng)的配置。同理在進(jìn)行低功耗處理的時候,可以關(guān)閉SPI接口。

am_hal_pwrctrl_periph_enable(uint32_t ui32Peripheral)

{

am_hal_debug_assert_msg(ONE_BIT(ui32Peripheral),

"Cannot enable more than one peripheral at a time.");

//

// Begin critical section.

//

AM_CRITICAL_BEGIN_ASM

//

// Enable power control for the given device.

//

AM_REG(PWRCTRL, DEVICEEN) |= ui32Peripheral;

//

// End Critical Section.

//

AM_CRITICAL_END_ASM

//

// Wait for the power to stablize. Using a simple delay loop is more

// power efficient than a polling loop.

//

am_hal_flash_delay(AM_HAL_PWRCTRL_DEVICEEN_DELAYCYCLES / 3);

//

// Quick check to guarantee we're good (should never be more than 1 read).

//

POLL_PWRSTATUS(ui32Peripheral);

}

2、 OLED屏幕在進(jìn)行Clear的時候,屏幕不干凈

(圖14)屏幕刷新有殘留

原因是:寫到寄存器第一列和第二列的數(shù)據(jù)被驅(qū)動芯片當(dāng)做亂碼并在 顯示屏的最后一列顯示出來。修改如下:

把程序中所有 X”軸的值改成 132,如下圖定義的是 X 軸與 Y 軸。

o4YBAFyhlS6AL2_hAADTW0FjAqs611.png

同時,clear函數(shù)里面,循環(huán)發(fā)送數(shù)據(jù)的次數(shù),也應(yīng)該從n<128 改為 n<132。

pIYBAFyhlk6AIVHzAABLylVIuYU329.png

3、 圖片顯示函數(shù)

void OLED_DrawBMP(unsigned char x0, unsigned char y0,unsigned char x1,

unsigned char y1,unsigned char BMP[])

{

unsigned int j=0;

unsigned char x,y;

if(y1%8==0) y=y1/8;

else y=y1/8+1;

for(y=y0;y

{

OLED_Set_Pos(x0,y);

for(x=x0;x

{

OLED_WR_Byte(BMP[j++],OLED_DATA);

}

}

}

在使用該函數(shù)的時候,首先要注意的是,y1表示的是頁數(shù)(0-7)也就是前文指的page,而不是你所給照片取模的Y軸的像素。其次在照片取模當(dāng)中,盡量控制為128*64的大小。如果圖片大小無法滿足,則在使用OLED_DrawBMP()的時候,xx1的數(shù)據(jù)差應(yīng)該就是你圖片的像素大小。

例如:

我的照片大小為 (92 X 60 ),如果選擇屏幕顯示的起始坐標(biāo)點為(0,0

則函數(shù)為:OLED_DrawBMP(0,0,92,7,BMP);

但是當(dāng)你想移動圖片的位置,修改為OLED_DrawBMP(18,0,92,7,BMP);顯示的結(jié)果會出現(xiàn)亂碼。

正確的方式是改為OLED_DrawBMP(18,0,110,7,BMP);

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

    關(guān)注

    3

    文章

    206

    瀏覽量

    27961
收藏 人收藏

    評論

    相關(guān)推薦

    【RA-Eco-RA2E1-48PIN-V1.0開發(fā)板試用】(第二篇)串口打印+SPI_OLED顯示

    第一件事情 --實現(xiàn)回調(diào)函數(shù) 都完成后,就是寫OLED的初始化、字符顯示等功能了 最終hal_enty的代碼內(nèi)容就為下圖 其中oled_demo()實現(xiàn)的效果就是,從
    發(fā)表于 11-09 01:30

    tft屏幕oled屏幕哪個更好一些

    TFT屏幕OLED屏幕各有其獨特的優(yōu)勢和適用場景,難以一概而論哪個“更好”。 一、技術(shù)原理與結(jié)構(gòu) TFT屏幕 :TFT(Thin Film Transistor)
    的頭像 發(fā)表于 10-21 16:48 ?661次閱讀

    利用Sitara AM57x處理器的處理器SDK實現(xiàn)工業(yè)機器視覺的2D物體識別

    電子發(fā)燒友網(wǎng)站提供《利用Sitara AM57x處理器的處理器SDK實現(xiàn)工業(yè)機器視覺的2D物體識別.pdf》資料免費下載
    發(fā)表于 10-10 09:36 ?0次下載
    利用Sitara AM57x處理器<b class='flag-5'>上</b>的處理器<b class='flag-5'>SDK</b><b class='flag-5'>實現(xiàn)</b>工業(yè)機器視覺的<b class='flag-5'>2</b>D物體識別

    三星攜手LG Display共研屏幕發(fā)聲OLED技術(shù)

    9月26日,國際媒體報道稱,科技巨頭三星顯示與LG顯示正攜手研發(fā)一項革命性的OLED屏幕技術(shù),該技術(shù)賦予了屏幕直接發(fā)聲的神奇能力,預(yù)示著未來可折疊智能手機可能擺脫傳統(tǒng)揚聲器束縛,實現(xiàn)
    的頭像 發(fā)表于 09-26 17:04 ?823次閱讀

    oled光源的光線發(fā)射方向是垂直于屏幕朝前

    OLED是一種先進(jìn)的顯示技術(shù),它使用有機材料層來產(chǎn)生光。與傳統(tǒng)的液晶顯示(LCD)技術(shù)不同,OLED不需要背光源,因為每個像素都能夠自發(fā)光。這種自發(fā)光特性使得OLED屏幕能夠提供更高的
    的頭像 發(fā)表于 09-20 14:56 ?237次閱讀

    聚徽-OLED 屏幕和 LED 幕哪個適合戶外

    OLED 屏幕和 LED 屏幕在戶外使用上的適用性各有特點,但一般來說,LED 屏幕更適合戶外使用。
    的頭像 發(fā)表于 09-18 10:56 ?216次閱讀

    聚徽-Oled 屏幕為什么會燒屏

    OLED 屏幕出現(xiàn)燒屏現(xiàn)象的原因主要歸結(jié)于 OLED 材料的特性和使用習(xí)慣。以下是詳細(xì)解釋:
    的頭像 發(fā)表于 09-06 09:37 ?839次閱讀

    蘋果iPhone全面擁抱OLED屏幕,夏普與JDI出局

    蘋果公司宣布了一項重大變革,自2025年起,其全系iPhone將全面升級至OLED屏幕,這一決定標(biāo)志著LCD屏幕時代的終結(jié),也預(yù)示著智能手機顯示技術(shù)的又一次飛躍。此次轉(zhuǎn)型不僅覆蓋了旗艦及高端機型,連傳統(tǒng)
    的頭像 發(fā)表于 09-04 15:46 ?309次閱讀

    聚徽-OLED 屏幕應(yīng)用場景有哪些

    OLED 屏幕的應(yīng)用場景非常廣泛,包括但不限于以下幾個領(lǐng)域:
    的頭像 發(fā)表于 08-15 09:27 ?320次閱讀

    聚徽-OLED 屏幕與其他屏幕相比的主要優(yōu)勢

    OLED 屏幕與其他屏幕相比的主要優(yōu)勢體現(xiàn)在多個方面:
    的頭像 發(fā)表于 08-06 09:27 ?489次閱讀

    在OpenHarmony 3.1版本中,潤和hispark hi3861智能家居套件I2C驅(qū)動OLED屏幕的驅(qū)動如何改寫?

    目前找到的例程都是基于OpenHarmony1.0或者2.0的,目前使用OpenHarmony3.1.4 release版本的系統(tǒng)后,ssd1306 OLED屏幕的例程和代碼已經(jīng)調(diào)不通了,請問如何解
    發(fā)表于 07-11 16:45

    OLED屏幕、包裝外殼機器視覺定位軟硬件方案

    OLED屏幕、包裝外殼視覺定位檢測
    的頭像 發(fā)表于 06-17 10:22 ?240次閱讀
    <b class='flag-5'>OLED</b><b class='flag-5'>屏幕</b>、包裝外殼機器視覺定位軟硬件方案

    告別LCD,新款iPhone SE將搭載OLED屏幕

    電子發(fā)燒友網(wǎng)報道(文/吳子鵬)日前,有多家媒體報道稱,蘋果可能會在2025年推出新款iPhone SE系列,配備OLED顯示屏。當(dāng)前款式的iPhone SE則是目前唯一使用LCD屏幕的iPhone
    的頭像 發(fā)表于 02-21 00:18 ?3021次閱讀

    SF1 RISC-V Core 驅(qū)動OLED屏幕

    第1章 SF1 RISC-V Core 驅(qū)動OLED屏幕本次測評采用安路的SF1 RISC-V內(nèi)核實現(xiàn)對SPI OLED屏幕的驅(qū)動,
    發(fā)表于 12-10 10:26

    樹莓派Pico使用SSD1306 OLED屏幕

    SSD1306 OLED 屏幕模塊配備 0.9 英寸迷你單色屏,128×32 分辨率,白光像素點。擁有極高的對比度,顯示清晰極易辨識。OLED 僅使用樹莓派的 I2C 和電源引腳,無需
    的頭像 發(fā)表于 11-21 14:17 ?1798次閱讀
    樹莓派Pico<b class='flag-5'>上</b>使用SSD1306 <b class='flag-5'>OLED</b><b class='flag-5'>屏幕</b>