oled的學習心得

2021-10-04 10:17:30 字數 859 閱讀 4970

今天學了下oled的使用,說下心得吧

我用的是0.96寸的,i2c通訊,就說下oled顯示的原理吧.

首先oled上的每乙個畫素都會發光,總共有12868個畫素點,所以我想顯示什麼圖案就可以控制畫素點來發光,那要怎麼控制呢,在這裡說一種模式下的控制,頁位址模式,在該模式下,oled分成八行,寬是64個畫素,分成八分就是8128個畫素,現在乙份就有八行,128列,我們寫入乙個資料乙個8位的二級制資料,那這就它這一列的寬,0為不亮,1為亮,那這樣列怎麼確定呢,我們知道現在有128列,00h~ffh,是不是有128個數,那剛好可以用寫入這個範圍的數來表示,通過命令(00h-0fh)設定列起始位址低位,通過命令(10h-1fh)設定列起始位址高位(參考資料手冊)。

所以我們在梳理下

如果想顯示座標為  (10,20)的乙個點要怎麼做呢(頁位址模式下)

通過命令(b0h-b7h)設定目標顯示位置頁起始位址

y座標為20 所以呢 是第三頁,命令的 為 0xb2

oled_wr_byte (0xb6,oled_cmd); //設定頁位址(0~7)

20%8=4 所以是第三頁的第四行 0000 1000

x座標為10 在第十列

oled_wr_byte (0x0a,oled_cmd); //設定顯示位置—列低位址

oled_wr_byte (0x10,oled_cmd); //設定顯示位置—列高位址

因為第三頁的第四行 0000 1000 那麼我們寫數時寫入 0x01

oled_wr_byte(0x01,oled_data);

這就可以了,還有很多細節沒寫,就先大致寫到這吧

學習心得 我的學習心得

我是乙個已經步入中年的70後,離開校園已經20年了,因為當年的政策因素而未能圓我的大學夢,在20年的工作過程中總是因為缺少一張大學文憑而失去了很多機會,曾經也考慮過自考,但是乙個人去面對的時候總感覺心有餘而力不足。2018年3月份偶然讓我認識了尚德,原來自考還可以這樣學習。一直懷疑自己年紀大了記憶力...

學習心得 python學習心得

自從來了深圳工作以後,尤其是屢屢面試碰壁以後。發現其實自己的知識面很窄,做筆試題的時候絞盡腦汁還是漏洞百出,並不是不會做,而是出現一大堆不該有的失誤。每次被問道,對資料庫了解嗎?說一大堆看起來很高階的東西 好啊,那我們寫幾個sql語句吧。馬上完蛋了,沒了手冊關鍵字都記不起。了解哪幾種指令碼語言,sh...

俺的學習心得

也是乙個初學者,工作一年了,畢業後就來了這家單位,一開始是做前台介面設計的,我認為我在這方面實在沒天賦。半年後開始接觸asp,以前的乙個同事做的專案有不少漏洞 無貶義,他也是新手 我就做一些維護的工作,這樣就可 以讀到完整的 還有一位.net高手,不懂的就問他,但是他不怎麼懂asp 沒從事過 很多問...