建一個(gè)o2o網(wǎng)站如何優(yōu)化推廣網(wǎng)站
一、屏幕的分類(lèi)
1、LED屏幕:
由無(wú)數(shù)個(gè)發(fā)光的LED燈珠按照一定的順序排列而成,當(dāng)需要顯示內(nèi)容的時(shí)候,點(diǎn)亮相關(guān)的LED燈即可,市場(chǎng)占有率很高,主要是用于戶外,廣告屏幕,成本低。
LED屏是一種用發(fā)光二極管按順序排列而制成的新型成像電子設(shè)備。由于其亮度高、可視角度廣、壽命長(zhǎng)等特點(diǎn),正被廣泛應(yīng)用于戶外廣告屏等產(chǎn)品中。
采用LED光源進(jìn)行照明,首先取代耗電的白熾燈,然后逐步向整個(gè)照明市場(chǎng)進(jìn)軍,將會(huì)節(jié)約大量的電能。近期,白色LED已達(dá)到單顆用電超過(guò)1瓦,光輸出 25流明,也增大了它的實(shí)用性。
2、LCD屏幕:
液晶顯示器,或稱(chēng)LCD(Liquid Crystal Display),為平面超薄的顯示設(shè)備,它由一定數(shù)量的彩色或黑白像素組成,放置于光源或者反射面前方。
液晶顯示器:是一種借助于薄膜晶體管驅(qū)動(dòng)的有源矩陣液晶顯示器,它主要是以電流刺激液晶分子產(chǎn)生點(diǎn)、線、面配合背部燈管構(gòu)成畫(huà)面,
LCD屏幕目前是市面消費(fèi)類(lèi)電子設(shè)備主流屏幕,主要在電腦 電視機(jī),智能手表......
3、OLED屏:
OLED (Organic Light-Emitting Diode)即有機(jī)發(fā)光二極管,在手機(jī)OLED上屬于新型產(chǎn)品,被稱(chēng)譽(yù)為“夢(mèng)幻顯示器”。
OLED顯示技術(shù)與傳統(tǒng)的LCD顯示方式不同,無(wú)需背光燈,采用非常薄的有機(jī)材料涂層和玻璃基板(或柔性有機(jī)基板),當(dāng)有電流通過(guò)時(shí),這些有機(jī)材料就會(huì)發(fā)光。而且OLED顯示屏幕可以做得更輕更薄,可視角度更大,并且能夠顯著的節(jié)省耗電量。
2023年5月,三星展示了一款具有革命性的 12.4 英寸可卷曲 OLED 面板。
OLED也被稱(chēng)之為第三代顯示技術(shù)。OLED不僅更輕薄、能耗低、亮度高、發(fā)光率好、可以顯示純黑色,并且還可以做到彎曲,如當(dāng)今的曲屏電視和手機(jī)等。當(dāng)今國(guó)際各大廠商都爭(zhēng)相恐后的加強(qiáng)了對(duì)OLED技術(shù)的研發(fā)投入,使得OLED技術(shù)在當(dāng)今電視、電腦(顯示器)、手機(jī)、平板等領(lǐng)域里應(yīng)用愈加廣泛。
4、數(shù)碼管顯示:
數(shù)碼管,也稱(chēng)作輝光管,是一種可以顯示數(shù)字和其他信息的電子設(shè)備。玻璃管中包括一個(gè)金屬絲網(wǎng)制成的陽(yáng)極和多個(gè)陰極。大部分?jǐn)?shù)碼管陰極的形狀為數(shù)字。管中充以低壓氣體,通常大部分為氖加上一些汞和/或氬。給某一個(gè)陰極充電,數(shù)碼管就會(huì)發(fā)出顏色光,視乎管內(nèi)的氣體而定,一般都是橙色或綠色。
二、基本概念
像素點(diǎn):在顯示屏幕上成像的最小單位
像素:在拍照的過(guò)程中,一次曝光采集的像素點(diǎn)個(gè)數(shù)
分辨率:在屏幕中,固定的尺寸大小中,集成的像素點(diǎn)個(gè)數(shù)
我們目前使用的屏幕分辨率:128*64
一行:128像素點(diǎn)
一列:64像素點(diǎn)
三、屏幕接口
1. GND 電源地
2. VCC 電源正(3~5.5V)
3. SCL OLED 的 D0 腳,在 IIC 通信中為時(shí)鐘管腳
4. SDA OLED 的 D1 腳,在 IIC 通信中為數(shù)據(jù)管腳
我們使用的屏幕接口是:IIC
IIC通信
IIC通信主要用于低速傳輸,速度沒(méi)有SPI傳輸高
IIC全雙工還是半雙工??
IIC只有一條數(shù)據(jù)線,所以肯定是半雙工
IIC和主機(jī)連接:
I2C串行總線一般有兩根信號(hào)線,一根是雙向的數(shù)據(jù)線SDA,另一根是時(shí)鐘線SCL。所有接到I2C總線設(shè)備上的串行數(shù)據(jù)SDA都接到總線的SDA上,各設(shè)備的時(shí)鐘線SCL接到總線的SCL上。
SDA--數(shù)據(jù)線
SCK--時(shí)鐘線
IIC通信原理
IIC收發(fā)過(guò)程
1.假設(shè)微控制器 A 要發(fā)送信息到微控制器 B
? 微控制器 A 主機(jī) 尋址微控制器 B 從機(jī)
? 微控制器 A 主機(jī) 發(fā)送器 發(fā)送數(shù)據(jù)到微控制器 B 從機(jī) 接收器
? 微控制器 A 終止傳輸
2.如果微控制器 A 想從微控制器 B 接收信息
? 微控制器 A 主機(jī) 尋址微控制器 B 從機(jī)
? 微控制器 A 主機(jī) 接收器 從微控制器 B 從機(jī) 發(fā)送器 接收數(shù)據(jù)
? 微控制器 A 終止傳輸
IIC中的幾個(gè)要點(diǎn)
位傳輸
由于連接到 I2C 總線的器件有不同種類(lèi)的工藝 CMOS NMOS 雙極性 邏輯 0 低 和 1高 的電平不是固定的 它由 VDD 的相關(guān)電平?jīng)Q定 , 每傳輸一個(gè)數(shù)據(jù)位就產(chǎn)生一個(gè)時(shí)鐘脈沖
時(shí)鐘為高電平--數(shù)據(jù)保持穩(wěn)定,只能傳輸
時(shí)鐘為低電平--數(shù)據(jù)可以切換
0101 0101
數(shù)據(jù)的有效性
為了讓數(shù)據(jù)傳輸?shù)倪^(guò)程時(shí)序和起始信號(hào)終止信號(hào)不沖突,制定了以下規(guī)則
SDA 線上的數(shù)據(jù)必須在時(shí)鐘的高電平周期保持穩(wěn)定 數(shù)據(jù)線的高或低電平狀態(tài)只有在 SCL 線的時(shí)鐘
信號(hào)是低電平時(shí)才能改變。
起始和停止條件
應(yīng)答信號(hào)
確保數(shù)據(jù)的正確性
IIC通信中,每發(fā)一個(gè)字節(jié)的數(shù)據(jù),都需要接收設(shè)備給出應(yīng)答,代表當(dāng)前接收到了數(shù)據(jù)
數(shù)據(jù)傳輸必須帶響應(yīng) 相關(guān)的響應(yīng)時(shí)鐘脈沖由主機(jī)產(chǎn)生 在響應(yīng)的時(shí)鐘脈沖期間 發(fā)送器釋放 SDA 線
有效響應(yīng):低電平
錯(cuò)誤響應(yīng):高電平
IIC通信的要點(diǎn)
依發(fā)數(shù)據(jù)為例:
1.主機(jī)尋址 ---7bit
2.從機(jī)給出應(yīng)答信號(hào),
3.主機(jī)發(fā)送數(shù)據(jù)給從機(jī),每一個(gè)字節(jié)都需要從機(jī)給出響應(yīng)信號(hào)
4.當(dāng)傳輸結(jié)束,主機(jī)發(fā)送停止信號(hào)。
7 位的地址格式
7Bit的地址+1bit的讀寫(xiě)標(biāo)志位
在起始條件 S 后 發(fā)送了一個(gè)從機(jī)地址 這個(gè)地址共有 7 位緊接著的第 8 位是數(shù)據(jù)方向位 R/ W 0 表示發(fā)送 寫(xiě) 1 表示請(qǐng)求數(shù)據(jù) 讀 數(shù)據(jù)傳輸一般由主機(jī)產(chǎn)生的停止位 P 終止 但是 如果主機(jī)仍希望在總線上通訊 它可以產(chǎn)生重復(fù)起始條件 Sr和尋址另一個(gè)從機(jī) 而不是首先產(chǎn)生一個(gè)停止條件 在這種傳輸中 可能有不同的讀 寫(xiě)格式結(jié)合。
0--寫(xiě)操作
1--讀操作
驅(qū)動(dòng)器
SSD1306B--用于接收MCU的數(shù)據(jù)和指令,控制OLED屏幕的顯示,以及字符的位置。
SSD1306 的每頁(yè)包含了128 個(gè)字節(jié),總共 8 頁(yè),這樣剛好是 128*64 的點(diǎn)陣大小
需要詳細(xì)的去了解SSD1306B驅(qū)動(dòng)器,需要查看以下手冊(cè):
驅(qū)動(dòng)器介紹:
接口:
6800/8080--并行接口
SPI通信---串行接口,全雙工
IIC通信--串行接口,半雙工(我們使用的)
在驅(qū)動(dòng)器中IIC應(yīng)用:
SCL OLED 的 D0 腳,在 IIC 通信中為時(shí)鐘管腳
SDA OLED 的 D1 腳,在 IIC 通信中為數(shù)據(jù)管腳
不同的通信接口引腳定義:
SPI通信可以通過(guò)片選選擇從設(shè)備,那么我們的IIC可以通過(guò)什么選擇從設(shè)備?---IIC可以通過(guò)地址(設(shè)備的地址)
驅(qū)動(dòng)器中關(guān)于IIC的解釋--SDA SCK 從機(jī)地址:
DC的設(shè)置:
co dc
0 0 000 000
命令指令:0x00
co dc
0 1 000 000
有效數(shù)據(jù):0x40
4.指令
列地址設(shè)置:
將列地址分為高四位和低四位,分別存儲(chǔ)
頁(yè)地址設(shè)置:
OLED屏的SSD1306B中,8行為一個(gè)頁(yè)
圖像顯示內(nèi)存分布:
5.IIC配置
OLED的初始化
如何將MCU中的內(nèi)容發(fā)送至OLED屏幕呢????
英文字符顯示:
從空格到~,總共95個(gè)
將以上95個(gè)字符取模:
首先先配置:
{0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20},/"A",0/
圖片的顯示方式:
獲取圖片:
iconfont-阿里巴巴矢量圖標(biāo)庫(kù)
打開(kāi)圖片取模工具:
設(shè)置:
將生成的.c文件中的內(nèi)容復(fù)制到工程中:
去掉數(shù)組前面的const關(guān)鍵字