有機EL用の5x7のフォントを作って遊ぶ(2)


目的
ドットフォントで遊ぶ

![o_coq101.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840352/e7572dc6-49f5-d792-56ab-ab99b00c6c90.jpeg)


![o_coq102.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840352/7b5b3fe0-d638-6433-e975-c29735638018.jpeg)



プログラム1

```c++


//ssd1306_ch_ABCDEFGHIJ_UNO_1


//ヘッダーファイル
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>


//定義
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_RESET     -1 // Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3C ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);


//ABCDEFGHIJ
uint8_t ch_data1[8*10] = {
  0x70, 0x88, 0x88, 0x88, 0xf8, 0x88, 0x88, 0x00, //( 65) A
  0xf0, 0x88, 0x88, 0xf0, 0x88, 0x88, 0xf0, 0x00, //( 66) B
  0x70, 0x88, 0x80, 0x80, 0x80, 0x88, 0x70, 0x00, //( 67) C
  0xf0, 0x88, 0x88, 0x88, 0x88, 0x88, 0xf0, 0x00, //( 68) D
  0xf8, 0x80, 0x80, 0xf0, 0x80, 0x80, 0xf8, 0x00, //( 69) E
  0xf8, 0x80, 0x80, 0xf0, 0x80, 0x80, 0x80, 0x00, //( 70) F
  0x70, 0x88, 0x80, 0x80, 0x98, 0x88, 0x70, 0x00, //( 71) G
  0x88, 0x88, 0x88, 0xf8, 0x88, 0x88, 0x88, 0x00, //( 72) H
  0xf8, 0x20, 0x20, 0x20, 0x20, 0x20, 0xf8, 0x00, //( 73) I
  0x08, 0x08, 0x08, 0x08, 0x88, 0x88, 0x70, 0x00  //( 74) J
};

//KLMNOPQRST
uint8_t ch_data2[8*10] = {
  0x88, 0x90, 0xa0, 0xc0, 0xa0, 0x90, 0x88, 0x00, //( 75) K
  0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xf8, 0x00, //( 76) L
  0x88, 0xd8, 0xa8, 0x88, 0x88, 0x88, 0x88, 0x00, //( 77) M
  0x88, 0x88, 0xc8, 0xa8, 0x98, 0x88, 0x88, 0x00, //( 78) N
  0x70, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x00, //( 79) O
  0xf0, 0x88, 0x88, 0xf0, 0x80, 0x80, 0x80, 0x00, //( 80) P
  0x70, 0x88, 0x88, 0x88, 0xa8, 0x98, 0x78, 0x00, //( 81) Q
  0xf0, 0x88, 0x88, 0x88, 0xf0, 0x88, 0x88, 0x00, //( 82) R
  0x70, 0x88, 0x80, 0x70, 0x08, 0x88, 0x70, 0x00, //( 83) S
  0xf8, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00  //( 84) T
};

//UVWXYZabcd
uint8_t ch_data3[8*10] = {
  0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x00, //( 85) U
  0x88, 0x88, 0x88, 0x88, 0x88, 0x50, 0x20, 0x00, //( 86) V
  0x88, 0x88, 0x88, 0x88, 0xa8, 0xd8, 0x88, 0x00, //( 87) W
  0x88, 0x88, 0x50, 0x20, 0x50, 0x88, 0x88, 0x00, //( 88) X
  0x88, 0x88, 0x88, 0x50, 0x20, 0x20, 0x20, 0x00, //( 89) Y
  0xf8, 0x08, 0x10, 0x20, 0x40, 0x80, 0xf8, 0x00, //( 90) Z
  0x00, 0x00, 0x30, 0x08, 0x38, 0x48, 0x38, 0x00, //( 97) a
  0x00, 0x80, 0x80, 0xf0, 0x88, 0x88, 0xf0, 0x00, //( 98) b
  0x00, 0x00, 0x60, 0x90, 0x80, 0x90, 0x60, 0x00, //( 99) c
  0x00, 0x10, 0x10, 0x70, 0x90, 0x90, 0x70, 0x00  //(100) d
};

//efghijklmn
uint8_t ch_data4[8*10] = {
  0x00, 0x00, 0x60, 0x90, 0xf0, 0x80, 0x70, 0x00, //(101) e
  0x30, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x00, //(102) f
  0x00, 0x70, 0x90, 0x90, 0x70, 0x10, 0xe0, 0x00, //(103) g
  0x80, 0x80, 0x80, 0xe0, 0x90, 0x90, 0x90, 0x00, //(104) h
  0x20, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, //(105) i
  0x00, 0x10, 0x10, 0x10, 0x10, 0x90, 0x60, 0x00, //(106) j
  0x00, 0x80, 0x90, 0x90, 0xe0, 0x90, 0x90, 0x00, //(107) k
  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, //(108) l
  0x00, 0x00, 0xf0, 0xa8, 0xa8, 0xa8, 0xa8, 0x00, //(109) m
  0x00, 0x00, 0xe0, 0x90, 0x90, 0x90, 0x90, 0x00  //(110) n
};


/*
//opqrstuvwx
uint8_t ch_data5[8*10] = { 
  0x00, 0x00, 0x60, 0x90, 0x90, 0x90, 0x60, 0x00, //(111) o
  0x00, 0xe0, 0x90, 0x90, 0xe0, 0x80, 0x80, 0x00, //(112) p 
  0x00, 0x38, 0x48, 0x48, 0x38, 0x08, 0x08, 0x00, //(113) q 
  0x00, 0x00, 0x60, 0x90, 0x80, 0x80, 0x80, 0x00, //(114) r 
  0x00, 0x00, 0x70, 0x80, 0x60, 0x10, 0xe0, 0x00, //(115) s 
  0x00, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x30, 0x00, //(116) t 
  0x00, 0x00, 0x90, 0x90, 0x90, 0x90, 0x70, 0x00, //(117) u 
  0x00, 0x00, 0x88, 0x88, 0x88, 0x50, 0x20, 0x00, //(118) v 
  0x00, 0x00, 0x88, 0x88, 0x88, 0xa8, 0x50, 0x00, //(119) w 
  0x00, 0x00, 0x90, 0x90, 0x60, 0x90, 0x90, 0x00  //(120) x 
};

//yz_.+-x/,%
uint8_t ch_data6[8*10] = {
  0x00, 0x00, 0x90, 0x90, 0x70, 0x10, 0xe0, 0x00, //(121) y
  0x00, 0x00, 0xf0, 0x20, 0x40, 0x80, 0xf0, 0x00, //(122) z 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, //( 95) _ 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, //( 46) . 
  0x00, 0x00, 0x20, 0x70, 0x20, 0x00, 0x00, 0x00, //( 43) + 
  0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, //( 45) - 
  0x00, 0x00, 0x50, 0x20, 0x50, 0x00, 0x00, 0x00, //( 42) x 
  0x00, 0x00, 0x10, 0x20, 0x40, 0x00, 0x00, 0x00, //( 47) / 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, //( 44) , 
  0x00, 0xc8, 0xd0, 0x20, 0x58, 0x98, 0x00, 0x00  //( 37) % 
};

//1234567890
uint8_t ch_data7[8*10] = {
  0x10, 0x30, 0x50, 0x10, 0x10, 0x10, 0x10, 0x00, //( 49) 1 
  0x70, 0x88, 0x08, 0x10, 0x20, 0x40, 0xf8, 0x00, //( 50) 2 
  0x70, 0x88, 0x08, 0x30, 0x08, 0x88, 0x70, 0x00, //( 51) 3 
  0x18, 0x28, 0x48, 0x88, 0xf8, 0x08, 0x08, 0x00, //( 52) 4 
  0xf8, 0x80, 0x80, 0xf0, 0x08, 0x08, 0xf0, 0x00, //( 53) 5 
  0x70, 0x88, 0x80, 0xf0, 0x88, 0x88, 0x70, 0x00, //( 54) 6 
  0xf8, 0x08, 0x08, 0x10, 0x20, 0x20, 0x20, 0x00, //( 55) 7 
  0x70, 0x88, 0x88, 0x70, 0x88, 0x88, 0x70, 0x00, //( 56) 8 
  0x70, 0x88, 0x88, 0x78, 0x08, 0x88, 0x70, 0x00, //( 57) 9 
  0x70, 0x88, 0x98, 0xa8, 0xc8, 0x88, 0x70, 0x00  //( 48) 0 
};

//?!:><@()[スペース][カーソル]
uint8_t ch_data8[8*10] = {
  0x70, 0x88, 0x08, 0x10, 0x20, 0x00, 0x20, 0x00, //( 63) ?
  0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x20, 0x00, //( 33) !
  0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, //( 58) :
  0x00, 0x40, 0x20, 0x10, 0x20, 0x40, 0x00, 0x00, //( 62) >
  0x00, 0x10, 0x20, 0x40, 0x20, 0x10, 0x00, 0x00, //( 60) <
  0x70, 0x88, 0xb8, 0xa8, 0xb8, 0x80, 0x78, 0x00, //( 64) @
  0x10, 0x20, 0x20, 0x20, 0x20, 0x20, 0x10, 0x00, //( 40) (
  0x40, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x00, //( 41) )
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 32) [スペース]
  0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0x00  //(127) [カーソル]
};
*/

//初期化
void setup() {

  //i2cの初期化
  Wire.begin();

  // I2Cアドレスは使用するディスプレイに合わせて変更する
  display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS);

  //表示方向
  display.setRotation(1);

}//setup


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

  // 画面表示をクリア
  display.fillScreen(BLACK);

  //ビットマップの表示
  display.drawBitmap(  0, 0, ch_data1, 8, 8*10,  WHITE);
  display.drawBitmap(  8, 0, ch_data2, 8, 8*10,  WHITE);
  display.drawBitmap( 16, 0, ch_data3, 8, 8*10,  WHITE);
  display.drawBitmap( 24, 0, ch_data4, 8, 8*10,  WHITE);

/*
  display.drawBitmap( 32, 0, ch_data5, 8, 8*10,  WHITE);
  display.drawBitmap( 40, 0, ch_data6, 8, 8*10,  WHITE);
  display.drawBitmap( 48, 0, ch_data7, 8, 8*10,  WHITE);
  display.drawBitmap( 56, 0, ch_data8, 8, 8*10,  WHITE);
*/

  // 描画バッファの内容を画面に表示
  display.display();

  delay(1000); //1秒待つ

}//loop



```

プログラム2

```c++


//ssd1306_ch_ABCDEFGHIJ_UNO_1


//ヘッダーファイル
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>


//定義
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_RESET     -1 // Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3C ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

/*
//ABCDEFGHIJ
uint8_t ch_data1[8*10] = {
  0x70, 0x88, 0x88, 0x88, 0xf8, 0x88, 0x88, 0x00, //( 65) A
  0xf0, 0x88, 0x88, 0xf0, 0x88, 0x88, 0xf0, 0x00, //( 66) B
  0x70, 0x88, 0x80, 0x80, 0x80, 0x88, 0x70, 0x00, //( 67) C
  0xf0, 0x88, 0x88, 0x88, 0x88, 0x88, 0xf0, 0x00, //( 68) D
  0xf8, 0x80, 0x80, 0xf0, 0x80, 0x80, 0xf8, 0x00, //( 69) E
  0xf8, 0x80, 0x80, 0xf0, 0x80, 0x80, 0x80, 0x00, //( 70) F
  0x70, 0x88, 0x80, 0x80, 0x98, 0x88, 0x70, 0x00, //( 71) G
  0x88, 0x88, 0x88, 0xf8, 0x88, 0x88, 0x88, 0x00, //( 72) H
  0xf8, 0x20, 0x20, 0x20, 0x20, 0x20, 0xf8, 0x00, //( 73) I
  0x08, 0x08, 0x08, 0x08, 0x88, 0x88, 0x70, 0x00  //( 74) J
};

//KLMNOPQRST
uint8_t ch_data2[8*10] = {
  0x88, 0x90, 0xa0, 0xc0, 0xa0, 0x90, 0x88, 0x00, //( 75) K
  0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xf8, 0x00, //( 76) L
  0x88, 0xd8, 0xa8, 0x88, 0x88, 0x88, 0x88, 0x00, //( 77) M
  0x88, 0x88, 0xc8, 0xa8, 0x98, 0x88, 0x88, 0x00, //( 78) N
  0x70, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x00, //( 79) O
  0xf0, 0x88, 0x88, 0xf0, 0x80, 0x80, 0x80, 0x00, //( 80) P
  0x70, 0x88, 0x88, 0x88, 0xa8, 0x98, 0x78, 0x00, //( 81) Q
  0xf0, 0x88, 0x88, 0x88, 0xf0, 0x88, 0x88, 0x00, //( 82) R
  0x70, 0x88, 0x80, 0x70, 0x08, 0x88, 0x70, 0x00, //( 83) S
  0xf8, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00  //( 84) T
};

//UVWXYZabcd
uint8_t ch_data3[8*10] = {
  0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x00, //( 85) U
  0x88, 0x88, 0x88, 0x88, 0x88, 0x50, 0x20, 0x00, //( 86) V
  0x88, 0x88, 0x88, 0x88, 0xa8, 0xd8, 0x88, 0x00, //( 87) W
  0x88, 0x88, 0x50, 0x20, 0x50, 0x88, 0x88, 0x00, //( 88) X
  0x88, 0x88, 0x88, 0x50, 0x20, 0x20, 0x20, 0x00, //( 89) Y
  0xf8, 0x08, 0x10, 0x20, 0x40, 0x80, 0xf8, 0x00, //( 90) Z
  0x00, 0x00, 0x30, 0x08, 0x38, 0x48, 0x38, 0x00, //( 97) a
  0x00, 0x80, 0x80, 0xf0, 0x88, 0x88, 0xf0, 0x00, //( 98) b
  0x00, 0x00, 0x60, 0x90, 0x80, 0x90, 0x60, 0x00, //( 99) c
  0x00, 0x10, 0x10, 0x70, 0x90, 0x90, 0x70, 0x00  //(100) d
};

//efghijklmn
uint8_t ch_data4[8*10] = {
  0x00, 0x00, 0x60, 0x90, 0xf0, 0x80, 0x70, 0x00, //(101) e
  0x30, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x00, //(102) f
  0x00, 0x70, 0x90, 0x90, 0x70, 0x10, 0xe0, 0x00, //(103) g
  0x80, 0x80, 0x80, 0xe0, 0x90, 0x90, 0x90, 0x00, //(104) h
  0x20, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, //(105) i
  0x00, 0x10, 0x10, 0x10, 0x10, 0x90, 0x60, 0x00, //(106) j
  0x00, 0x80, 0x90, 0x90, 0xe0, 0x90, 0x90, 0x00, //(107) k
  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, //(108) l
  0x00, 0x00, 0xf0, 0xa8, 0xa8, 0xa8, 0xa8, 0x00, //(109) m
  0x00, 0x00, 0xe0, 0x90, 0x90, 0x90, 0x90, 0x00  //(110) n
};
*/


//opqrstuvwx
uint8_t ch_data5[8*10] = { 
  0x00, 0x00, 0x60, 0x90, 0x90, 0x90, 0x60, 0x00, //(111) o
  0x00, 0xe0, 0x90, 0x90, 0xe0, 0x80, 0x80, 0x00, //(112) p 
  0x00, 0x38, 0x48, 0x48, 0x38, 0x08, 0x08, 0x00, //(113) q 
  0x00, 0x00, 0x60, 0x90, 0x80, 0x80, 0x80, 0x00, //(114) r 
  0x00, 0x00, 0x70, 0x80, 0x60, 0x10, 0xe0, 0x00, //(115) s 
  0x00, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x30, 0x00, //(116) t 
  0x00, 0x00, 0x90, 0x90, 0x90, 0x90, 0x70, 0x00, //(117) u 
  0x00, 0x00, 0x88, 0x88, 0x88, 0x50, 0x20, 0x00, //(118) v 
  0x00, 0x00, 0x88, 0x88, 0x88, 0xa8, 0x50, 0x00, //(119) w 
  0x00, 0x00, 0x90, 0x90, 0x60, 0x90, 0x90, 0x00  //(120) x 
};

//yz_.+-x/,%
uint8_t ch_data6[8*10] = {
  0x00, 0x00, 0x90, 0x90, 0x70, 0x10, 0xe0, 0x00, //(121) y
  0x00, 0x00, 0xf0, 0x20, 0x40, 0x80, 0xf0, 0x00, //(122) z 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, //( 95) _ 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, //( 46) . 
  0x00, 0x00, 0x20, 0x70, 0x20, 0x00, 0x00, 0x00, //( 43) + 
  0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, //( 45) - 
  0x00, 0x00, 0x50, 0x20, 0x50, 0x00, 0x00, 0x00, //( 42) x 
  0x00, 0x00, 0x10, 0x20, 0x40, 0x00, 0x00, 0x00, //( 47) / 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, //( 44) , 
  0x00, 0xc8, 0xd0, 0x20, 0x58, 0x98, 0x00, 0x00  //( 37) % 
};

//1234567890
uint8_t ch_data7[8*10] = {
  0x10, 0x30, 0x50, 0x10, 0x10, 0x10, 0x10, 0x00, //( 49) 1 
  0x70, 0x88, 0x08, 0x10, 0x20, 0x40, 0xf8, 0x00, //( 50) 2 
  0x70, 0x88, 0x08, 0x30, 0x08, 0x88, 0x70, 0x00, //( 51) 3 
  0x18, 0x28, 0x48, 0x88, 0xf8, 0x08, 0x08, 0x00, //( 52) 4 
  0xf8, 0x80, 0x80, 0xf0, 0x08, 0x08, 0xf0, 0x00, //( 53) 5 
  0x70, 0x88, 0x80, 0xf0, 0x88, 0x88, 0x70, 0x00, //( 54) 6 
  0xf8, 0x08, 0x08, 0x10, 0x20, 0x20, 0x20, 0x00, //( 55) 7 
  0x70, 0x88, 0x88, 0x70, 0x88, 0x88, 0x70, 0x00, //( 56) 8 
  0x70, 0x88, 0x88, 0x78, 0x08, 0x88, 0x70, 0x00, //( 57) 9 
  0x70, 0x88, 0x98, 0xa8, 0xc8, 0x88, 0x70, 0x00  //( 48) 0 
};

//?!:><@()[スペース][カーソル]
uint8_t ch_data8[8*10] = {
  0x70, 0x88, 0x08, 0x10, 0x20, 0x00, 0x20, 0x00, //( 63) ?
  0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x20, 0x00, //( 33) !
  0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, //( 58) :
  0x00, 0x40, 0x20, 0x10, 0x20, 0x40, 0x00, 0x00, //( 62) >
  0x00, 0x10, 0x20, 0x40, 0x20, 0x10, 0x00, 0x00, //( 60) <
  0x70, 0x88, 0xb8, 0xa8, 0xb8, 0x80, 0x78, 0x00, //( 64) @
  0x10, 0x20, 0x20, 0x20, 0x20, 0x20, 0x10, 0x00, //( 40) (
  0x40, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x00, //( 41) )
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 32) [スペース]
  0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0x00  //(127) [カーソル]
};


//初期化
void setup() {

  //i2cの初期化
  Wire.begin();

  // I2Cアドレスは使用するディスプレイに合わせて変更する
  display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS);

  //表示方向
  display.setRotation(1);

}//setup


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

  // 画面表示をクリア
  display.fillScreen(BLACK);
/*
  //ビットマップの表示
  display.drawBitmap(  0, 0, ch_data1, 8, 8*10,  WHITE);
  display.drawBitmap(  8, 0, ch_data2, 8, 8*10,  WHITE);
  display.drawBitmap( 16, 0, ch_data3, 8, 8*10,  WHITE);
  display.drawBitmap( 24, 0, ch_data4, 8, 8*10,  WHITE);
*/

  display.drawBitmap( 32, 0, ch_data5, 8, 8*10,  WHITE);
  display.drawBitmap( 40, 0, ch_data6, 8, 8*10,  WHITE);
  display.drawBitmap( 48, 0, ch_data7, 8, 8*10,  WHITE);
  display.drawBitmap( 56, 0, ch_data8, 8, 8*10,  WHITE);


  // 描画バッファの内容を画面に表示
  display.display();

  delay(1000); //1秒待つ

}//loop


```



-------------------------------

おまけ


```


      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 32) [スペース]
      0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x20, 0x00, //( 33) !

      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 34)
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 35)
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 36)

      0x00, 0xc8, 0xd0, 0x20, 0x58, 0x98, 0x00, 0x00, //( 37) %

      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 38)
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 39)

      0x10, 0x20, 0x20, 0x20, 0x20, 0x20, 0x10, 0x00, //( 40) (
      0x40, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x00, //( 41) )
      0x00, 0x00, 0x50, 0x20, 0x50, 0x00, 0x00, 0x00, //( 42) x
      0x00, 0x00, 0x20, 0x70, 0x20, 0x00, 0x00, 0x00, //( 43) +
      0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, //( 44) ,
      0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, //( 45) -
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, //( 46) .
      0x00, 0x00, 0x10, 0x20, 0x40, 0x00, 0x00, 0x00, //( 47) /
      0x70, 0x88, 0x98, 0xa8, 0xc8, 0x88, 0x70, 0x00, //( 48) 0
      0x10, 0x30, 0x50, 0x10, 0x10, 0x10, 0x10, 0x00, //( 49) 1
      0x70, 0x88, 0x08, 0x10, 0x20, 0x40, 0xf8, 0x00, //( 50) 2
      0x70, 0x88, 0x08, 0x30, 0x08, 0x88, 0x70, 0x00, //( 51) 3
      0x18, 0x28, 0x48, 0x88, 0xf8, 0x08, 0x08, 0x00, //( 52) 4
      0xf8, 0x80, 0x80, 0xf0, 0x08, 0x08, 0xf0, 0x00, //( 53) 5
      0x70, 0x88, 0x80, 0xf0, 0x88, 0x88, 0x70, 0x00, //( 54) 6
      0xf8, 0x08, 0x08, 0x10, 0x20, 0x20, 0x20, 0x00, //( 55) 7
      0x70, 0x88, 0x88, 0x70, 0x88, 0x88, 0x70, 0x00, //( 56) 8
      0x70, 0x88, 0x88, 0x78, 0x08, 0x88, 0x70, 0x00, //( 57) 9
      0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, //( 58) :

      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 59)

      0x00, 0x10, 0x20, 0x40, 0x20, 0x10, 0x00, 0x00, //( 60) <

      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 61)

      0x00, 0x40, 0x20, 0x10, 0x20, 0x40, 0x00, 0x00, //( 62) >
      0x70, 0x88, 0x08, 0x10, 0x20, 0x00, 0x20, 0x00, //( 63) ?
      0x70, 0x88, 0xb8, 0xa8, 0xb8, 0x80, 0x78, 0x00, //( 64) @
      0x70, 0x88, 0x88, 0x88, 0xf8, 0x88, 0x88, 0x00, //( 65) A
      0xf0, 0x88, 0x88, 0xf0, 0x88, 0x88, 0xf0, 0x00, //( 66) B
      0x70, 0x88, 0x80, 0x80, 0x80, 0x88, 0x70, 0x00, //( 67) C
      0xf0, 0x88, 0x88, 0x88, 0x88, 0x88, 0xf0, 0x00, //( 68) D
      0xf8, 0x80, 0x80, 0xf0, 0x80, 0x80, 0xf8, 0x00, //( 69) E
      0xf8, 0x80, 0x80, 0xf0, 0x80, 0x80, 0x80, 0x00, //( 70) F
      0x70, 0x88, 0x80, 0x80, 0x98, 0x88, 0x70, 0x00, //( 71) G
      0x88, 0x88, 0x88, 0xf8, 0x88, 0x88, 0x88, 0x00, //( 72) H
      0xf8, 0x20, 0x20, 0x20, 0x20, 0x20, 0xf8, 0x00, //( 73) I
      0x08, 0x08, 0x08, 0x08, 0x88, 0x88, 0x70, 0x00, //( 74) J
      0x88, 0x90, 0xa0, 0xc0, 0xa0, 0x90, 0x88, 0x00, //( 75) K
      0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xf8, 0x00, //( 76) L
      0x88, 0xd8, 0xa8, 0x88, 0x88, 0x88, 0x88, 0x00, //( 77) M
      0x88, 0x88, 0xc8, 0xa8, 0x98, 0x88, 0x88, 0x00, //( 78) N
      0x70, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x00, //( 79) O
      0xf0, 0x88, 0x88, 0xf0, 0x80, 0x80, 0x80, 0x00, //( 80) P
      0x70, 0x88, 0x88, 0x88, 0xa8, 0x98, 0x78, 0x00, //( 81) Q
      0xf0, 0x88, 0x88, 0x88, 0xf0, 0x88, 0x88, 0x00, //( 82) R
      0x70, 0x88, 0x80, 0x70, 0x08, 0x88, 0x70, 0x00, //( 83) S
      0xf8, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, //( 84) T
      0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x00, //( 85) U
      0x88, 0x88, 0x88, 0x88, 0x88, 0x50, 0x20, 0x00, //( 86) V
      0x88, 0x88, 0x88, 0x88, 0xa8, 0xd8, 0x88, 0x00, //( 87) W
      0x88, 0x88, 0x50, 0x20, 0x50, 0x88, 0x88, 0x00, //( 88) X
      0x88, 0x88, 0x88, 0x50, 0x20, 0x20, 0x20, 0x00, //( 89) Y
      0xf8, 0x08, 0x10, 0x20, 0x40, 0x80, 0xf8, 0x00, //( 90) Z

      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 91)
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 92)
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 93)
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 94)

      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, //( 95) _

      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 96)

      0x00, 0x00, 0x30, 0x08, 0x38, 0x48, 0x38, 0x00, //( 97) a
      0x00, 0x80, 0x80, 0xf0, 0x88, 0x88, 0xf0, 0x00, //( 98) b
      0x00, 0x00, 0x60, 0x90, 0x80, 0x90, 0x60, 0x00, //( 99) c
      0x00, 0x10, 0x10, 0x70, 0x90, 0x90, 0x70, 0x00, //(100) d
      0x00, 0x00, 0x60, 0x90, 0xf0, 0x80, 0x70, 0x00, //(101) e
      0x30, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x00, //(102) f
      0x00, 0x70, 0x90, 0x90, 0x70, 0x10, 0xe0, 0x00, //(103) g
      0x80, 0x80, 0x80, 0xe0, 0x90, 0x90, 0x90, 0x00, //(104) h
      0x20, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, //(105) i
      0x00, 0x10, 0x10, 0x10, 0x10, 0x90, 0x60, 0x00, //(106) j
      0x00, 0x80, 0x90, 0x90, 0xe0, 0x90, 0x90, 0x00, //(107) k
      0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, //(108) l
      0x00, 0x00, 0xf0, 0xa8, 0xa8, 0xa8, 0xa8, 0x00, //(109) m
      0x00, 0x00, 0xe0, 0x90, 0x90, 0x90, 0x90, 0x00, //(110) n
      0x00, 0x00, 0x60, 0x90, 0x90, 0x90, 0x60, 0x00, //(111) o
      0x00, 0xe0, 0x90, 0x90, 0xe0, 0x80, 0x80, 0x00, //(112) p
      0x00, 0x38, 0x48, 0x48, 0x38, 0x08, 0x08, 0x00, //(113) q
      0x00, 0x00, 0x60, 0x90, 0x80, 0x80, 0x80, 0x00, //(114) r
      0x00, 0x00, 0x70, 0x80, 0x60, 0x10, 0xe0, 0x00, //(115) s
      0x00, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x30, 0x00, //(116) t
      0x00, 0x00, 0x90, 0x90, 0x90, 0x90, 0x70, 0x00, //(117) u
      0x00, 0x00, 0x88, 0x88, 0x88, 0x50, 0x20, 0x00, //(118) v
      0x00, 0x00, 0x88, 0x88, 0x88, 0xa8, 0x50, 0x00, //(119) w
      0x00, 0x00, 0x90, 0x90, 0x60, 0x90, 0x90, 0x00, //(120) x
      0x00, 0x00, 0x90, 0x90, 0x70, 0x10, 0xe0, 0x00, //(121) y
      0x00, 0x00, 0xf0, 0x20, 0x40, 0x80, 0xf0, 0x00, //(122) z

      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //(123)
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //(124)
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //(125)
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //(126)

      0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0x00  //(127) [カーソル]


```