基於SPI介面的OLED資料顯示

2021-10-13 12:21:37 字數 2460 閱讀 2835

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

模組引腳

引腳說明

gndoled電源地

vccoled 電源正(3.3v~5v)

d0oledspi和iic匯流排時鐘訊號

d1oled spi和iic匯流排資料訊號

resoled復位訊號,低電平復位(選擇iic匯流排時,該引腳需要接高電平(可以接vcc))

dcoled命令/資料輸入選擇訊號,高電平:資料,低電平:命令(選擇3線制spi匯流排時,該引腳不需要使用(可以不接);選擇iic匯流排時,該引腳需要接電源地)

csoled片選訊號,低電平使能(選擇iic匯流排時,該引腳需要接電源地)

在程式這個位置插入自己的學號姓名。

#include

"aht20tem.h"

//讀取aht20的狀態暫存器

u8 aht20_read_status

(void

)void

aht20_sendac

(void

)//向aht20傳送ac命令

void

aht20_init

(void

)//初始化aht20

void

aht20tem_init()

}void

aht20_read_ctdata

(u32 *ct)

//沒有crc校驗,直接讀取aht20的溫度和濕度資料

iic_start()

;iic_send_byte

(0x71);

flag=

iic_wait_ack()

; byte_1th =

iic_read_byte

(flag)

;//狀態字

byte_2th =

iic_read_byte

(flag)

;//濕度

byte_3th =

iic_read_byte

(flag)

;//濕度

byte_4th =

iic_read_byte

(flag)

;//濕度/溫度

byte_5th =

iic_read_byte

(flag)

;//溫度

byte_6th =

iic_read_byte

(!flag)

;//溫度

iic_stop()

; retudata =

(retudata|byte_2th)

<<8;

retudata =

(retudata|byte_3th)

<<8;

retudata =

(retudata|byte_4th)

; retudata =retudata >>4;

ct[0]

= retudata;

//濕度

retudata =0;

retudata =

(retudata|byte_4th)

<<8;

retudata =

(retudata|byte_5th)

<<8;

retudata =

(retudata|byte_6th)

; retudata = retudata&

0xfffff

; ct[1]

=retudata;

//溫度

//temphum_init();

}

void

test_english

(void

)

void

gunon1()

//水平滾動 ssd1306電機驅動可以實現平滑滾動,但是必須要先對顯示屏內容進行書寫快取才可以實現平滑滾動的效果

一切準備就緒後開始連線,

實驗結果

任務完成!

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

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

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

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

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

1.spi簡介 spi是序列外設介面 serial peripheral inte ce 的縮寫。是 motorola公司推出的一種同步序列接 術,是一種高速的,全雙工,同步的通訊匯流排。2.oled oled的定義和優勢 oled,即有機發光二極體 organic light emitting d...