STM32 OLED学習

最初は、いくつかは理解できないかどうかを確認するためのガイドラインを開発することです。

OLED_GRAM [128] [8] 128の数(x座標)カラム、8ページを表し、各ページが8行、含ま表し、
64行(y座標)の合計。小から大に対応する行番号を降順。例えば、我々は、x = 100、yはポイントの書き込みに29 =たい
:1を、この文を用いて達成することができる
[4] |; = 1 << 2 OLED_GRAM [100]
一般的な点(x、y)が設定されています1式は:
OLED_GRAM [X] [Y-7月8日。。] | = 1 <<(Y-%7. 8)。

そして、インターネットが見つけることを見つける、一部の人々は、座標GRAMアドレスを変換することであると言います。まだ理解することは比較的容易見つけるために、そして、理解し、それを記録することはできません

:オリジナルのポストアドレス貼り付けhttp://www.openedv.com/forum.php?mod=viewthread&tid=71722を

その後、ポイントを取得

OLEDメモリ記憶フォーマットである画像1に示すように。

 

画像2はOLED_GRAM [128] [8]定義ルーチンです。

 

 画像3は、I = 0例に元のルーチンOLED_Refresh_Gram()関数です。

STEP1:OLED_WR_Byteを行う(0xb0 + 0、OLED_CMD) ;
           即ち、OLEDページ0を設けたページメモリへのポインタ。

STEP2:OLED_WR_Byte(0x00で、OLED_CMD)を行う。
                 OLED_WR_Byte(0x10の、OLED_CMD); 
           即ち、OLEDメモリ列0のセットへのポインタ。

STEP3:について実行(N = 0; N- <128; N - ++)
                      OLED_WR_Byte(OLED_GRAM [N-] [0]、OLED_DATA); 
           P N = 0、OLED_GRAM [0] [0] OLEDビデオメモリ00書き込まれますカラム; 次いで、OLEDメモリ列ポインタプラス1 、すなわち、点0 このページ2 カラム;
           n = 1で、メモリOLED 0~1 OLED_GRAMに書き込まれている[1] [0]; 次に、OLEDメモリ列ポインタプラス1 すなわち、点0 このページ3。カラム;
           ...
           最大127 N =、0 [0]〜[127] OLED OLED_GRAMのメモリ127に書き込まれ、その後、OLEDメモリカラムポインタ戻り、すなわち、点0 カラム。

このように、それがあろう OLED_GRAM 最初 0 に行書き込みを OLED のメモリ 0 イエレーン。


ここで、行はそれをポインタの道を歩いて、命令SSD1306ページポインタを指定する問題、に注意を払う必要がありますか?個々の推定値が4枚の画像間に存在する必要があり、詳細な指示の例の欠如は、大きな神に慣れてSSD1306のための命令はSSD1306チップマニュアルで議論することができます。

概要:1)私たちは慎重にOLED_Refresh_Gramを(読む必要があり、機能実行プロセスを定義OLED_GRAMを理解する;
         、ページのポインタを理解する必要があり、OLED_Refresh_Gram()の実装プロセスを理解するために2.慎重にマニュアル読んSSD1306チップを必要とする方法の行ポインタを歩きます。

 

 

 

おすすめ

転載: www.cnblogs.com/roscangjie/p/11700750.html