今天學了下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 沒從事過 很多問...