基於SPI IIC介面的OLED資料顯示和字元滾動

2021-10-12 20:26:43 字數 2562 閱讀 6660

1.spi簡介

spi是序列外設介面(serial peripheral inte***ce)的縮寫。是 motorola公司推出的一種同步序列接**術,是一種高速的,全雙工,同步的通訊匯流排。

2.oled

oled的定義和優勢

oled,即有機發光二極體(organic light-emitting diode),又稱為有機電雷射顯示(organic electroluminesence display, oeld)。oled由於同時具備自發光,不需背光源、對比度高、厚度薄、視角廣、反應速度快、可用於撓曲性面板、使用溫度範圍廣、構造及製程較簡單等優異之特性,被認為是下一代的平面顯示器新興應用技術。

lcd都需要背光,而oled不需要,因為它是自發光的。這樣同樣的顯示,oled效果要來得好一些。以目前的技術,oled的尺寸還難以大型化,但是解析度確可以做到很高。

oled模組工作模式選擇

4種模式通過模組的bs1/bs2設定(通過硬體來設定),bs1/bs2的設定與模組介面模式的關係如表所示:

1.實驗要求

顯示自己的學號和姓名;

顯示aht20的溫度和濕度;

上下或左右的滑動顯示長字元,比如「hello,歡迎來到重慶交通大學物聯網205實訓室!」或者歌詞、詩詞。(最好使用硬體刷屏模式)

2.實驗環境

裝置:野火stm32f103指南者

軟體:keil5 和pctolcd2002

3.實驗準備

(1)硬體接線

見下圖(**中)

(2)字型取模

將字模選項中的一些規格選項進行修改

宋體,16×16

例如:汪(0) 培(1) 豪(2)

,,/「汪」,0/

,,/「培」,1/

,,/「豪」,2/

字模資料生成完成後,將資料新增進const typfnt_gb16 cfont16 =

四.字元滾動顯示

1.基礎知識

本oled屏的晶元型別為:ssd1306

1)設定水平左右移步驟:

oled_wr_byte(0x2e,oled_cmd); //關閉滾動

oled_wr_byte(0x26,oled_cmd); //水平向左或者右滾動 26/27

oled_wr_byte(0x00,oled_cmd); //虛擬位元組

oled_wr_byte(0x00,oled_cmd); //起始頁 0

oled_wr_byte(0x07,oled_cmd); //滾動時間間隔

oled_wr_byte(0x07,oled_cmd); //終止頁 7

oled_wr_byte(0x00,oled_cmd); //虛擬位元組

oled_wr_byte(0xff,oled_cmd); //虛擬位元組

oled_wr_byte(0x2f,oled_cmd); //開啟滾動

(2)設定垂直和水平滾動的(沒有可用連續垂直滾動)步驟:

oled_wr_byte(0x2e,oled_cmd); //關閉滾動

oled_wr_byte(0x29,oled_cmd); //水平垂直和水平滾動左右 29/2a

oled_wr_byte(0x00,oled_cmd); //虛擬位元組

oled_wr_byte(0x00,oled_cmd); //起始頁 0

oled_wr_byte(0x07,oled_cmd); //滾動時間間隔

oled_wr_byte(0x07,oled_cmd); //終止頁 1

oled_wr_byte(0x01,oled_cmd); //垂直滾動偏移量

oled_wr_byte(0x2f,oled_cmd); //開啟滾動

2.**

main函式

int main(void)

五.字元滾動顯示成果展示

參考資料:

《0.96寸spi_oled模組使用者手冊》

《中文點陣字型檔的使用方法(安富萊電子)》

《漢字點陣字型檔原理》

【常用模組】oled顯示模組(原理講解、stm32例項操作)

基於SPI IIC介面的OLED資料顯示

顯示滾動字元 oled顯示屏 keil5 資料 學號顯示函式 void show my num void 姓名顯示函式 void show my name void 將此部分加入到test.c中,在main函式迴圈呼叫 將溫度採集的 移植到該工程中 將函式加入test.c中 溫度顯示函式 void ...

基於SPI介面的OLED資料顯示

spi是序列外設介面 serial peripheral inte ce 的縮寫。spi,是一種高速的,全雙工,同步的通訊匯流排,並且在晶元的管腳上只占用四根線,節約了晶元的管腳,同時為pcb的布局上節省空間,提供方便,正是出於這種簡單易用的特性,如今越來越多的晶元整合了這種通訊協議,比如at91r...

基於SPI介面的溫濕度採集 OLED資料顯示

簡介 spi是序列外設介面 serial peripheral inte ce 的縮寫。是 motorola 公司推出的一種同步序列接 術,是一種高速的,全雙工,同步的通訊匯流排。特點 優點 支援全雙工通訊 通訊簡單 資料傳輸速率快 同步 全雙工 非差分 匯流排式 缺點沒有指定的流控制,沒有應答機制...