SHARPメモリ液晶+つぼフォント(GT20L16J1Y) の表示サンプル。 半角カナ(JIS X 0201)と、2バイトUTF-8コード(顔文字に使用)に対応。
Dependencies: GT20L16J1Y_font TFT_fonts mbed sharp_mlcd
Fork of hello_GT20L16J1Y_FONT by
main.cpp@0:b468ef973095, 2014-01-14 (annotated)
- Committer:
- MACRUM
- Date:
- Tue Jan 14 07:40:10 2014 +0000
- Revision:
- 0:b468ef973095
- Child:
- 3:b095be7ec287
Initial release
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MACRUM | 0:b468ef973095 | 1 | #include "mbed.h" |
MACRUM | 0:b468ef973095 | 2 | #include "C12832_lcd.h" |
MACRUM | 0:b468ef973095 | 3 | #include "GT20L16J1Y_font.h" |
MACRUM | 0:b468ef973095 | 4 | |
MACRUM | 0:b468ef973095 | 5 | /* |
MACRUM | 0:b468ef973095 | 6 | GT20L16J1Y library test program |
MACRUM | 0:b468ef973095 | 7 | works with mbed application board |
MACRUM | 0:b468ef973095 | 8 | */ |
MACRUM | 0:b468ef973095 | 9 | |
MACRUM | 0:b468ef973095 | 10 | C12832_LCD lcd; |
MACRUM | 0:b468ef973095 | 11 | GT20L16J1Y_FONT font(p11, p12, p13, p10); |
MACRUM | 0:b468ef973095 | 12 | |
MACRUM | 0:b468ef973095 | 13 | void draw_kanji(int offset_x, int offset_y) |
MACRUM | 0:b468ef973095 | 14 | { |
MACRUM | 0:b468ef973095 | 15 | int color; |
MACRUM | 0:b468ef973095 | 16 | for(int x=0; x<32; x++) |
MACRUM | 0:b468ef973095 | 17 | { |
MACRUM | 0:b468ef973095 | 18 | for(int y=0; y<8; y++) |
MACRUM | 0:b468ef973095 | 19 | { |
MACRUM | 0:b468ef973095 | 20 | if (font.bitmap[x] & (1<<y)) |
MACRUM | 0:b468ef973095 | 21 | color = 1; |
MACRUM | 0:b468ef973095 | 22 | else |
MACRUM | 0:b468ef973095 | 23 | color = 0; |
MACRUM | 0:b468ef973095 | 24 | lcd.pixel(x%16 + offset_x, y+(8*(x>>4)) + offset_y, color); |
MACRUM | 0:b468ef973095 | 25 | } |
MACRUM | 0:b468ef973095 | 26 | } |
MACRUM | 0:b468ef973095 | 27 | lcd.copy_to_lcd(); |
MACRUM | 0:b468ef973095 | 28 | } |
MACRUM | 0:b468ef973095 | 29 | |
MACRUM | 0:b468ef973095 | 30 | int main() |
MACRUM | 0:b468ef973095 | 31 | { |
MACRUM | 0:b468ef973095 | 32 | unsigned short kbuf[16] = { |
MACRUM | 0:b468ef973095 | 33 | 0x9069, |
MACRUM | 0:b468ef973095 | 34 | 0x92BB, |
MACRUM | 0:b468ef973095 | 35 | 0x82C7, |
MACRUM | 0:b468ef973095 | 36 | 0x82A4, |
MACRUM | 0:b468ef973095 | 37 | 0x82C5, |
MACRUM | 0:b468ef973095 | 38 | 0x82B7, |
MACRUM | 0:b468ef973095 | 39 | 0x82A9, |
MACRUM | 0:b468ef973095 | 40 | 0x8148 |
MACRUM | 0:b468ef973095 | 41 | }; |
MACRUM | 0:b468ef973095 | 42 | |
MACRUM | 0:b468ef973095 | 43 | lcd.cls(); |
MACRUM | 0:b468ef973095 | 44 | |
MACRUM | 0:b468ef973095 | 45 | for(int i=0; i<8; i++) { |
MACRUM | 0:b468ef973095 | 46 | font.read(kbuf[i]); |
MACRUM | 0:b468ef973095 | 47 | draw_kanji(16*i, 0); |
MACRUM | 0:b468ef973095 | 48 | } |
MACRUM | 0:b468ef973095 | 49 | |
MACRUM | 0:b468ef973095 | 50 | } |