目的
ドットフォントで遊ぶ
プログラム1
//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
//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) [カーソル]