C12832 LCD kanji interface.

Dependents:  

Fork of GraphicOLED by Norimasa Okamoto

Committer:
va009039
Date:
Thu Sep 04 03:43:30 2014 +0000
Revision:
4:28a12c8608db
Parent:
3:a6650dd2dbc8
for C12832 LCD

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 0:67d983a1ed3e 1 // misaki_4x8_jis201.cpp
va009039 2:337a2655f815 2 #include "mbed.h"
va009039 0:67d983a1ed3e 3 //
va009039 0:67d983a1ed3e 4 // misaki_bdf_b11a.tar.gz misaki_4x8_jisx0201.bdf
va009039 2:337a2655f815 5 const uint8_t misaki_4x8_jisx0201[][4] = { // 20-7e, a1-df
va009039 0:67d983a1ed3e 6 {0,0,0,0},{0,47,0,0},{3,0,3,0},{63,18,63,0},{22,63,26,0},{18,8,36,0},{50,61,42,0},{2,1,0,0},{0,62,65,0},
va009039 0:67d983a1ed3e 7 {65,62,0,0},{10,7,10,0},{8,62,8,0},{0,64,32,0},{8,8,8,0},{0,32,0,0},{16,8,4,0},{28,42,28,0},{36,62,32,0},
va009039 0:67d983a1ed3e 8 {50,42,36,0},{34,42,20,0},{24,20,62,0},{46,42,18,0},{28,42,18,0},{2,58,6,0},{20,42,20,0},{36,42,28,0},
va009039 0:67d983a1ed3e 9 {0,20,0,0},{32,20,0,0},{8,20,34,0},{20,20,20,0},{34,20,8,0},{2,41,6,0},{18,41,30,0},{62,9,62,0},
va009039 0:67d983a1ed3e 10 {63,37,26,0},{30,33,33,0},{63,33,30,0},{63,37,33,0},{63,5,1,0},{30,33,57,0},{63,8,63,0},{33,63,33,0},
va009039 0:67d983a1ed3e 11 {16,32,31,0},{63,4,59,0},{63,32,32,0},{63,6,63,0},{63,1,62,0},{30,33,30,0},{63,9,6,0},{30,33,94,0},
va009039 0:67d983a1ed3e 12 {63,9,54,0},{34,37,25,0},{1,63,1,0},{63,32,63,0},{63,16,15,0},{63,24,63,0},{51,12,51,0},{3,60,3,0},
va009039 0:67d983a1ed3e 13 {49,45,35,0},{0,127,65,0},{21,62,21,0},{65,127,0,0},{2,1,2,0},{64,64,64,0},{0,1,2,0},{24,36,60,0},
va009039 0:67d983a1ed3e 14 {63,36,24,0},{24,36,36,0},{24,36,63,0},{24,44,44,0},{4,63,5,0},{72,84,60,0},{63,4,56,0},{0,61,0,0},
va009039 0:67d983a1ed3e 15 {64,61,0,0},{63,8,52,0},{1,63,0,0},{60,28,56,0},{60,4,56,0},{24,36,24,0},{124,36,24,0},{24,36,124,0},
va009039 0:67d983a1ed3e 16 {60,8,4,0},{40,60,20,0},{4,62,36,0},{60,32,60,0},{60,16,12,0},{60,48,60,0},{36,24,36,0},{76,80,60,0},
va009039 0:67d983a1ed3e 17 {36,52,44,0},{8,54,65,0},{0,127,0,0},{65,54,8,0},{1,1,1,0},{16,40,16,0},{31,1,1,0},{32,32,62,0},
va009039 0:67d983a1ed3e 18 {16,32,0,0},{0,8,0,0},{37,21,15,0},{36,28,12,0},{16,56,4,0},{24,12,56,0},{40,56,40,0},{40,24,60,0},
va009039 0:67d983a1ed3e 19 {8,60,24,0},{40,56,32,0},{36,44,60,0},{44,44,28,0},{4,8,8,0},{33,29,7,0},{8,60,3,0},{6,35,30,0},
va009039 0:67d983a1ed3e 20 {34,62,34,0},{18,10,63,0},{50,15,62,0},{10,63,10,0},{36,19,14,0},{39,30,2,0},{34,34,62,0},{39,18,15,0},
va009039 0:67d983a1ed3e 21 {37,37,16,0},{33,25,39,0},{63,34,46,0},{33,22,15,0},{36,27,14,0},{37,31,5,0},{38,38,30,0},{37,29,5,0},
va009039 0:67d983a1ed3e 22 {63,4,8,0},{36,31,4,0},{32,34,34,0},{37,25,39,0},{18,59,22,0},{32,16,15,0},{60,1,62,0},{31,36,36,0},
va009039 0:67d983a1ed3e 23 {33,17,15,0},{12,3,28,0},{26,63,26,0},{9,25,39,0},{34,42,42,0},{56,39,48,0},{50,12,19,0},{5,63,37,0},
va009039 0:67d983a1ed3e 24 {2,63,14,0},{33,63,32,0},{37,37,63,0},{37,37,29,0},{7,32,31,0},{60,63,32,0},{63,32,16,0},{62,34,62,0},
va009039 0:67d983a1ed3e 25 {35,17,15,0},{33,33,24,0},{1,0,1,0},{2,5,2,0},
va009039 0:67d983a1ed3e 26 };
va009039 0:67d983a1ed3e 27
va009039 3:a6650dd2dbc8 28 void font_4x8(uint8_t buf[], int c) {
va009039 3:a6650dd2dbc8 29 int i = 0;
va009039 3:a6650dd2dbc8 30 if (c >= 0xa1 && c <= 0xdf) {
va009039 3:a6650dd2dbc8 31 i = c - 66;
va009039 3:a6650dd2dbc8 32 } else if (c >= 0x20 && c <= 0x7e) { // 20 - 7e
va009039 3:a6650dd2dbc8 33 i = c - 32;
va009039 0:67d983a1ed3e 34 }
va009039 3:a6650dd2dbc8 35 memcpy(buf, misaki_4x8_jisx0201[i], 4);
va009039 0:67d983a1ed3e 36 }
va009039 3:a6650dd2dbc8 37