MSP430 G2553ハードウェアIIC OLEDシングルチップOLEDスクロールディスプレイ

効果:

ここに画像の説明を挿入
ここに画像の説明を挿入

概要:
(1)インターネットで
使用できないソースコード、(2)SSD1306アドレスは0X3C、7ビットアドレスモード。
(3)G2553マニュアルは非常に優れています。
(4)SSD1306書き込みコマンドシーケンス:開始信号-> UCB0TXIFGの待機-> 0X3Cアドレスの書き込み-> UCB0TXIFGの待機-> 0X00制御ワードの書き込み-> UCB0TXIFGの待機->コマンド文字の書き込み-> UCB0TXIFGの待機->送信停止信号。
(5)SSD1306書き込みデータシーケンス:開始信号-> UCB0TXIFGの待機-> 0X3Cアドレスの書き込み-> UCB0TXIFGの待機-> 0X40制御ワードの書き込み-> UCB0TXIFGの待機->データ文字の書き込み-> UCB0TXIFGの待機->送信停止信号。
(6)USCIモジュールはさまざまなものをサポートします。
ここに画像の説明を挿入

IIC通信の詳細:
(1)これは7ビットのアドレスで、最後の1つは読み取りと書き込みを意味し、0はスレーブへのマスター書き込みであり、多くのデバイスアドレスを考慮する必要があります。これは、ソフトウェアIICとは大きく異なります。
ここに画像の説明を挿入
(2)データラインは、停止信号なしでデータフローの方向を再定義できます。中央で開始信号を再送信し、アドレスR / Wの最後のビットを指定して決定するだけで、データはどの方向にも流れることができます。終了後、信号を停止します。
ここに画像の説明を挿入
(3)IICの動作モードは、スレーブ送信側役割、スレーブ受信側役割、マスター送信側役割、マスター受信側役割の4つのタイプに分類されます。
次の図では、UCA10独自のアドレッシングモードの選択により、7ビットアドレスと10ビットアドレスのどちらが選択されているかが決まります。UCMSTマスターは、それがスレーブであるかマスターであるかを決定します。UCMODExから11はIICモードです。
ここに画像の説明を挿入
次の図では、UCTRが送信者または受信者を決定します。
ここに画像の説明を挿入
(4)インターネットプログラムはすべて割り込みを使用します。利点は、割り込み処理がプログラムの堅牢性につながることですが、欠点は、少しびくびくし、それぞれに独自の利点があることです。
(5)IICは、100K HZクロックを達成できると述べていますが、PCBを作成することも良いです。配線は太くて短く、1Kプルアップ抵抗を追加するのが最適です。今回使用したデュポンケーブルはデュポンケーブル製で、クロックが高いと応答がありません。
(6)
スクロール
http://www.51hei.com/bbs/dpj-180145-1.html
右にスクロール

#include <msp430.h>
#include "oled.h"
#include "bmp.h"
//                  MSP430G2xx3
//                 -----------------
//OLED  |   |   --|RST          XOUT|-
//---   |   |     |                 |
//SDA|<-|---+---->|P1.7/UCB0SDA     |
//   |  |         |                 |
//   |  |         |                 |
//SCL|<-+---------|P1.6/UCB0SCL     |
//   |            |                 |

int main(void)
{
    
    

    WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT

    OLED_Init();
    delay_ms(100);
    OLED_DrawBMP(0, 0, 128, 64, BMP1);


    OLED_WrCmd(0x2e);//停止滚动
    OLED_WrCmd(0x26);//0x26向右 0x27向左
    OLED_WrCmd(0x00);//虚拟字节
    OLED_WrCmd(0x00);//起始页
    OLED_WrCmd(0x07);//速度
    OLED_WrCmd(0x07);//中止页
    OLED_WrCmd(0x00);//虚拟字节
    OLED_WrCmd(0xff);//虚拟字节
    OLED_WrCmd(0x2f);//开启滚动

    while (1)
    {
    
    


    }
}

(7)ピクセル表示を制御します。unsigned char OLED_GRAM[128][8];G2553のメモリが麻痺しているため、MSP430F5529などの他のマイクロコントローラで実現する必要があります。SSD1302でのデータの読み取りにも依存できるようですが、8080インターフェースまたは6800インターフェースのみです。詳細については、下の図を参照してください。R/ Wオプションがあります。
SSD1306の通信方法は、ハードウェアの選択によって異なります。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/x1131230123/article/details/108686377