ssd1309 - zivku/MPU GitHub Wiki

通訊格式

  1. SSD1309的I2C通訊格式如下所示 :
    開頭為I2C slave address,後面跟隨一個控制位元組,其中的Co如果為0則以下資訊的傳輸將僅包含資料位元組。
    D/C#為1則定義以下位元組為資料。
    D/C#為0則定義以下位元組為命令。 1

初始化

  1. 設置顯示ON/OFF(AFh/AEh) :
    (0x00,0xAF)
    2

  2. 設置輸出是否遵循RAM內容ON/OFF(A4h/A5h) :
    (0x00,0xA4)
    3

  3. 設置記憶體地址模式。

  • A[1:0]為00b : 水平模式
  • A[1:0]為01b : 垂直模式
  • A[1:0]為10b : 頁地址模式
    (0x00,0x20,0x00,0x01)
    4
  1. 停止滾動命令 :
    (0x00,0x2E)
    5

顯示

  1. SSD1309為128*64象素位,分為8個page表示 :
    6

  2. 假設指定起始地址為page2時,寫入一個byte將垂直填滿第一行,最上方為最低位。
    7

  3. 21h為設置水平0至127的起始地址與結束地址,22h為設置垂直page0至page7起始地址與結束地址。
    具體寫入指令為 :
    (0x80, 0x21, 0x80, 0x00, 0x80, 0x7f, 0x80, 0x22, 0x80, 0x00, 0x80, 0x07,
    0xc0,0x00,0xc0,0xff,0xc0,0x10,0xc0,0x08,0xc0,0x08,0xc0,0x08,0xc0,0xf0,0xc0,0x00)
    8