(SSD1306)半角全角16ビット漢字で遊ぶ(StampS3)


x かころぐををみよ

メイン処理

```c++

//↓開始　半角全角のメイン処理
ch = st_p[y >> 4][x >> 3] - ' '; //xとyでキャラクターRAMから漢字
//漢字フォントからパターン ch_data7は、漢字フォントアドレス
a = pgm_read_word_near( ch_data7 + (y & 0x0f ) + (ch * 16) );
a = a << ( x & 0x07);
a = a << hz_p[y >> 4][x >> 3]; //半角全角切り替え処理
a = a & 0x8000;
//↑終了

```

![o_coq199.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840352/42107e98-5793-4482-e2e0-0bd1ffeaf330.jpeg)


```c++


//秋月のOLEDとアイテンドウのOLEDのアドレスは3C
//ssd1306_cgp8x16_S3_1


//ヘッダー
#include <Arduino.h>
#include <Wire.h>
#include "kanji1.h"


//定義
#define MAX_PAGE                   (7)
#define MAX_COL                    (127)

#define COMMAND_MODE               0x80 // continuation bit is set!
#define DATA_MODE                  0x40

#define SET_COLUMN_ADDRESS         0x21 // takes two bytes, start address and end address of display data RAM
#define SET_PAGE_ADDRESS           0x22 // takes two bytes, start address and end address of display data RAM

#define SET_MEMORY_ADDRESSING_MODE 0x20 // takes one byte as given above
#define HORIZONTAL_ADDRESSING_MODE 0x00


//I2Cに配列を転送する
void write_s(uint8_t *str1, uint8_t len1) {

  Wire.beginTransmission(  0x3c  );

  for (int ii = 0; ii < len1; ii++) {

    //一文字出力
    Wire.write(*str1 ++);

  }//for

  Wire.endTransmission();

}//write_s


//セットページアドレス
void setPageAddress(uint8_t start, uint8_t end)
{
  uint8_t databytes[6] = {COMMAND_MODE, SET_PAGE_ADDRESS, COMMAND_MODE, start, COMMAND_MODE, end};
  write_s(databytes, 6);
}//setPageAddress


//セットカラムアクセス
void setColumnAddress(uint8_t start, uint8_t end)
{
  uint8_t databytes[6] = {COMMAND_MODE, SET_COLUMN_ADDRESS, COMMAND_MODE, start, COMMAND_MODE, end};
  write_s(databytes, 6);
}//setColumnAddress


//セットメモリーアドレシングモード
void setMemoryAddressingMode()
{
  uint8_t databytes[4] = {COMMAND_MODE, SET_MEMORY_ADDRESSING_MODE, COMMAND_MODE, HORIZONTAL_ADDRESSING_MODE};
  write_s(databytes, 4);
}//setMemoryAddressingMode


//データの配列の定義
uint8_t databytes[2] = {DATA_MODE, 0x00};
int jjkk = 0;
int qq = 0;

//ドットを打つ
void Dot(int x, int y, int c) {

  qq = qq >> 1;
  qq = qq | ( c << 7);

  jjkk++;

  if ( jjkk >= 8 ) {

    databytes[1] = qq;
    write_s(databytes, 2);

    qq = 0;
    jjkk = 0;
  }//end if

}//DOt


unsigned char st_p[4][16] = {
//  1    2    3    4    5    6    7    8     9   10   11    12   13   14   15   16
  {132, 132, 133, 133, '2', '1', ' ', ' ',  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, //1
  {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',  'I', 'J', ' ', '0', '0', '0', '0', '0' }, //2
  {'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',  'S', 'T', ' ', '0', '0', '0', '0', '0' }, //3
  {'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b',  'c', 'd', ' ', '0', '0', '0', '0', '0' }  //4
};

char hz_p[4][16] = {
  // 1  2  3  4  5  6  7  8   9  10 11 12 13 14 15 16
  {0, 8, 0, 8, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0 }, //1
  {0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0 }, //2
  {0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0 }, //3
  {0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0 }  //4
};

//再表示
void display(void) {

  int y; int x;
  int a; int ch;

  //範囲の設定 (OLED内部のx,yカウンターを初期化してホームポジション0,0に)
  setPageAddress(0, MAX_PAGE);  // all pages
  setColumnAddress(0, MAX_COL); // all columns

  for (int ii = 0; ii < 8192; ii++) {

    //SSD1306のバッファーの配置順のxとyを求める
    y = ((ii & 0b0001110000000000 ) >> 7) + ( ii & 0b0111);
    x =  (ii & 0b0000001111111000) >> 3;

    //↓開始　半角全角のメイン処理
    ch = st_p[y >> 4][x >> 3] - ' '; //xとyでキャラクターRAMから漢字
    //漢字フォントからパターン ch_data7は、漢字フォントアドレス
    a = pgm_read_word_near( ch_data7 + (y & 0x0f ) + (ch * 16) );
    a = a << ( x & 0x07);
    a = a << hz_p[y >> 4][x >> 3]; //半角全角切り替え処理
    a = a & 0x8000;
    //↑終了

    if (a != 0) {
      Dot(x, y, 1); //白のドットを打つ
    } else {
      Dot(x, y, 0); //黒のドットを打つ
    }//end if

  }//for ii

}//display


//SSD1306の初期化
void display_begin(void) {

  //I2Cの初期化
  Wire.begin(); //C011
  delay(200);

  //SSD1306の初期化スペル(魔法)
  //0x80,0x8D,0x80,0x14,0x80,0xAF
  write_s( (uint8_t*) "\200\215\200\024\200\257", 6);
  delay(100);

  //セットメモリーアドレシングモード (画面の終端に来たら画面の先頭に)
  setMemoryAddressingMode();

}//display_begin


//初期化
void setup() {

  //SSD1306の初期化
  display_begin();

  //再表示
  display();

}//setup


//メインループ
void loop() {
}//loop


```


kanji1.h


```




//漢字ROM
const int ch_data7[] PROGMEM = {
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //h (32)' '
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //l (32)' '
0x0000, 0x0000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, //h (33)!
0x1000, 0x1000, 0x0000, 0x0000, 0x1000, 0x0000, 0x0000, 0x0000, //l (33)!
0x0000, 0x0000, 0x2400, 0x4800, 0x9000, 0x0000, 0x0000, 0x0000, //h (34)" ===1
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //l (34)" ===1
0x0000, 0x0000, 0x4800, 0x4800, 0x4800, 0xfc00, 0x4800, 0x4800, //h (35)# ===2
0x4800, 0xfc00, 0x4800, 0x4800, 0x4800, 0x0000, 0x0000, 0x0000, //l (35)# ===2
0x0000, 0x0000, 0x1000, 0x7c00, 0x9200, 0x9000, 0x5000, 0x3800, //h (36)$ ===3
0x1400, 0x1200, 0x9200, 0x7c00, 0x1000, 0x0000, 0x0000, 0x0000, //l (36)$ ===3
0x0000, 0x0000, 0x0000, 0x0000, 0xc200, 0xc400, 0x0800, 0x1000, //h (37)%
0x2000, 0x4600, 0x8600, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //l (37)%
0x0000, 0x0000, 0x3c00, 0x4200, 0x4200, 0x4400, 0x2800, 0x3000, //h (38)& ===4
0x5000, 0x8a00, 0x8400, 0x4c00, 0x3200, 0x0000, 0x0000, 0x0000, //l (38)& ===4
0x0000, 0x0000, 0x3000, 0x3000, 0x1000, 0x2000, 0x0000, 0x0000, //h (39)' ===5
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //l (39)' ===5
0x0000, 0x0000, 0x2000, 0x4000, 0x8000, 0x8000, 0x8000, 0x8000, //h (40)(
0x8000, 0x8000, 0x8000, 0x4000, 0x2000, 0x0000, 0x0000, 0x0000, //l (40)(
0x0000, 0x0000, 0x0800, 0x0400, 0x0200, 0x0200, 0x0200, 0x0200, //h (41))
0x0200, 0x0200, 0x0200, 0x0400, 0x0800, 0x0000, 0x0000, 0x0000, //l (41))
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4400, 0x2800, 0x1000, //h (42)*
0x2800, 0x4400, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //l (42)*
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1000, 0x1000, 0x7c00, //h (43)+
0x1000, 0x1000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //l (43)+
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //h (44),
0x0000, 0x0000, 0x0000, 0x1800, 0x1800, 0x2000, 0x0000, 0x0000, //l (44),
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7c00, //h (45)-
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //l (45)-
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //h (46).
0x0000, 0x0000, 0x0000, 0x1800, 0x1800, 0x0000, 0x0000, 0x0000, //l (46).
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0400, 0x0800, 0x1000, //h (47)/
0x2000, 0x4000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //l (47)/
0x0000, 0x0000, 0x3800, 0x4400, 0xa200, 0xa200, 0x9200, 0x9200, //h (48)0
0x9200, 0x8a00, 0x8a00, 0x4400, 0x3800, 0x0000, 0x0000, 0x0000, //l (48)0
0x0000, 0x0000, 0x1000, 0x3000, 0x5000, 0x1000, 0x1000, 0x1000, //h (49)1
0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x0000, 0x0000, 0x0000, //l (49)1
0x0000, 0x0000, 0x3800, 0x4400, 0x8200, 0x8200, 0x0200, 0x0400, //h (50)2
0x0800, 0x1000, 0x2000, 0xc000, 0xfe00, 0x0000, 0x0000, 0x0000, //l (50)2
0x0000, 0x0000, 0x3800, 0x4400, 0x8200, 0x8200, 0x0400, 0x3800, //h (51)3
0x0400, 0x8200, 0x8200, 0x4400, 0x3800, 0x0000, 0x0000, 0x0000, //l (51)3
0x0000, 0x0000, 0x0400, 0x0c00, 0x1400, 0x2400, 0x4400, 0x8400, //h (52)4
0xfe00, 0x0400, 0x0400, 0x0400, 0x0400, 0x0000, 0x0000, 0x0000, //l (52)4
0x0000, 0x0000, 0xfe00, 0x8000, 0x8000, 0x8000, 0x7800, 0x0400, //h (53)5
0x0200, 0x0200, 0x0200, 0x8400, 0x7800, 0x0000, 0x0000, 0x0000, //l (53)5
0x0000, 0x0000, 0x3800, 0x4400, 0x8200, 0x8000, 0xb800, 0xc400, //h (54)6
0x8200, 0x8200, 0x8200, 0x4400, 0x3800, 0x0000, 0x0000, 0x0000, //l (54)6
0x0000, 0x0000, 0xfe00, 0x0200, 0x0200, 0x0400, 0x0400, 0x0400, //h (55)7
0x0800, 0x0800, 0x0800, 0x1000, 0x1000, 0x0000, 0x0000, 0x0000, //l (55)7
0x0000, 0x0000, 0x3800, 0x4400, 0x8200, 0x8200, 0xc600, 0x7c00, //h (56)8
0xc600, 0x8200, 0x8200, 0x4400, 0x3800, 0x0000, 0x0000, 0x0000, //l (56)8
0x0000, 0x0000, 0x3800, 0x4400, 0x8200, 0x8200, 0x8200, 0x4600, //h (57)9
0x3a00, 0x0200, 0x0200, 0x4400, 0x3800, 0x0000, 0x0000, 0x0000, //l (57)9
0x0000, 0x0000, 0x0000, 0x0000, 0x1000, 0x1000, 0x0000, 0x0000, //h (58):
0x0000, 0x1000, 0x1000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //l (58):
0x0000, 0x0000, 0x0000, 0x0000, 0x1000, 0x1000, 0x0000, 0x0000, //h (59); ===6
0x0000, 0x1000, 0x1000, 0x2000, 0x0000, 0x0000, 0x0000, 0x0000, //l (59); ===6
0x0000, 0x0000, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000, //h (60)<
0x4000, 0x2000, 0x1000, 0x0800, 0x0400, 0x0000, 0x0000, 0x0000, //l (60)<
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xfe00, 0x0000, //h (61)= ===7
0x0000, 0xfe00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //l (61)= ===7
0x0000, 0x0000, 0x4000, 0x2000, 0x1000, 0x0800, 0x0400, 0x0200, //h (62)>
0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x0000, 0x0000, 0x0000, //l (62)>
0x0000, 0x0000, 0x3800, 0x4400, 0x8200, 0x8200, 0x0200, 0x0400, //h (63)?
0x1800, 0x1000, 0x1000, 0x0000, 0x1000, 0x0000, 0x0000, 0x0000, //l (63)?
0x0000, 0x0000, 0x3800, 0x4400, 0x8200, 0xba00, 0xaa00, 0xaa00, //h (64)@
0xaa00, 0xbe00, 0x8000, 0x4000, 0x3c00, 0x0000, 0x0000, 0x0000, //l (64)@
0x0000, 0x0000, 0x3800, 0x4400, 0x8200, 0x8200, 0x8200, 0x8200, //h (65)A
0xfe00, 0x8200, 0x8200, 0x8200, 0x8200, 0x0000, 0x0000, 0x0000, //l (65)A
0x0000, 0x0000, 0xf800, 0x8400, 0x8200, 0x8200, 0x8400, 0xf800, //h (66)B
0x8400, 0x8200, 0x8200, 0x8400, 0xf800, 0x0000, 0x0000, 0x0000, //l (66)B
0x0000, 0x0000, 0x3800, 0x4400, 0x8200, 0x8000, 0x8000, 0x8000, //h (67)C
0x8000, 0x8000, 0x8200, 0x4400, 0x3800, 0x0000, 0x0000, 0x0000, //l (67)C
0x0000, 0x0000, 0xf800, 0x8400, 0x8200, 0x8200, 0x8200, 0x8200, //h (68)D
0x8200, 0x8200, 0x8200, 0x8400, 0xf800, 0x0000, 0x0000, 0x0000, //l (68)D
0x0000, 0x0000, 0xfe00, 0x8000, 0x8000, 0x8000, 0x8000, 0xf800, //h (69)E
0x8000, 0x8000, 0x8000, 0x8000, 0xfe00, 0x0000, 0x0000, 0x0000, //l (69)E
0x0000, 0x0000, 0xfe00, 0x8000, 0x8000, 0x8000, 0x8000, 0xf800, //h (70)F
0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, //l (70)F
0x0000, 0x0000, 0x3800, 0x4400, 0x8200, 0x8000, 0x8000, 0x8000, //h (71)G
0x8e00, 0x8200, 0x8200, 0x4400, 0x3800, 0x0000, 0x0000, 0x0000, //l (71)G
0x0000, 0x0000, 0x8200, 0x8200, 0x8200, 0x8200, 0x8200, 0xfe00, //h (72)H
0x8200, 0x8200, 0x8200, 0x8200, 0x8200, 0x0000, 0x0000, 0x0000, //l (72)H
0x0000, 0x0000, 0xfe00, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, //h (73)I
0x1000, 0x1000, 0x1000, 0x1000, 0xfe00, 0x0000, 0x0000, 0x0000, //l (73)I
0x0000, 0x0000, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, //h (74)J
0x0200, 0x8200, 0x8200, 0x4400, 0x3800, 0x0000, 0x0000, 0x0000, //l (74)J
0x0000, 0x0000, 0x8200, 0x8400, 0x8800, 0x9000, 0xa000, 0xc000, //h (75)K
0xa000, 0x9000, 0x8800, 0x8400, 0x8200, 0x0000, 0x0000, 0x0000, //l (75)K
0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, //h (76)L
0x8000, 0x8000, 0x8000, 0x8000, 0xfe00, 0x0000, 0x0000, 0x0000, //l (76)L
0x0000, 0x0000, 0x8200, 0xc600, 0xaa00, 0x9200, 0x8200, 0x8200, //h (77)M
0x8200, 0x8200, 0x8200, 0x8200, 0x8200, 0x0000, 0x0000, 0x0000, //l (77)M
0x0000, 0x0000, 0x8200, 0x8200, 0x8200, 0xc200, 0xa200, 0x9200, //h (78)N
0x8a00, 0x8600, 0x8200, 0x8200, 0x8200, 0x0000, 0x0000, 0x0000, //l (78)N
0x0000, 0x0000, 0x3800, 0x4400, 0x8200, 0x8200, 0x8200, 0x8200, //h (79)O
0x8200, 0x8200, 0x8200, 0x4400, 0x3800, 0x0000, 0x0000, 0x0000, //l (79)O
0x0000, 0x0000, 0xf800, 0x8400, 0x8200, 0x8200, 0x8200, 0x8400, //h (80)P
0xf800, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, //l (80)P
0x0000, 0x0000, 0x3800, 0x4400, 0x8200, 0x8200, 0x8200, 0x8200, //h (81)Q
0x8200, 0x8200, 0x9200, 0x4c00, 0x3c00, 0x0200, 0x0000, 0x0000, //l (81)Q
0x0000, 0x0000, 0xf800, 0x8400, 0x8200, 0x8200, 0x8200, 0x8400, //h (82)R
0xf800, 0x8400, 0x8400, 0x8200, 0x8200, 0x0000, 0x0000, 0x0000, //l (82)R
0x0000, 0x0000, 0x3800, 0x4400, 0x8200, 0x8000, 0x4000, 0x3800, //h (83)S
0x0400, 0x0200, 0x8200, 0x4400, 0x3800, 0x0000, 0x0000, 0x0000, //l (83)S
0x0000, 0x0000, 0xfe00, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, //h (84)T
0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x0000, 0x0000, 0x0000, //l (84)T
0x0000, 0x0000, 0x8200, 0x8200, 0x8200, 0x8200, 0x8200, 0x8200, //h (85)U
0x8200, 0x8200, 0x8200, 0x4400, 0x3800, 0x0000, 0x0000, 0x0000, //l (85)U
0x0000, 0x0000, 0x8200, 0x8200, 0x8200, 0x8200, 0x8200, 0x8200, //h (86)V
0x8200, 0x8200, 0x4400, 0x2800, 0x1000, 0x0000, 0x0000, 0x0000, //l (86)V
0x0000, 0x0000, 0x8200, 0x8200, 0x8200, 0x8200, 0x8200, 0x8200, //h (87)W
0x8200, 0x9200, 0xaa00, 0xc600, 0x8200, 0x0000, 0x0000, 0x0000, //l (87)W
0x0000, 0x0000, 0x8200, 0x4400, 0x4400, 0x2800, 0x2800, 0x1000, //h (88)X
0x2800, 0x2800, 0x4400, 0x4400, 0x8200, 0x0000, 0x0000, 0x0000, //l (88)X
0x0000, 0x0000, 0x8200, 0x4400, 0x4400, 0x2800, 0x2800, 0x1000, //h (89)Y
0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x0000, 0x0000, 0x0000, //l (89)Y
0x0000, 0x0000, 0xfe00, 0x0200, 0x0400, 0x0800, 0x0800, 0x1000, //h (90)Z
0x2000, 0x2000, 0x4000, 0x8000, 0xfe00, 0x0000, 0x0000, 0x0000, //l (90)Z
0x0000, 0x0000, 0xe000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, //h (91)] ===8
0x8000, 0x8000, 0x8000, 0x8000, 0xe000, 0x0000, 0x0000, 0x0000, //l (91)] ===8
0x0000, 0x0000, 0x8200, 0x4400, 0x2800, 0x1000, 0x7c00, 0x1000, //h (92)\ ===9
0x1000, 0x7c00, 0x1000, 0x1000, 0x1000, 0x0000, 0x0000, 0x0000, //l (92)\ ===9
0x0000, 0x0000, 0x0e00, 0x0200, 0x0200, 0x0200, 0x0200, 0x0200, //h (92)[ ===a
0x0200, 0x0200, 0x0200, 0x0200, 0x0e00, 0x0000, 0x0000, 0x0000, //l (92)[ ===a
0x0000, 0x0000, 0x1000, 0x2800, 0x4400, 0x0000, 0x0000, 0x0000, //h (94)^ ===b
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //l (94)^ ===b
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //h (95)_
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7c00, 0x0000, 0x0000, //l (95)_
0x0000, 0x0000, 0x2000, 0x1000, 0x0800, 0x0000, 0x0000, 0x0000, //h (96)` ===c
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //l (96)` ===c
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7800, 0x0400, 0x3c00, //h (97)a
0x4400, 0x8400, 0x8400, 0x4400, 0x3c00, 0x0000, 0x0000, 0x0000, //l (97)a
0x0000, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0xf000, 0x8800, //h (98)b
0x8400, 0x8400, 0x8400, 0x8800, 0xf000, 0x0000, 0x0000, 0x0000, //l (98)b
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3000, 0x4800, //h (99)c
0x8000, 0x8000, 0x8000, 0x4800, 0x3000, 0x0000, 0x0000, 0x0000, //l (99)c
0x0000, 0x0000, 0x0400, 0x0400, 0x0400, 0x0400, 0x3c00, 0x4400, //h (100)d
0x8400, 0x8400, 0x8400, 0x4400, 0x3c00, 0x0000, 0x0000, 0x0000, //l (100)d
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3000, 0x4800, //h (101)e
0x8400, 0xfc00, 0x8000, 0x4800, 0x3000, 0x0000, 0x0000, 0x0000, //l (101)e
0x0000, 0x0000, 0x0c00, 0x1000, 0x2000, 0x2000, 0xfc00, 0x2000, //h (102)f
0x2000, 0x2000, 0x2000, 0x2000, 0x2000, 0x0000, 0x0000, 0x0000, //l (102)f
0x0000, 0x0000, 0x0000, 0x0000, 0x3000, 0x4800, 0x8400, 0x8400, //h (103)g
0x8400, 0x4c00, 0x3400, 0x8400, 0x4800, 0x3000, 0x0000, 0x0000, //l (103)g
0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0xf000, //h (104)h
0x8800, 0x8400, 0x8400, 0x8400, 0x8400, 0x0000, 0x0000, 0x0000, //l (104)h
0x0000, 0x0000, 0x0000, 0x1000, 0x0000, 0x1000, 0x1000, 0x1000, //h (105)i
0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x0000, 0x0000, 0x0000, //l (105)i
0x0000, 0x0000, 0x0000, 0x0000, 0x0400, 0x0400, 0x0400, 0x0400, //h (106)j
0x0400, 0x0400, 0x0400, 0x8400, 0x4800, 0x3000, 0x0000, 0x0000, //l (106)j
0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x8000, 0x8800, 0x9000, //h (107)k
0xa000, 0xc000, 0xa000, 0x9000, 0x8800, 0x0000, 0x0000, 0x0000, //l (107)k
0x0000, 0x0000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, //h (108)l
0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x0000, 0x0000, 0x0000, //l (108)l
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xf800, 0x9400, //h (109)m
0x9200, 0x9200, 0x9200, 0x9200, 0x9200, 0x0000, 0x0000, 0x0000, //l (109)m
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xf000, 0x8800, //h (110)n
0x8400, 0x8400, 0x8400, 0x8400, 0x8400, 0x0000, 0x0000, 0x0000, //l (110)n
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3000, 0x4800, //h (111)o
0x8400, 0x8400, 0x8400, 0x4800, 0x3000, 0x0000, 0x0000, 0x0000, //l (111)o
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xf000, 0x8800, //h (112)p
0x8400, 0x8400, 0x8400, 0x8800, 0xf000, 0x8000, 0x8000, 0x0000, //l (112)p
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3c00, 0x4400, //h (113)q
0x8400, 0x8400, 0x8400, 0x4400, 0x3c00, 0x0400, 0x0400, 0x0000, //l (113)q
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb800, 0xc400, //h (114)r
0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, //l (114)r
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7800, 0x8000, //h (115)s
0x8000, 0x7800, 0x0400, 0x0400, 0x7800, 0x0000, 0x0000, 0x0000, //l (115)s
0x0000, 0x0000, 0x4000, 0x4000, 0x4000, 0xf800, 0x4000, 0x4000, //h (116)t
0x4000, 0x4000, 0x4000, 0x4000, 0x3800, 0x0000, 0x0000, 0x0000, //l (116)t
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8400, 0x8400, //h (117)u
0x8400, 0x8400, 0x8400, 0x4400, 0x3c00, 0x0000, 0x0000, 0x0000, //l (117)u
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8200, 0x8200, //h (118)v
0x8200, 0x8200, 0x4400, 0x2800, 0x1000, 0x0000, 0x0000, 0x0000, //l (118)v
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8200, 0x8200, //h (119)w
0x8200, 0x9200, 0xaa00, 0xc600, 0x8200, 0x0000, 0x0000, 0x0000, //l (119)w
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8200, 0x4400, //h (120)x
0x2800, 0x1000, 0x2800, 0x4400, 0x8200, 0x0000, 0x0000, 0x0000, //l (120)x
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8400, 0x8400, //h (121)y
0x8400, 0x4400, 0x2800, 0x1000, 0x2000, 0x4000, 0x0000, 0x0000, //l (121)y
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xfc00, 0x0800, //h (122)z
0x1000, 0x2000, 0x4000, 0x8000, 0xfc00, 0x0000, 0x0000, 0x0000, //l (122)z
0x0000, 0x0000, 0x2000, 0x4000, 0x4000, 0x4000, 0x4000, 0x8000, //h (123){ ===d
0x4000, 0x4000, 0x4000, 0x4000, 0x2000, 0x0000, 0x0000, 0x0000, //l (123){ ===d
0x0000, 0x0000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, //h (124)| ===e
0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x0000, 0x0000, 0x0000, //l (124)| ===e
0x0000, 0x0000, 0x0800, 0x0400, 0x0400, 0x0400, 0x0400, 0x0200, //h (125)} ===f
0x0400, 0x0400, 0x0400, 0x0400, 0x0800, 0x0000, 0x0000, 0x0000, //l (125)} ===f
0x0000, 0x0000, 0x2200, 0x5400, 0x8800, 0x0000, 0x0000, 0x0000, //h (126)~ ===g
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, //l (126)~ ===g
0x0000, 0x0000, 0xfe00, 0xfe00, 0xfe00, 0xfe00, 0xfe00, 0xfe00, //h (127)■
0xfe00, 0xfe00, 0xfe00, 0xfe00, 0xfe00, 0xfe00, 0xfe00, 0x0000, //l (127)■
0x0000, 0x3ff8, 0x2008, 0x2008, 0x2008, 0x2008, 0x2008, 0x3ff8, 
0x2008, 0x2008, 0x2008, 0x2008, 0x2008, 0x2008, 0x3ff8, 0x0000, //(128)日 
0x0000, 0x0010, 0x0410, 0x1810, 0x3010, 0x53fc, 0x1010, 0x1110, 
0x1090, 0x1050, 0x1010, 0x1010, 0x1050, 0x1030, 0x1010, 0x0000, //(129)付
0x0000, 0x0000, 0x0080, 0x07f0, 0x7080, 0x5080, 0x5ffc, 0x5000, 
0x7010, 0x57f8, 0x5010, 0x5210, 0x7150, 0x0030, 0x0010, 0x0000, //(130)時 
0x0400, 0x0404, 0x7fd4, 0x0414, 0x0814, 0x1094, 0x0b14, 0x0c14, 
0x3094, 0x4314, 0x0c14, 0x3204, 0x4104, 0x0094, 0x000c, 0x0000, //(131)刻
0x0000, 0x43f8, 0x2208, 0x13f8, 0x4208, 0x23f8, 0x1000, 0x0000, 
0x13f8, 0x12a8, 0x22a8, 0x22a8, 0x22a8, 0x42a8, 0x47fc, 0x0000, //(132)温
0x0080, 0x1ffc, 0x1000, 0x1220, 0x2ff8, 0x2220, 0x23e0, 0x2000, 
0x2ffc, 0x2410, 0x4360, 0x4080, 0x4160, 0x4618, 0x0806, 0x0000, //(133)度
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, //(134)
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, //(134)
0xf7ff, 0xf007, 0xf7f7, 0xf7f7, 0xf7f7, 0xf007, 0xf7f7, 0xf7f7, //(135)月
0xf7f7, 0xf007, 0xf7f7, 0xeff7, 0xdff7, 0xdfc7, 0xbfe7, 0xffff, 
0xfeff, 0xfeff, 0xeef7, 0xeeef, 0xeedf, 0xeebf, 0xeeff, 0xfeff, //(136)火
0xfeff, 0xfeff, 0xfd7f, 0xfbbf, 0xe7df, 0xdfef, 0xbfe7, 0xffff, 
0xffff, 0xfeff, 0xfef7, 0xfecf, 0xc0bf, 0xfc7f, 0xfc7f, 0xfa7f, //(137)水
0xf6bf, 0xf6df, 0xeedf, 0xeeef, 0xdaef, 0xfcf7, 0xfeff, 0xffff, 
0xffff, 0xfeff, 0xfeff, 0xfeff, 0xc007, 0xfc7f, 0xfc7f, 0xfabf, //(138)木
0xfabf, 0xf6df, 0xf6df, 0xeeef, 0xeeef, 0xdef7, 0xfeff, 0xffff, 
0xfe3f, 0xfdbf, 0xfbdf, 0xe7ef, 0x9ff3, 0xf01f, 0xfeff, 0xfeff, //(139)金
0xfeff, 0xe00f, 0xfeff, 0xfeef, 0xf6df, 0xfabf, 0xc007, 0xffff, 
0xffff, 0xffff, 0xfeff, 0xfeff, 0xfeff, 0xfeff, 0xfeff, 0xe00f, //(140)土
0xfeff, 0xfeff, 0xfeff, 0xfeff, 0xfeff, 0xfeff, 0x8003, 0xffff, 
0xffff, 0xc007, 0xdff7, 0xdff7, 0xdff7, 0xdff7, 0xdff7, 0xc007, //(141)日
0xdff7, 0xdff7, 0xdff7, 0xdff7, 0xdff7, 0xdff7, 0xc007, 0xffff
};







```