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



目的
フォントで遊ぶ

![o_coq106.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840352/19678802-0b13-41ff-1fe6-bdaea2259516.jpeg)

![o_coq107.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840352/984e5372-aa19-d69f-bd66-ec3e466a0917.jpeg)



```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, 0xf8, 0x88, 0x88, 0x00, 0x00, //( 65) A
0xf0, 0x88, 0xf0, 0x88, 0x88, 0xf0, 0x00, 0x00, //( 66) B
0x70, 0x88, 0x80, 0x80, 0x88, 0x70, 0x00, 0x00, //( 67) C
0xf0, 0x88, 0x88, 0x88, 0x88, 0xf0, 0x00, 0x00, //( 68) D
0xf8, 0x80, 0xf0, 0x80, 0x80, 0xf8, 0x00, 0x00, //( 69) E
0xf8, 0x80, 0xf0, 0x80, 0x80, 0x80, 0x00, 0x00, //( 70) F
0x70, 0x88, 0x80, 0x98, 0x88, 0x70, 0x00, 0x00, //( 71) G
0x88, 0x88, 0xf8, 0x88, 0x88, 0x88, 0x00, 0x00, //( 72) H
0xf8, 0x20, 0x20, 0x20, 0x20, 0xf8, 0x00, 0x00, //( 73) I
0x08, 0x08, 0x08, 0x88, 0x88, 0x70, 0x00, 0x00  //( 74) J
};

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

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

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


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

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

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

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



```


```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, 0xf8, 0x88, 0x88, 0x00, 0x00, //( 65) A
0xf0, 0x88, 0xf0, 0x88, 0x88, 0xf0, 0x00, 0x00, //( 66) B
0x70, 0x88, 0x80, 0x80, 0x88, 0x70, 0x00, 0x00, //( 67) C
0xf0, 0x88, 0x88, 0x88, 0x88, 0xf0, 0x00, 0x00, //( 68) D
0xf8, 0x80, 0xf0, 0x80, 0x80, 0xf8, 0x00, 0x00, //( 69) E
0xf8, 0x80, 0xf0, 0x80, 0x80, 0x80, 0x00, 0x00, //( 70) F
0x70, 0x88, 0x80, 0x98, 0x88, 0x70, 0x00, 0x00, //( 71) G
0x88, 0x88, 0xf8, 0x88, 0x88, 0x88, 0x00, 0x00, //( 72) H
0xf8, 0x20, 0x20, 0x20, 0x20, 0xf8, 0x00, 0x00, //( 73) I
0x08, 0x08, 0x08, 0x88, 0x88, 0x70, 0x00, 0x00  //( 74) J
};

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

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

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


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

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

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

//?!:><@()[スペース][カーソル]
uint8_t ch_data8[8*10] = {
0x70, 0x88, 0x10, 0x20, 0x00, 0x20, 0x00, 0x00, //( 63) ?
0x20, 0x20, 0x20, 0x20, 0x00, 0x20, 0x00, 0x00, //( 33) !
0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, //( 58) :
0x40, 0x20, 0x10, 0x20, 0x40, 0x00, 0x00, 0x00, //( 62) >
0x10, 0x20, 0x40, 0x20, 0x10, 0x00, 0x00, 0x00, //( 60) <
0x70, 0xb8, 0xa8, 0xb8, 0x80, 0x78, 0x00, 0x00, //( 64) @
0x10, 0x20, 0x20, 0x20, 0x20, 0x10, 0x00, 0x00, //( 40) (
0x40, 0x20, 0x20, 0x20, 0x20, 0x40, 0x00, 0x00, //( 41) )
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //( 32) [スペース]
0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0x00, 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, 0x00, 0x20, 0x00, 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, 0x10, 0x00, 0x00, //( 40) (
      0x40, 0x20, 0x20, 0x20, 0x20, 0x40, 0x00, 0x00, //( 41) )
      0x00, 0x50, 0x20, 0x50, 0x00, 0x00, 0x00, 0x00, //( 42) x
      0x00, 0x20, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, //( 43) +
      0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, //( 44) .
      0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, //( 45) -
      0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, //( 46) .
      0x00, 0x10, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, //( 47) /
      0x70, 0x88, 0x98, 0xa8, 0xc8, 0x70, 0x00, 0x00, //( 48) 0
      0x10, 0x30, 0x50, 0x10, 0x10, 0x10, 0x00, 0x00, //( 49) 1
      0x70, 0x88, 0x08, 0x30, 0x40, 0xf8, 0x00, 0x00, //( 50) 2
      0x70, 0x88, 0x30, 0x08, 0x88, 0x70, 0x00, 0x00, //( 51) 3
      0x18, 0x28, 0x48, 0x88, 0xf8, 0x08, 0x00, 0x00, //( 52) 4
      0xf8, 0x80, 0xf0, 0x08, 0x08, 0xf0, 0x00, 0x00, //( 53) 5
      0x78, 0x80, 0xf0, 0x88, 0x88, 0x70, 0x00, 0x00, //( 54) 6
      0xf8, 0x08, 0x10, 0x20, 0x20, 0x20, 0x00, 0x00, //( 55) 7
      0x70, 0x88, 0x70, 0x88, 0x88, 0x70, 0x00, 0x00, //( 56) 8
      0x70, 0x88, 0x78, 0x08, 0x88, 0x70, 0x00, 0x00, //( 57) 9
      0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, //( 58) :

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

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


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

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

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

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



```