/* Lcd moudle: ST7585 BUS: SPI Voltage: 3.3V RAM: x(0~101);y(0~9); bitmap RAM(0~95,0~7); icon RAM(0~95,8); Author: Shower.xu Email: shower.xu@gmail.com eg. on the Nucleo-F072RB platform LcdPins myLcdPins = { SPI_MOSI, SPI_SCK, D9, D10, D8}; Lcd7585 myLcd( myLcdPins ); myLcd.InitLcd(); myLcd.write_bat(2); myLcd.write_signal(6); myLcd.write_string(0,0,(char *)"0123456789ABCDEFGHIJK!"); myLcd.write_string(0,5,(char *)"This is a test!"); myLcd.write_string(0,7,myLcd.NumToStr(20150121)); */

Committer:
shower_xu
Date:
Wed Jan 21 03:51:51 2015 +0000
Revision:
0:f8eeda28d17c
/*; Lcd moudle: ST7585; BUS: SPI; Voltage: 3.3V; RAM: x(0~101);y(0~9);;         bitmap RAM(0~95,0~7);;         icon RAM(0~95,8);; Author: Shower.xu; Email: shower.xu@gmail.com; ; eg. on the Nucleo-F072RB platform; */

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shower_xu 0:f8eeda28d17c 1 /*
shower_xu 0:f8eeda28d17c 2 Lcd moudle: ST7585
shower_xu 0:f8eeda28d17c 3 BUS: SPI
shower_xu 0:f8eeda28d17c 4 Voltage: 3.3V
shower_xu 0:f8eeda28d17c 5 RAM: x(0~101);y(0~9);
shower_xu 0:f8eeda28d17c 6 bitmap RAM(0~95,0~7);
shower_xu 0:f8eeda28d17c 7 icon RAM(0~95,8);
shower_xu 0:f8eeda28d17c 8 Author: Shower.xu
shower_xu 0:f8eeda28d17c 9 Email: shower.xu@gmail.com
shower_xu 0:f8eeda28d17c 10
shower_xu 0:f8eeda28d17c 11 eg. on the Nucleo-F072RB platform
shower_xu 0:f8eeda28d17c 12 LcdPins myLcdPins = { SPI_MOSI, SPI_SCK, D9, D10, D8};
shower_xu 0:f8eeda28d17c 13 Lcd7585 myLcd( myLcdPins );
shower_xu 0:f8eeda28d17c 14 myLcd.InitLcd();
shower_xu 0:f8eeda28d17c 15 myLcd.write_bat(2);
shower_xu 0:f8eeda28d17c 16 myLcd.write_signal(6);
shower_xu 0:f8eeda28d17c 17 myLcd.write_hsignal(1);
shower_xu 0:f8eeda28d17c 18 myLcd.write_icon(ICON_Phone,1);
shower_xu 0:f8eeda28d17c 19 myLcd.write_icon(ICON_Clock,1);
shower_xu 0:f8eeda28d17c 20 myLcd.write_string(0,0,(char *)"0123456789ABCDEFGHIJK!");
shower_xu 0:f8eeda28d17c 21 myLcd.write_string(0,5,(char *)"This is a test!");
shower_xu 0:f8eeda28d17c 22 myLcd.write_string(0,7,myLcd.NumToStr(20150121));
shower_xu 0:f8eeda28d17c 23 */
shower_xu 0:f8eeda28d17c 24 #ifndef _SX7585_H
shower_xu 0:f8eeda28d17c 25 #define _SX7585_H
shower_xu 0:f8eeda28d17c 26 #include "mbed.h"
shower_xu 0:f8eeda28d17c 27
shower_xu 0:f8eeda28d17c 28 #define HW_SPI
shower_xu 0:f8eeda28d17c 29 /* LCD command define */
shower_xu 0:f8eeda28d17c 30 #define NOP 0x00
shower_xu 0:f8eeda28d17c 31 #define Function_Set 0x20
shower_xu 0:f8eeda28d17c 32 #define Display_Control 0x08
shower_xu 0:f8eeda28d17c 33 #define Set_X_Address 0x80
shower_xu 0:f8eeda28d17c 34 #define Set_Y_Address 0x40
shower_xu 0:f8eeda28d17c 35 #define Set_V0 0x80
shower_xu 0:f8eeda28d17c 36 #define Set_Test_Mode 0x30
shower_xu 0:f8eeda28d17c 37 /*LCD icon address define */
shower_xu 0:f8eeda28d17c 38 #define ICON_Signal 0
shower_xu 0:f8eeda28d17c 39 #define ICON_SLevel1 4
shower_xu 0:f8eeda28d17c 40 #define ICON_SLevel2 5
shower_xu 0:f8eeda28d17c 41 #define ICON_SLevel3 7
shower_xu 0:f8eeda28d17c 42 #define ICON_SLevel4 8
shower_xu 0:f8eeda28d17c 43 #define ICON_SLevel5 10
shower_xu 0:f8eeda28d17c 44 #define ICON_Phone 20
shower_xu 0:f8eeda28d17c 45 #define ICON_Lock 30
shower_xu 0:f8eeda28d17c 46 #define ICON_Gprs 40
shower_xu 0:f8eeda28d17c 47 #define ICON_Msg 50
shower_xu 0:f8eeda28d17c 48 #define ICON_Shake 60
shower_xu 0:f8eeda28d17c 49 #define ICON_Home 61
shower_xu 0:f8eeda28d17c 50 #define ICON_HSLevel1 63
shower_xu 0:f8eeda28d17c 51 #define ICON_HSignal 65
shower_xu 0:f8eeda28d17c 52 #define ICON_HSLevel2 67
shower_xu 0:f8eeda28d17c 53 #define ICON_HSLevel3 69
shower_xu 0:f8eeda28d17c 54 #define ICON_Mute 70
shower_xu 0:f8eeda28d17c 55 #define ICON_Clock 75
shower_xu 0:f8eeda28d17c 56 #define ICON_Battery 80
shower_xu 0:f8eeda28d17c 57 #define ICON_BLevel3 93
shower_xu 0:f8eeda28d17c 58 #define ICON_BLevel1 94
shower_xu 0:f8eeda28d17c 59 #define ICON_BLevel2 95
shower_xu 0:f8eeda28d17c 60 const unsigned char HSIGNAL_ICON[5]={ICON_Home,ICON_HSignal,ICON_HSLevel1,ICON_HSLevel2,ICON_HSLevel3};
shower_xu 0:f8eeda28d17c 61 const unsigned char SIGNAL_ICON[6]={ICON_Signal,ICON_SLevel1,ICON_SLevel2,ICON_SLevel3,ICON_SLevel4,ICON_SLevel5};
shower_xu 0:f8eeda28d17c 62 const unsigned char BAT_ICON[4]={ICON_Battery,ICON_BLevel1,ICON_BLevel2,ICON_BLevel3};
shower_xu 0:f8eeda28d17c 63 /* LCD port define */
shower_xu 0:f8eeda28d17c 64 #define LCD_FREQ 1000000
shower_xu 0:f8eeda28d17c 65 #define LCD_SPI_MODE 0x03
shower_xu 0:f8eeda28d17c 66 #define LCD_SPI_BITS 0x08
shower_xu 0:f8eeda28d17c 67 #define LCD_X_MAX 101
shower_xu 0:f8eeda28d17c 68 #define LCD_Y_MAX 8
shower_xu 0:f8eeda28d17c 69 #define LCD_X_BITMAP_MAX 95
shower_xu 0:f8eeda28d17c 70 #define LCD_Y_BITMAP_MAX 7
shower_xu 0:f8eeda28d17c 71 const unsigned char ALL_GRAM=LCD_Y_MAX;
shower_xu 0:f8eeda28d17c 72 const unsigned char BITMAP_GRAM=LCD_Y_BITMAP_MAX;
shower_xu 0:f8eeda28d17c 73
shower_xu 0:f8eeda28d17c 74 #define PIN_RST 0x00
shower_xu 0:f8eeda28d17c 75 #define PIN_SCE 0x01
shower_xu 0:f8eeda28d17c 76 #define PIN_DC 0x02
shower_xu 0:f8eeda28d17c 77
shower_xu 0:f8eeda28d17c 78 #ifndef HW_SPI
shower_xu 0:f8eeda28d17c 79 #define PIN_MOSI 0x00
shower_xu 0:f8eeda28d17c 80 #define PIN_SCLK 0x01
shower_xu 0:f8eeda28d17c 81 #endif
shower_xu 0:f8eeda28d17c 82 struct LcdPins
shower_xu 0:f8eeda28d17c 83 {
shower_xu 0:f8eeda28d17c 84 PinName mosi;
shower_xu 0:f8eeda28d17c 85 PinName sclk;
shower_xu 0:f8eeda28d17c 86 PinName dc;
shower_xu 0:f8eeda28d17c 87 PinName sce;
shower_xu 0:f8eeda28d17c 88 PinName rst;
shower_xu 0:f8eeda28d17c 89 };
shower_xu 0:f8eeda28d17c 90
shower_xu 0:f8eeda28d17c 91 class Lcd7585
shower_xu 0:f8eeda28d17c 92 {
shower_xu 0:f8eeda28d17c 93 public:
shower_xu 0:f8eeda28d17c 94 Lcd7585(LcdPins lcd_pinout);
shower_xu 0:f8eeda28d17c 95 ~Lcd7585();
shower_xu 0:f8eeda28d17c 96
shower_xu 0:f8eeda28d17c 97 public:
shower_xu 0:f8eeda28d17c 98 void InitLcd();
shower_xu 0:f8eeda28d17c 99 void clear(const unsigned char area);
shower_xu 0:f8eeda28d17c 100 void ShutdownLcd();
shower_xu 0:f8eeda28d17c 101 void SendCmd(char cmd);
shower_xu 0:f8eeda28d17c 102 void SendData(char data);
shower_xu 0:f8eeda28d17c 103
shower_xu 0:f8eeda28d17c 104 public:
shower_xu 0:f8eeda28d17c 105 void set_xy(unsigned char x,unsigned char y);
shower_xu 0:f8eeda28d17c 106 void write_char(unsigned char x,unsigned char y,char c);
shower_xu 0:f8eeda28d17c 107 void write_string(unsigned char x,unsigned char y,char *p);
shower_xu 0:f8eeda28d17c 108 char* NumToStr(int num);
shower_xu 0:f8eeda28d17c 109 void write_bat(unsigned char level);
shower_xu 0:f8eeda28d17c 110 void write_signal(unsigned char level);
shower_xu 0:f8eeda28d17c 111 void write_hsignal(unsigned char level);
shower_xu 0:f8eeda28d17c 112 void write_icon(unsigned char icon, unsigned char level);
shower_xu 0:f8eeda28d17c 113
shower_xu 0:f8eeda28d17c 114 private:
shower_xu 0:f8eeda28d17c 115 void ResetLcd();
shower_xu 0:f8eeda28d17c 116
shower_xu 0:f8eeda28d17c 117 private:
shower_xu 0:f8eeda28d17c 118 #ifndef HW_SPI
shower_xu 0:f8eeda28d17c 119 DigitalOut** SPins;
shower_xu 0:f8eeda28d17c 120 #else
shower_xu 0:f8eeda28d17c 121 SPI* LcdSpi;
shower_xu 0:f8eeda28d17c 122 #endif
shower_xu 0:f8eeda28d17c 123 DigitalOut** Pins;
shower_xu 0:f8eeda28d17c 124
shower_xu 0:f8eeda28d17c 125
shower_xu 0:f8eeda28d17c 126 };
shower_xu 0:f8eeda28d17c 127
shower_xu 0:f8eeda28d17c 128 /*-----------------------------------------------
shower_xu 0:f8eeda28d17c 129 5 x 8 asc
shower_xu 0:f8eeda28d17c 130 index = ASCII - 32 按ASCII-32排列的
shower_xu 0:f8eeda28d17c 131 -----------------------------------------------*/
shower_xu 0:f8eeda28d17c 132 const unsigned char ASC5x8[] = // ASCII
shower_xu 0:f8eeda28d17c 133 {
shower_xu 0:f8eeda28d17c 134 0x00,0x00,0x00,0x00,0x00, // - -
shower_xu 0:f8eeda28d17c 135
shower_xu 0:f8eeda28d17c 136 0x00,0x00,0x5F,0x00,0x00, // -!-
shower_xu 0:f8eeda28d17c 137
shower_xu 0:f8eeda28d17c 138 0x00,0x07,0x00,0x07,0x00, // -"-
shower_xu 0:f8eeda28d17c 139
shower_xu 0:f8eeda28d17c 140 0x14,0x7F,0x14,0x7F,0x14, // -#-
shower_xu 0:f8eeda28d17c 141
shower_xu 0:f8eeda28d17c 142 0x24,0x2E,0x7B,0x2A,0x12, // -$-
shower_xu 0:f8eeda28d17c 143
shower_xu 0:f8eeda28d17c 144 0x23,0x13,0x08,0x64,0x62, // -%-
shower_xu 0:f8eeda28d17c 145
shower_xu 0:f8eeda28d17c 146 0x36,0x49,0x56,0x20,0x50, // -&-
shower_xu 0:f8eeda28d17c 147
shower_xu 0:f8eeda28d17c 148 0x00,0x04,0x03,0x01,0x00, // -'-
shower_xu 0:f8eeda28d17c 149
shower_xu 0:f8eeda28d17c 150 0x00,0x1C,0x22,0x41,0x00, // -(-
shower_xu 0:f8eeda28d17c 151
shower_xu 0:f8eeda28d17c 152 0x00,0x41,0x22,0x1C,0x00, // -)-
shower_xu 0:f8eeda28d17c 153
shower_xu 0:f8eeda28d17c 154 0x22,0x14,0x7F,0x14,0x22, // -*-
shower_xu 0:f8eeda28d17c 155
shower_xu 0:f8eeda28d17c 156 0x08,0x08,0x7F,0x08,0x08, // -+-
shower_xu 0:f8eeda28d17c 157
shower_xu 0:f8eeda28d17c 158 0x40,0x30,0x10,0x00,0x00, // -,-
shower_xu 0:f8eeda28d17c 159
shower_xu 0:f8eeda28d17c 160 0x08,0x08,0x08,0x08,0x08, // ---
shower_xu 0:f8eeda28d17c 161
shower_xu 0:f8eeda28d17c 162 0x00,0x60,0x60,0x00,0x00, // -.-
shower_xu 0:f8eeda28d17c 163
shower_xu 0:f8eeda28d17c 164 0x20,0x10,0x08,0x04,0x02, // -/-
shower_xu 0:f8eeda28d17c 165
shower_xu 0:f8eeda28d17c 166 0x3E,0x51,0x49,0x45,0x3E, // -0-
shower_xu 0:f8eeda28d17c 167
shower_xu 0:f8eeda28d17c 168 0x00,0x42,0x7F,0x40,0x00, // -1-
shower_xu 0:f8eeda28d17c 169
shower_xu 0:f8eeda28d17c 170 0x62,0x51,0x49,0x49,0x46, // -2-
shower_xu 0:f8eeda28d17c 171
shower_xu 0:f8eeda28d17c 172 0x21,0x41,0x49,0x4D,0x33, // -3-
shower_xu 0:f8eeda28d17c 173
shower_xu 0:f8eeda28d17c 174 0x18,0x14,0x12,0x7F,0x10, // -4-
shower_xu 0:f8eeda28d17c 175
shower_xu 0:f8eeda28d17c 176 0x27,0x45,0x45,0x45,0x39, // -5-
shower_xu 0:f8eeda28d17c 177
shower_xu 0:f8eeda28d17c 178 0x3C,0x4A,0x49,0x49,0x31, // -6-
shower_xu 0:f8eeda28d17c 179
shower_xu 0:f8eeda28d17c 180 0x01,0x71,0x09,0x05,0x03, // -7-
shower_xu 0:f8eeda28d17c 181
shower_xu 0:f8eeda28d17c 182 0x36,0x49,0x49,0x49,0x36, // -8-
shower_xu 0:f8eeda28d17c 183
shower_xu 0:f8eeda28d17c 184 0x46,0x49,0x49,0x29,0x1E, // -9-
shower_xu 0:f8eeda28d17c 185
shower_xu 0:f8eeda28d17c 186 0x00,0x36,0x36,0x00,0x00, // -:-
shower_xu 0:f8eeda28d17c 187
shower_xu 0:f8eeda28d17c 188 0x40,0x36,0x36,0x00,0x00, // -;-
shower_xu 0:f8eeda28d17c 189
shower_xu 0:f8eeda28d17c 190 0x08,0x14,0x22,0x41,0x00, // -<-
shower_xu 0:f8eeda28d17c 191
shower_xu 0:f8eeda28d17c 192 0x14,0x14,0x14,0x14,0x14, // -=-
shower_xu 0:f8eeda28d17c 193
shower_xu 0:f8eeda28d17c 194 0x00,0x41,0x22,0x14,0x08, // ->-
shower_xu 0:f8eeda28d17c 195
shower_xu 0:f8eeda28d17c 196 0x02,0x01,0x59,0x05,0x02, // -?-
shower_xu 0:f8eeda28d17c 197
shower_xu 0:f8eeda28d17c 198 0x3E,0x41,0x5D,0x55,0x5E, // -@-
shower_xu 0:f8eeda28d17c 199
shower_xu 0:f8eeda28d17c 200 0x7C,0x12,0x11,0x12,0x7C, // -A-
shower_xu 0:f8eeda28d17c 201
shower_xu 0:f8eeda28d17c 202 0x7F,0x49,0x49,0x49,0x36, // -B-
shower_xu 0:f8eeda28d17c 203
shower_xu 0:f8eeda28d17c 204 0x3E,0x41,0x41,0x41,0x22, // -C-
shower_xu 0:f8eeda28d17c 205
shower_xu 0:f8eeda28d17c 206 0x7F,0x41,0x41,0x41,0x3E, // -D-
shower_xu 0:f8eeda28d17c 207
shower_xu 0:f8eeda28d17c 208 0x7F,0x49,0x49,0x49,0x41, // -E-
shower_xu 0:f8eeda28d17c 209
shower_xu 0:f8eeda28d17c 210 0x7F,0x09,0x09,0x09,0x01, // -F-
shower_xu 0:f8eeda28d17c 211
shower_xu 0:f8eeda28d17c 212 0x3E,0x41,0x51,0x51,0x72, // -G-
shower_xu 0:f8eeda28d17c 213
shower_xu 0:f8eeda28d17c 214 0x7F,0x08,0x08,0x08,0x7F, // -H-
shower_xu 0:f8eeda28d17c 215
shower_xu 0:f8eeda28d17c 216 0x00,0x41,0x7F,0x41,0x00, // -I-
shower_xu 0:f8eeda28d17c 217
shower_xu 0:f8eeda28d17c 218 0x20,0x40,0x41,0x3F,0x01, // -J-
shower_xu 0:f8eeda28d17c 219
shower_xu 0:f8eeda28d17c 220 0x7F,0x08,0x14,0x22,0x41, // -K-
shower_xu 0:f8eeda28d17c 221
shower_xu 0:f8eeda28d17c 222 0x7F,0x40,0x40,0x40,0x40, // -L-
shower_xu 0:f8eeda28d17c 223
shower_xu 0:f8eeda28d17c 224 0x7F,0x02,0x0C,0x02,0x7F, // -M-
shower_xu 0:f8eeda28d17c 225
shower_xu 0:f8eeda28d17c 226 0x7F,0x04,0x08,0x10,0x7F, // -N-
shower_xu 0:f8eeda28d17c 227
shower_xu 0:f8eeda28d17c 228 0x3E,0x41,0x41,0x41,0x3E, // -O-
shower_xu 0:f8eeda28d17c 229
shower_xu 0:f8eeda28d17c 230 0x7F,0x09,0x09,0x09,0x06, // -P-
shower_xu 0:f8eeda28d17c 231
shower_xu 0:f8eeda28d17c 232 0x3E,0x41,0x51,0x21,0x5E, // -Q-
shower_xu 0:f8eeda28d17c 233
shower_xu 0:f8eeda28d17c 234 0x7F,0x09,0x19,0x29,0x46, // -R-
shower_xu 0:f8eeda28d17c 235
shower_xu 0:f8eeda28d17c 236 0x26,0x49,0x49,0x49,0x32, // -S-
shower_xu 0:f8eeda28d17c 237
shower_xu 0:f8eeda28d17c 238 0x01,0x01,0x7F,0x01,0x01, // -T-
shower_xu 0:f8eeda28d17c 239
shower_xu 0:f8eeda28d17c 240 0x3F,0x40,0x40,0x40,0x3F, // -U-
shower_xu 0:f8eeda28d17c 241
shower_xu 0:f8eeda28d17c 242 0x1F,0x20,0x40,0x20,0x1F, // -V-
shower_xu 0:f8eeda28d17c 243
shower_xu 0:f8eeda28d17c 244 0x7F,0x20,0x18,0x20,0x7F, // -W-
shower_xu 0:f8eeda28d17c 245
shower_xu 0:f8eeda28d17c 246 0x63,0x14,0x08,0x14,0x63, // -X-
shower_xu 0:f8eeda28d17c 247
shower_xu 0:f8eeda28d17c 248 0x03,0x04,0x78,0x04,0x03, // -Y-
shower_xu 0:f8eeda28d17c 249
shower_xu 0:f8eeda28d17c 250 0x61,0x51,0x49,0x45,0x43, // -Z-
shower_xu 0:f8eeda28d17c 251
shower_xu 0:f8eeda28d17c 252 0x7F,0x7F,0x41,0x41,0x00, // -[-
shower_xu 0:f8eeda28d17c 253
shower_xu 0:f8eeda28d17c 254 0x02,0x04,0x08,0x10,0x20, // -\-
shower_xu 0:f8eeda28d17c 255
shower_xu 0:f8eeda28d17c 256 0x00,0x41,0x41,0x7F,0x7F, // -]-
shower_xu 0:f8eeda28d17c 257
shower_xu 0:f8eeda28d17c 258 0x04,0x02,0x7F,0x02,0x04, // -^-
shower_xu 0:f8eeda28d17c 259
shower_xu 0:f8eeda28d17c 260 0x08,0x1C,0x2A,0x08,0x08, // -_-
shower_xu 0:f8eeda28d17c 261
shower_xu 0:f8eeda28d17c 262 0x00,0x00,0x01,0x02,0x04, // -`-
shower_xu 0:f8eeda28d17c 263
shower_xu 0:f8eeda28d17c 264 0x24,0x54,0x54,0x38,0x40, // -a-
shower_xu 0:f8eeda28d17c 265
shower_xu 0:f8eeda28d17c 266 0x7F,0x28,0x44,0x44,0x38, // -b-
shower_xu 0:f8eeda28d17c 267
shower_xu 0:f8eeda28d17c 268 0x38,0x44,0x44,0x44,0x08, // -c-
shower_xu 0:f8eeda28d17c 269
shower_xu 0:f8eeda28d17c 270 0x38,0x44,0x44,0x28,0x7F, // -d-
shower_xu 0:f8eeda28d17c 271
shower_xu 0:f8eeda28d17c 272 0x38,0x54,0x54,0x54,0x08, // -e-
shower_xu 0:f8eeda28d17c 273
shower_xu 0:f8eeda28d17c 274 0x08,0x7E,0x09,0x09,0x02, // -f-
shower_xu 0:f8eeda28d17c 275
shower_xu 0:f8eeda28d17c 276 0x98,0xA4,0xA4,0xA4,0x78, // -g-
shower_xu 0:f8eeda28d17c 277
shower_xu 0:f8eeda28d17c 278 0x7F,0x08,0x04,0x04,0x78, // -h-
shower_xu 0:f8eeda28d17c 279
shower_xu 0:f8eeda28d17c 280 0x00,0x00,0x79,0x00,0x00, // -i-
shower_xu 0:f8eeda28d17c 281
shower_xu 0:f8eeda28d17c 282 0x00,0x80,0x88,0x79,0x00, // -j-
shower_xu 0:f8eeda28d17c 283
shower_xu 0:f8eeda28d17c 284 0x7F,0x10,0x28,0x44,0x40, // -k-
shower_xu 0:f8eeda28d17c 285
shower_xu 0:f8eeda28d17c 286 0x00,0x41,0x7F,0x40,0x00, // -l-
shower_xu 0:f8eeda28d17c 287
shower_xu 0:f8eeda28d17c 288 0x78,0x04,0x78,0x04,0x78, // -m-
shower_xu 0:f8eeda28d17c 289
shower_xu 0:f8eeda28d17c 290 0x04,0x78,0x04,0x04,0x78, // -n-
shower_xu 0:f8eeda28d17c 291
shower_xu 0:f8eeda28d17c 292 0x38,0x44,0x44,0x44,0x38, // -o-
shower_xu 0:f8eeda28d17c 293
shower_xu 0:f8eeda28d17c 294 0xFC,0x24,0x24,0x24,0x18, // -p-
shower_xu 0:f8eeda28d17c 295
shower_xu 0:f8eeda28d17c 296 0x18,0x24,0x24,0x24,0xFC, // -q-
shower_xu 0:f8eeda28d17c 297
shower_xu 0:f8eeda28d17c 298 0x04,0x78,0x04,0x04,0x08, // -r-
shower_xu 0:f8eeda28d17c 299
shower_xu 0:f8eeda28d17c 300 0x48,0x54,0x54,0x54,0x24, // -s-
shower_xu 0:f8eeda28d17c 301
shower_xu 0:f8eeda28d17c 302 0x04,0x3F,0x44,0x44,0x24, // -t-
shower_xu 0:f8eeda28d17c 303
shower_xu 0:f8eeda28d17c 304 0x3C,0x40,0x40,0x3C,0x40, // -u-
shower_xu 0:f8eeda28d17c 305
shower_xu 0:f8eeda28d17c 306 0x1C,0x20,0x40,0x20,0x1C, // -v-
shower_xu 0:f8eeda28d17c 307
shower_xu 0:f8eeda28d17c 308 0x3C,0x40,0x3C,0x40,0x3C, // -w-
shower_xu 0:f8eeda28d17c 309
shower_xu 0:f8eeda28d17c 310 0x44,0x28,0x10,0x28,0x44, // -x-
shower_xu 0:f8eeda28d17c 311
shower_xu 0:f8eeda28d17c 312 0x9C,0xA0,0xA0,0x90,0x7C, // -y-
shower_xu 0:f8eeda28d17c 313
shower_xu 0:f8eeda28d17c 314 0x44,0x64,0x54,0x4C,0x44, // -z-
shower_xu 0:f8eeda28d17c 315
shower_xu 0:f8eeda28d17c 316 0x08,0x36,0x41,0x00,0x00, // -{-
shower_xu 0:f8eeda28d17c 317
shower_xu 0:f8eeda28d17c 318 0x00,0x00,0x77,0x00,0x00, // -|-
shower_xu 0:f8eeda28d17c 319
shower_xu 0:f8eeda28d17c 320 0x00,0x00,0x41,0x36,0x08, // -}-
shower_xu 0:f8eeda28d17c 321
shower_xu 0:f8eeda28d17c 322 0x08,0x04,0x08,0x10,0x08, // -~-
shower_xu 0:f8eeda28d17c 323
shower_xu 0:f8eeda28d17c 324 0x55,0x2A,0x55,0x2A,0x55, // --
shower_xu 0:f8eeda28d17c 325 };
shower_xu 0:f8eeda28d17c 326
shower_xu 0:f8eeda28d17c 327
shower_xu 0:f8eeda28d17c 328 #endif