効果:
概要:
(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の通信方法は、ハードウェアの選択によって異なります。