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

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

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

3天內不再提示

基于Apollo2 SDK上OLED屏幕的實現

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

上海潤欣科技股份有限公司創研社


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

1.SPI通信原理

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

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

1MOSI/SDI –SerialDataIn,串行數據輸入;

2MISO/SDO –SerialDataOut,串行數據輸出;

3SCLK – Serial Clock,時鐘信號,由主設備產生;

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

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

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

pIYBAFyhiASAdzA5AABqZ1Wuw-o994.png

(圖1SPI通信結構圖

pIYBAFyhiCiATlakAAA0JfkmpHs135.jpg

(圖2SPI常規讀操作

o4YBAFyhiBCAUGx_AAA1WaY2pOA462.jpg

(圖3SPI常規寫操作

2.SPI的四種模式

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

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

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

CPHA=1時,MOSIMISO數據線會在時鐘線第二個邊沿開始采樣(偶數邊沿)。

詳細如下:

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

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

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

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

o4YBAFyhiDiABdK1AABe59wDXw0595.jpg

(圖4SPICPOLCPHA

3.硬件SPI與模擬SPI的區別

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

對于硬件SPI來說,我們只需要開啟相應的寄存器配置和對應的中斷。數據的交互就不需要CPU參與。當傳輸中斷產生的時候,CPU只需要從中斷中搬運數據就好了,省下了軟件模擬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的管腳復用具體如下:

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

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

(圖7Apollo2 引腳顏色比對圖

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

具體通過am_hal_gpio_pin_config()函數進行引腳配置

pIYBAFyhiN6AcDWsAAA5UPmCjrM652.jpg

pIYBAFyhiOSAU1xFAAAnxA4oV7I500.jpg

第二步,配置iom_config

o4YBAFyhiL-ABNI9AAAn-qu7KOo109.png

SPI_g_sIOMConfig里面配置的是IOM的一些常規參數:

pIYBAFyhiPWAdx-VAABWNyIJYRU523.jpg

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

最后記得開啟IO Master

pIYBAFyhiPyAYY00AAATXNECH8Y321.jpg

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

o4YBAFyhiNaAWGW4AAA5vRc6BO4504.png

通過Apollo2 SDK提供的API去修改IO口狀態。

am_hal_gpio_out_bit_clear()置0 am_hal_gpio_out_bit_set()置1

pIYBAFyhiQmAexreAAAxER9t-j0172.jpg

第四步,通過SPI通信,將指令或者數據傳輸到OLED屏幕中。OLED屏幕判斷指令還是數據,是通過DC引腳的高低電平實現的。所以需要有一個參數去控制 43引腳的狀態。代碼如下:

o4YBAFyhiOSAKa_TAAAxio8bQpc373.jpg

數據先傳輸進Buffer,通過判斷cmd 控制DC_Set/ DC_Clr

然后通過am_hal_iom_spi_write()函數,將數據直接傳輸到外設。

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;

}

該函數的幾個參數定義分別如下:

1ui32Module – IOMMaster編號選擇

2ui32ChipSelect – 外設編號選擇

3pui32Data – 傳輸的數據

4ui32NumBytes –傳輸數據的大小

5ui32Options – 寄存器偏移量

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

5.模擬SPI配置

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

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

o4YBAFyhiOyAN52BAABttoH1cy4961.jpg

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

pIYBAFyhiR6AO1pXAAByGmjvE4o617.jpg

模擬SPI與硬件SPI的最主要區別是在寫函數里面。使用一個引腳模擬時鐘,另外一個引腳發送數據。

第二步,發送函數:

o4YBAFyhiPqAWo3eAABI-2jP_yo250.jpg

判斷cmd的操作是必不可少的,接著判斷(dat & 0x80) 判斷高位是否為‘1’。dat 高位為‘1’,MOSI就輸出‘1’;否則輸出‘0’。然后移位,次高位變為最高位。就是把dat的數據從MOSI腳輸出。

6.了解OLED屏幕

有機發光顯示OLEDOrganicLight?EmittingDisplay)是比液晶顯示技術更為先進的新一代平板顯示技術,是被業界公認為最具發展前景的下一代顯示技術。

OLED12864128*64行點陣的OLED單色,字符,圖形顯示模塊,模塊內有64*64的顯示數據RAM,其中的每位數據對應于OLED屏上的每一個點的亮,暗狀態。

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

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

pIYBAFyhlP-AH9G_AADGdi9nqqI737.png

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

7.OLED屏幕配置

與大部分12864 OLED屏幕一樣,需要提前給屏幕輸入特定的顯示指令。代碼如家,需要注意的是硬件SPI與模擬SPI選擇自己響應的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);

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

8.OLED屏幕文字顯示

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

o4YBAFyhlN6AcvDfAABdOi_kp1o383.png

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

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

pIYBAFyhlRGAfoPJAAEX-AX0Low747.jpg

(圖9)文字取模

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

o4YBAFyhlO2AFAzlAABL_uiyq-c154.png

顯示效果如下圖:

(圖10)文字顯示效果

9.OLED屏幕圖片顯示

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

o4YBAFyhlPuAatDqAAA17R3Qps4844.jpg

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

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

pIYBAFyhlS-AA1d_AABd10Rs1a0354.jpg

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

o4YBAFyhlRKAF***qAAB-x_Z8Zq8735.jpg

(圖12)圖片取模界面

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

(圖13)圖片顯示效果

后記:

在調試當中遇到的一些需要注意的點:

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

o4YBAFyhlR6AHS-BAABduemv8kQ836.jpg

需要用到函數am_hal_pwrctrl_periph_enable(uint32_t ui32Peripheral)進行相應的配置。同理在進行低功耗處理的時候,可以關閉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屏幕在進行Clear的時候,屏幕不干凈

(圖14)屏幕刷新有殘留

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

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

o4YBAFyhlS6AL2_hAADTW0FjAqs611.png

同時,clear函數里面,循環發送數據的次數,也應該從n<128 改為 n<132

pIYBAFyhlk6AIVHzAABLylVIuYU329.png

3、 圖片顯示函數

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

}

}

}

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

例如:

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

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

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

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

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

    關注

    3

    文章

    206

    瀏覽量

    28024
收藏 人收藏

    評論

    相關推薦

    蘋果計劃iPad全面采OLED屏幕

    據市場研究公司Omdia透露,蘋果計劃在其iPad產品線中全面采用OLED屏幕。Omdia表示,iPad mini最快將在2026年升級為OLED屏幕,而11英寸和13英寸的iPad
    的頭像 發表于 12-13 14:57 ?321次閱讀

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

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

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

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

    京東方發布全新2K+LTPO全能高端屏幕

    10月15日,京東方(BOE)正式推出了一款全新的2K+LTPO高端屏幕,并透露該屏幕將被應用于一加旗艦系列的新產品中。   據悉,京東方此次發布的這款高端柔性OLED
    的頭像 發表于 10-16 14:34 ?902次閱讀

    利用Sitara AM57x處理器的處理器SDK實現工業機器視覺的2D物體識別

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

    三星攜手LG Display共研屏幕發聲OLED技術

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

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

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

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

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

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

    OLED 屏幕出現燒屏現象的原因主要歸結于 OLED 材料的特性和使用習慣。以下是詳細解釋:
    的頭像 發表于 09-06 09:37 ?1265次閱讀

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

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

    聚徽-OLED 屏幕應用場景有哪些

    OLED 屏幕的應用場景非常廣泛,包括但不限于以下幾個領域:
    的頭像 發表于 08-15 09:27 ?445次閱讀

    聚徽-OLED 屏幕與其他屏幕相比的主要優勢

    OLED 屏幕與其他屏幕相比的主要優勢體現在多個方面:
    的頭像 發表于 08-06 09:27 ?657次閱讀

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

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

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

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

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

    電子發燒友網報道(文/吳子鵬)日前,有多家媒體報道稱,蘋果可能會在2025年推出新款iPhone SE系列,配備OLED顯示屏。當前款式的iPhone SE則是目前唯一使用LCD屏幕的iPhone
    的頭像 發表于 02-21 00:18 ?3182次閱讀
    主站蜘蛛池模板: 人人在线碰碰视频免费| 美女久久久| yin荡体育课羞耻play双性| 在线观看中文| 亚洲精品青青草原avav久久qv | 亚洲AV色香蕉一区二区三区 | 国产精品久AAAAA片| 大胸美女被吊起来解开胸罩| swag合集120部| old胖老太fat bbw青年| H狠狠躁死你H| 被同桌摸出水来了好爽的视频| 99视频在线观看免费视频| 99热这里只有的精品| 99热在线视频这里只精品| gogogo免费视频观看| 把英语老师强奷到舒服动态图| JK白丝校花爽到娇喘视频| 99久久国产露脸国语对白| 99久久精品免费看国产一区二区三区 | 国产成人无码免费精品果冻传媒 | ebc5恐怖5a26房间| WWW国产亚洲精品久久麻豆| 仓井空torrent| 国产99视频精品免费播放| 光溜溜的美女直播软件| 国产露脸无码A区久久| 黄色毛片a| 久久这里只精品热在线99| 麻豆出品国产AV在线观看| 欧美精品3atv一区二区三区| 日本19xxxx撤尿| 撕烂衣服扒开胸罩揉爆胸| 幸福草电视剧演员表介绍| 亚洲欧美激情精品一区二区| 怡春院院日本一区二区久久| 69日本人XXXX护士HD| WWW夜片内射视频在观看视频| 吃奶吸咪咪动态图| 国产精品日本一区二区在线播放| 韩国电影久久|