【无标题】

stm32 控制TFT

TFT.h
#ifndef __TFT_H
#define __TFT_H
#include "sys.h"

#define TFTRW PEout(4)  //RW
#define TFTRS PEout(5)  //RS
#define TFTCS PGout(11)  //CS

//www.mgzxzs.com/sytool/se.htm

#define RGB888_TO_RGB565(color) ((((color) >> 19) & 0x1f) << 11)|((((color) >> 10) & 0x3f) << 5)|(((color) >> 3) & 0x1f)
 
#define COLOR_BLACK     RGB888_TO_RGB565(0x000000) // 黑
#define COLOR_WHITE     RGB888_TO_RGB565(0xFFFFFF) // 白
#define COLOR_YELLOW    RGB888_TO_RGB565(0xFFFF00) // 黄
#define COLOR_RED       RGB888_TO_RGB565(0xFF0000) // 红
#define COLOR_PURPLE    RGB888_TO_RGB565(0xB23AEE) // 紫
#define COLOR_GREY      RGB888_TO_RGB565(0xA8A8A8) // 灰
#define COLOR_BLUE      RGB888_TO_RGB565(0x0000FF) // 蓝

void TFT_Init(void);
void TFT320_Clear(uint16_t color);
void TFT_DisplayChars(uint16_t x, uint16_t y, uint8_t Font, char* p);
#endif

TFT.c
#include "sys.h"
#include "delay.h"
#include "TFT.h"
 uint8_t zm8x16_Table[] =
{
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",0*/
    0xFF,0xFF,0xFF,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xFF,0xFF,0xF7,0xF7,0xFF,0xFF,/*"!",1*/
    0xFF,0xB7,0xDB,0xDB,0xED,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*""",2*/
    0xFF,0xFF,0xFF,0xB7,0xB7,0xB7,0x81,0xDB,0xDB,0xDB,0x81,0xDB,0xDB,0xDB,0xFF,0xFF,/*"#",3*/
    0xFF,0xFF,0xEF,0xC3,0xAD,0xAD,0xED,0xE3,0xCF,0xAF,0xAF,0xAD,0xAD,0xC3,0xEF,0xEF,/*"$",4*/
    0xFF,0xFF,0xFF,0xDD,0xDA,0xEA,0xEA,0xF2,0xD5,0xA7,0xAB,0xAB,0xAD,0xDD,0xFF,0xFF,/*"%",5*/
    0xFF,0xFF,0xFF,0xF3,0xED,0xED,0xED,0xF5,0x89,0xDA,0xD6,0xE6,0x6E,0x91,0xFF,0xFF,/*"&",6*/
    0xFF,0xF9,0xFB,0xFB,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"'",7*/
    0xFF,0xBF,0xDF,0xEF,0xEF,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xEF,0xEF,0xDF,0xBF,0xFF,/*"(",8*/
    0xFF,0xFD,0xFB,0xF7,0xF7,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xF7,0xF7,0xFB,0xFD,0xFF,/*")",9*/
    0xFF,0xFF,0xFF,0xFF,0xF7,0xF7,0x94,0xE3,0xE3,0x94,0xF7,0xF7,0xFF,0xFF,0xFF,0xFF,/*"*",10*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xEF,0xEF,0x01,0xEF,0xEF,0xEF,0xFF,0xFF,0xFF,0xFF,/*"+",11*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xFB,0xFB,0xFD,/*",",12*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"-",13*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xF9,0xFF,0xFF,/*".",14*/
    0xFF,0xFF,0xBF,0xDF,0xDF,0xDF,0xEF,0xEF,0xF7,0xF7,0xF7,0xFB,0xFB,0xFD,0xFD,0xFF,/*"/",15*/
    0xFF,0xFF,0xFF,0xE7,0xDB,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xDB,0xE7,0xFF,0xFF,/*"0",16*/
    0xFF,0xFF,0xFF,0xEF,0xE3,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0x83,0xFF,0xFF,/*"1",17*/
    0xFF,0xFF,0xFF,0xC3,0xBD,0xBD,0xBD,0xBF,0xDF,0xEF,0xF7,0xFB,0xBD,0x81,0xFF,0xFF,/*"2",18*/
    0xFF,0xFF,0xFF,0xC3,0xBD,0xBD,0xBF,0xDF,0xE7,0xDF,0xBF,0xBD,0xBD,0xC3,0xFF,0xFF,/*"3",19*/
    0xFF,0xFF,0xFF,0xDF,0xCF,0xCF,0xD7,0xDB,0xDB,0xDD,0x01,0xDF,0xDF,0x07,0xFF,0xFF,/*"4",20*/
    0xFF,0xFF,0xFF,0x81,0xFD,0xFD,0xFD,0xE1,0xDD,0xBF,0xBF,0xBD,0xDD,0xE3,0xFF,0xFF,/*"5",21*/
    0xFF,0xFF,0xFF,0xE7,0xDB,0xFD,0xFD,0xC5,0xB9,0xBD,0xBD,0xBD,0xBB,0xC7,0xFF,0xFF,/*"6",22*/
    0xFF,0xFF,0xFF,0x81,0xBD,0xDF,0xDF,0xEF,0xEF,0xF7,0xF7,0xF7,0xF7,0xF7,0xFF,0xFF,/*"7",23*/
    0xFF,0xFF,0xFF,0xC3,0xBD,0xBD,0xBD,0xDB,0xE7,0xDB,0xBD,0xBD,0xBD,0xC3,0xFF,0xFF,/*"8",24*/
    0xFF,0xFF,0xFF,0xE3,0xDD,0xBD,0xBD,0xBD,0x9D,0xA3,0xBF,0xBF,0xDB,0xE7,0xFF,0xFF,/*"9",25*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xE7,0xFF,0xFF,0xFF,0xFF,0xE7,0xE7,0xFF,0xFF,/*":",26*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xF7,0xF7,/*";",27*/
    0xFF,0xFF,0xFF,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0xFF,0xFF,/*"<",28*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x81,0xFF,0xFF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"=",29*/
    0xFF,0xFF,0xFF,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFF,0xFF,/*">",30*/
    0xFF,0xFF,0xFF,0xC3,0xBD,0xBD,0xB9,0xDF,0xEF,0xEF,0xEF,0xFF,0xE7,0xE7,0xFF,0xFF,/*"?",31*/
    0xFF,0xFF,0xFF,0xE3,0xDD,0xA5,0xAA,0xAA,0xAA,0xAA,0xAA,0xC5,0xBD,0xC3,0xFF,0xFF,/*"@",32*/
    0xFF,0xFF,0xFF,0xF7,0xF7,0xE7,0xEB,0xEB,0xDB,0xC3,0xDD,0xBD,0xBD,0x18,0xFF,0xFF,/*"A",33*/
    0xFF,0xFF,0xFF,0xE0,0xDD,0xDD,0xDD,0xE1,0xDD,0xBD,0xBD,0xBD,0xDD,0xE0,0xFF,0xFF,/*"B",34*/
    0xFF,0xFF,0xFF,0x83,0xBD,0xBD,0xFE,0xFE,0xFE,0xFE,0xFE,0xBD,0xDD,0xE3,0xFF,0xFF,/*"C",35*/
    0xFF,0xFF,0xFF,0xE0,0xDD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xDD,0xE0,0xFF,0xFF,/*"D",36*/
    0xFF,0xFF,0xFF,0xC0,0xBD,0xED,0xED,0xE1,0xED,0xED,0xFD,0xBD,0xBD,0xC0,0xFF,0xFF,/*"E",37*/
    0xFF,0xFF,0xFF,0xC0,0xBD,0xED,0xED,0xE1,0xED,0xED,0xFD,0xFD,0xFD,0xF8,0xFF,0xFF,/*"F",38*/
    0xFF,0xFF,0xFF,0xC3,0xDD,0xDD,0xFE,0xFE,0xFE,0x8E,0xDE,0xDD,0xDD,0xE3,0xFF,0xFF,/*"G",39*/
    0xFF,0xFF,0xFF,0x18,0xBD,0xBD,0xBD,0xBD,0x81,0xBD,0xBD,0xBD,0xBD,0x18,0xFF,0xFF,/*"H",40*/
    0xFF,0xFF,0xFF,0xC1,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xC1,0xFF,0xFF,/*"I",41*/
    0xFF,0xFF,0xFF,0x83,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEE,0xF0,/*"J",42*/
    0xFF,0xFF,0xFF,0x88,0xDD,0xED,0xF5,0xF1,0xF5,0xED,0xED,0xDD,0xDD,0x88,0xFF,0xFF,/*"K",43*/
    0xFF,0xFF,0xFF,0xF8,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xBD,0x80,0xFF,0xFF,/*"L",44*/
    0xFF,0xFF,0xFF,0x88,0xC9,0xC9,0xC9,0xC9,0xC9,0xD5,0xD5,0xD5,0xD5,0x94,0xFF,0xFF,/*"M",45*/
    0xFF,0xFF,0xFF,0x1C,0xB9,0xB9,0xB5,0xB5,0xAD,0xAD,0xAD,0x9D,0x9D,0xB8,0xFF,0xFF,/*"N",46*/
    0xFF,0xFF,0xFF,0xE3,0xDD,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xDD,0xE3,0xFF,0xFF,/*"O",47*/
    0xFF,0xFF,0xFF,0xC0,0xBD,0xBD,0xBD,0xBD,0xC1,0xFD,0xFD,0xFD,0xFD,0xF8,0xFF,0xFF,/*"P",48*/
    0xFF,0xFF,0xFF,0xE3,0xDD,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xB2,0xCD,0xE3,0x9F,0xFF,/*"Q",49*/
    0xFF,0xFF,0xFF,0xC0,0xBD,0xBD,0xBD,0xC1,0xED,0xED,0xDD,0xDD,0xBD,0x38,0xFF,0xFF,/*"R",50*/
    0xFF,0xFF,0xFF,0x83,0xBD,0xBD,0xFD,0xFB,0xE7,0xDF,0xBF,0xBD,0xBD,0xC1,0xFF,0xFF,/*"S",51*/
    0xFF,0xFF,0xFF,0x80,0xB6,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xE3,0xFF,0xFF,/*"T",52*/
    0xFF,0xFF,0xFF,0x18,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xC3,0xFF,0xFF,/*"U",53*/
    0xFF,0xFF,0xFF,0x18,0xBD,0xBD,0xDD,0xDB,0xDB,0xEB,0xEB,0xE7,0xF7,0xF7,0xFF,0xFF,/*"V",54*/
    0xFF,0xFF,0xFF,0x94,0xD5,0xD5,0xD5,0xD5,0xD5,0xC9,0xEB,0xEB,0xEB,0xEB,0xFF,0xFF,/*"W",55*/
    0xFF,0xFF,0xFF,0x18,0xBD,0xDB,0xDB,0xE7,0xE7,0xE7,0xDB,0xDB,0xBD,0x18,0xFF,0xFF,/*"X",56*/
    0xFF,0xFF,0xFF,0x88,0xDD,0xDD,0xEB,0xEB,0xF7,0xF7,0xF7,0xF7,0xF7,0xE3,0xFF,0xFF,/*"Y",57*/
    0xFF,0xFF,0xFF,0x81,0xDE,0xDF,0xEF,0xEF,0xF7,0xFB,0xFB,0xBD,0xBD,0xC0,0xFF,0xFF,/*"Z",58*/
    0xFF,0x87,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0x87,0xFF,/*"[",59*/
    0xFF,0xFF,0xFD,0xFB,0xFB,0xFB,0xF7,0xF7,0xF7,0xEF,0xEF,0xDF,0xDF,0xDF,0xBF,0xBF,/*"\",60*/
    0xFF,0xE1,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xE1,0xFF,/*"]",61*/
    0xFF,0xE7,0xDB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"^",62*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,/*"_",63*/
    0xFF,0xF9,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"`",64*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE3,0xDD,0xCF,0xD3,0xDD,0xCD,0x93,0xFF,0xFF,/*"a",65*/
    0xFF,0xFF,0xFF,0xFF,0xFC,0xFD,0xFD,0xE5,0xD9,0xBD,0xBD,0xBD,0xD9,0xE5,0xFF,0xFF,/*"b",66*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC7,0xBB,0xFD,0xFD,0xFD,0xBB,0xC7,0xFF,0xFF,/*"c",67*/
    0xFF,0xFF,0xFF,0xFF,0x9F,0xBF,0xBF,0x83,0xBD,0xBD,0xBD,0xBD,0x9D,0x23,0xFF,0xFF,/*"d",68*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC3,0xBD,0xBD,0x81,0xFD,0xBD,0xC3,0xFF,0xFF,/*"e",69*/
    0xFF,0xFF,0xFF,0xFF,0xCF,0xB7,0xF7,0xC1,0xF7,0xF7,0xF7,0xF7,0xF7,0xC1,0xFF,0xFF,/*"f",70*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x83,0xDD,0xDD,0xE3,0xFD,0xC3,0xBD,0xBD,0xC3,/*"g",71*/
    0xFF,0xFF,0xFF,0xFF,0xFC,0xFD,0xFD,0xC5,0xB9,0xBD,0xBD,0xBD,0xBD,0x18,0xFF,0xFF,/*"h",72*/
    0xFF,0xFF,0xFF,0xF3,0xF3,0xFF,0xFF,0xF1,0xF7,0xF7,0xF7,0xF7,0xF7,0xC1,0xFF,0xFF,/*"i",73*/
    0xFF,0xFF,0xFF,0xCF,0xCF,0xFF,0xFF,0xC7,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDD,0xE1,/*"j",74*/
    0xFF,0xFF,0xFF,0xFF,0xFC,0xFD,0xFD,0x8D,0xED,0xF5,0xF1,0xED,0xDD,0x88,0xFF,0xFF,/*"k",75*/
    0xFF,0xFF,0xFF,0xF7,0xF1,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xC1,0xFF,0xFF,/*"l",76*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x6D,0x6D,0x6D,0x6D,0x6D,0x48,0xFF,0xFF,/*"m",77*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC4,0xB9,0xBD,0xBD,0xBD,0xBD,0x18,0xFF,0xFF,/*"n",78*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC3,0xBD,0xBD,0xBD,0xBD,0xBD,0xC3,0xFF,0xFF,/*"o",79*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE4,0xD9,0xBD,0xBD,0xBD,0xD9,0xE5,0xFD,0xF8,/*"p",80*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xA7,0x9B,0xBD,0xBD,0xBD,0x9B,0xA7,0xBF,0x1F,/*"q",81*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x88,0xB3,0xFB,0xFB,0xFB,0xFB,0xE0,0xFF,0xFF,/*"r",82*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x83,0xBD,0xFD,0xC3,0xBF,0xBD,0xC1,0xFF,0xFF,/*"s",83*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xF7,0xC1,0xF7,0xF7,0xF7,0xF7,0xB7,0xCF,0xFF,0xFF,/*"t",84*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9C,0xBD,0xBD,0xBD,0xBD,0x9D,0x23,0xFF,0xFF,/*"u",85*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x88,0xDD,0xDD,0xEB,0xEB,0xF7,0xF7,0xFF,0xFF,/*"v",86*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x24,0x6E,0xAD,0xA5,0xD5,0xDB,0xDB,0xFF,0xFF,/*"w",87*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x91,0xDB,0xE7,0xE7,0xE7,0xDB,0x89,0xFF,0xFF,/*"x",88*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x18,0xBD,0xDB,0xDB,0xE7,0xE7,0xF7,0xF7,0xF9,/*"y",89*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x81,0xDD,0xEF,0xF7,0xF7,0xBB,0x81,0xFF,0xFF,/*"z",90*/
    0xFF,0x3F,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xEF,0xDF,0xDF,0xDF,0xDF,0xDF,0x3F,0xFF,/*"{",91*/
    0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,/*"|",92*/
    0xFF,0xFC,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xF7,0xFB,0xFB,0xFB,0xFB,0xFB,0xFC,0xFF,/*"}",93*/
    0xFB,0xA5,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"~",94*/
};


 uint8_t zm16x32_Table[] =
{
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",0*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFC,0x3F,0xFC,
    0x3F,0xFC,0x3F,0xFC,0x3F,0xFC,0x3F,0xFC,0x7F,0xFC,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0x7F,0xFE,0x3F,0xFC,0x3F,0xFC,0x7F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"!",1*/
    0xFF,0xFF,0xFF,0xFF,0x3F,0xE7,0x1F,0xE3,0x1F,0xE3,0x8F,0xF1,0xCF,0xF9,0xE7,0xFC,
    0x73,0xFE,0x7B,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*""",2*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xEF,0xDF,0xEF,
    0xDF,0xEF,0xDF,0xEF,0xDF,0xEF,0x01,0x80,0x01,0x80,0x01,0x80,0xEF,0xF7,0xEF,0xF7,
    0xEF,0xF7,0xEF,0xF7,0xEF,0xF7,0xEF,0xF7,0x01,0x80,0x01,0x80,0x01,0x80,0xE7,0xF3,
    0xF7,0xFB,0xF7,0xFB,0xF7,0xFB,0xF7,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"#",3*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0x7F,0xFF,0x3F,0xFC,0x4F,0xF3,
    0x6F,0xE7,0x67,0xE7,0x67,0xE3,0x67,0xE3,0x47,0xFF,0x4F,0xFF,0x0F,0xFF,0x1F,0xFF,
    0x3F,0xFC,0x7F,0xF8,0x7F,0xF0,0x7F,0xF3,0x7F,0xE3,0x7F,0xE7,0x63,0xE7,0x63,0xE7,
    0x73,0xE7,0x73,0xF3,0x67,0xF9,0x1F,0xFC,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0xFF,0xFF,/*"$",4*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE3,0xF7,0xC9,0xF7,
    0xDD,0xFB,0x9C,0xFB,0x9C,0xFD,0x9C,0xFD,0x9C,0xFD,0x9C,0xFE,0x9C,0xFE,0xDD,0xFE,
    0x49,0xE3,0x63,0xC9,0xBF,0xDD,0xBF,0x9C,0xBF,0x9C,0xDF,0x9C,0xDF,0x9C,0xEF,0x9C,
    0xEF,0x9C,0xEF,0xDD,0xF7,0xC9,0xF7,0xE3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"%",5*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0xFF,0x67,0xFF,
    0x73,0xFE,0x73,0xFE,0x73,0xFE,0x73,0xFE,0x73,0xFF,0x33,0xFF,0xA3,0xFF,0xC7,0xFF,
    0xE3,0xC1,0xC3,0xF7,0xCD,0xF7,0x8C,0xF7,0x9C,0xFB,0x1C,0xFB,0x3C,0xFB,0x7C,0xFC,
    0x7C,0xBC,0xF9,0x98,0x73,0xC1,0x87,0xE3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"&",6*/
    0xFF,0xFF,0xFF,0xFF,0xE3,0xFF,0xC3,0xFF,0xC3,0xFF,0xCF,0xFF,0xCF,0xFF,0xEF,0xFF,
    0xF3,0xFF,0xF9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"'",7*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xDF,0xFF,0xEF,0xFF,0xE7,0xFF,0xF3,0xFF,0xFB,
    0xFF,0xF9,0xFF,0xFD,0xFF,0xFC,0xFF,0xFC,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0xFF,0xFC,0xFF,0xFC,0xFF,0xFD,
    0xFF,0xF9,0xFF,0xFB,0xFF,0xF3,0xFF,0xE7,0xFF,0xEF,0xFF,0xDF,0xFF,0xBF,0xFF,0xFF,/*"(",8*/
    0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFB,0xFF,0xF7,0xFF,0xE7,0xFF,0xCF,0xFF,0xDF,0xFF,
    0x9F,0xFF,0xBF,0xFF,0x3F,0xFF,0x3F,0xFF,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,
    0x9F,0xFF,0xDF,0xFF,0xCF,0xFF,0xE7,0xFF,0xF7,0xFF,0xFB,0xFF,0xFD,0xFF,0xFF,0xFF,/*")",9*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFC,0x7F,0xFC,0x7F,0xFC,0xF3,0x9C,0xE3,0x8E,0xC7,0xC6,0x9F,0xF2,0x7F,0xFC,
    0x7F,0xFC,0x9F,0xF2,0xC7,0xC6,0xE3,0x8E,0x73,0x9E,0x7F,0xFC,0x7F,0xFC,0x7F,0xFC,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"*",10*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,
    0x03,0x80,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"+",11*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xE3,0xFF,0xC3,0xFF,0xC3,0xFF,0xCF,0xFF,0xCF,0xFF,0xEF,0xFF,0xF3,0xFF,0xF9,0xFF,/*",",12*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0x01,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"-",13*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xE7,0xFF,0xC3,0xFF,0xC3,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*".",14*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0x9F,0xFF,0xDF,0xFF,0xCF,0xFF,0xEF,
    0xFF,0xE7,0xFF,0xF7,0xFF,0xF3,0xFF,0xFB,0xFF,0xF9,0xFF,0xFD,0xFF,0xFC,0xFF,0xFE,
    0x7F,0xFE,0x7F,0xFF,0x3F,0xFF,0xBF,0xFF,0x9F,0xFF,0xDF,0xFF,0xCF,0xFF,0xEF,0xFF,
    0xE7,0xFF,0xF7,0xFF,0xF3,0xFF,0xFB,0xFF,0xF9,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,/*"/",15*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFC,0x9F,0xFB,
    0xCF,0xF3,0xE7,0xE7,0xE7,0xE7,0xE7,0xEF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,
    0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xE7,0xEF,0xE7,0xE7,
    0xE7,0xE7,0xCF,0xF3,0x9F,0xFB,0x3F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"0",16*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFE,
    0x07,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x3F,0xFC,0x07,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"1",17*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xF8,0xEF,0xE3,
    0xF7,0xE7,0xFB,0xCF,0xFB,0xCF,0xF3,0xCF,0xF3,0xCF,0xFF,0xCF,0xFF,0xE7,0xFF,0xE7,
    0xFF,0xF3,0xFF,0xF9,0xFF,0xFC,0x7F,0xFE,0x3F,0xFF,0xBF,0xFF,0xDF,0xDF,0xEF,0xDF,
    0xF7,0xDF,0xFB,0xCF,0x03,0xE0,0x03,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"2",18*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xFC,0xE7,0xF9,
    0xF3,0xF3,0xF3,0xE7,0xF3,0xE7,0xF3,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xF3,0xFF,0xF9,
    0x3F,0xFC,0xFF,0xF1,0xFF,0xE7,0xFF,0xEF,0xFF,0xCF,0xFF,0xCF,0xF3,0xCF,0xF3,0xCF,
    0xF3,0xEF,0xF3,0xE7,0xE7,0xF3,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"3",19*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xFF,0xF9,
    0xFF,0xF8,0xFF,0xF8,0x7F,0xF9,0x7F,0xF9,0xBF,0xF9,0xDF,0xF9,0xDF,0xF9,0xEF,0xF9,
    0xEF,0xF9,0xF7,0xF9,0xF3,0xF9,0xFB,0xF9,0xFD,0xF9,0x01,0xC0,0xFF,0xF9,0xFF,0xF9,
    0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0x3F,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"4",20*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0xC0,0x0F,0xC0,
    0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0x37,0xF8,0xD7,0xF3,
    0xE7,0xE7,0xF7,0xEF,0xFF,0xCF,0xFF,0xCF,0xFF,0xCF,0xFF,0xCF,0xF3,0xCF,0xF3,0xCF,
    0xFB,0xE7,0xFB,0xE7,0xE7,0xF3,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"5",21*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xF8,0x9F,0xE7,
    0xCF,0xE7,0xEF,0xE7,0xE7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF3,0xFF,0x33,0xF8,0x93,0xF3,
    0xE3,0xE7,0xE3,0xEF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xE7,0xCF,
    0xE7,0xEF,0xCF,0xE7,0x8F,0xF3,0x3F,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"6",22*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0xC0,0x07,0xC0,
    0xF7,0xEF,0xF3,0xF7,0xFB,0xF7,0xFB,0xFB,0xFF,0xFB,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,
    0xFF,0xFE,0xFF,0xFE,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x3F,0xFF,0x3F,0xFF,
    0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"7",23*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xF8,0xCF,0xF3,
    0xE7,0xE7,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xE3,0xCF,0xE3,0xEF,0x87,0xE7,0x0F,0xFB,
    0x1F,0xFC,0xE7,0xF0,0xF3,0xE1,0xF3,0xE3,0xF9,0xC7,0xF9,0xCF,0xF9,0xCF,0xF9,0xCF,
    0xF9,0xCF,0xF3,0xE7,0xE7,0xF3,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"8",24*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xFC,0xE7,0xFB,
    0xF3,0xF7,0xF3,0xE7,0xF9,0xEF,0xF9,0xCF,0xF9,0xCF,0xF9,0xCF,0xF9,0xCF,0xF9,0xCF,
    0xF1,0xC7,0xF3,0xCB,0xE7,0xC9,0x0F,0xCE,0xFF,0xCF,0xFF,0xE7,0xFF,0xE7,0xFF,0xF7,
    0xF3,0xF3,0xF3,0xF9,0xF3,0xFC,0x0F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"9",25*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x3F,0xFC,0x3F,0xFC,
    0x7F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0x7F,0xFE,0x3F,0xFC,0x3F,0xFC,0x7F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*":",26*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFE,0x3F,0xFE,
    0x3F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0x3F,0xFE,0x3F,0xFE,0x3F,0xFE,0x7F,0xFE,0x3F,0xFF,0x3F,0xFF,0xFF,0xFF,/*";",27*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xEF,
    0xFF,0xF7,0xFF,0xFB,0xFF,0xFD,0xFF,0xFE,0x7F,0xFF,0xBF,0xFF,0xDF,0xFF,0xEF,0xFF,
    0xF7,0xFF,0xF7,0xFF,0xEF,0xFF,0xDF,0xFF,0xBF,0xFF,0x7F,0xFF,0xFF,0xFE,0xFF,0xFD,
    0xFF,0xFB,0xFF,0xF7,0xFF,0xEF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"<",28*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"=",29*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xF7,0xFF,
    0xEF,0xFF,0xDF,0xFF,0xBF,0xFF,0x7F,0xFF,0xFF,0xFE,0xFF,0xFD,0xFF,0xFB,0xFF,0xF7,
    0xFF,0xEF,0xFF,0xEF,0xFF,0xF7,0xFF,0xFB,0xFF,0xFD,0xFF,0xFE,0x7F,0xFF,0xBF,0xFF,
    0xDF,0xFF,0xEF,0xFF,0xF7,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*">",30*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xF8,0xCF,0xE7,
    0xE7,0xCF,0xF7,0x9F,0xF3,0x9F,0xE3,0x9F,0xE3,0x9F,0xE3,0x9F,0xFF,0xCF,0xFF,0xE7,
    0xFF,0xF1,0xFF,0xFC,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,
    0x7F,0xFE,0x3F,0xFC,0x3F,0xFC,0x7F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"?",31*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xF8,0x9F,0xF7,
    0xCF,0xEF,0xE7,0xDF,0xF3,0xD4,0x73,0xB2,0x7B,0xB3,0x39,0xB3,0x39,0xBB,0x99,0xBB,
    0x99,0xBB,0x99,0xBB,0x99,0xB9,0x99,0xD9,0x99,0xD9,0x9B,0xE8,0x33,0xF3,0xF3,0xBF,
    0xF7,0xDF,0xE7,0xCF,0xCF,0xE7,0x3F,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"@",32*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFE,0x3F,0xFE,
    0x3F,0xFE,0x3F,0xFE,0xDF,0xFC,0xDF,0xFC,0xDF,0xFC,0xDF,0xFC,0xCF,0xFD,0xEF,0xF9,
    0xEF,0xF9,0xEF,0xF9,0xE7,0xFB,0x07,0xF0,0xF7,0xF3,0xF7,0xF3,0xF7,0xF3,0xFB,0xE7,
    0xFB,0xE7,0xFB,0xE7,0xF9,0xC7,0xE0,0x83,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"A",33*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0xF8,0xE7,0xE3,
    0xE7,0xE7,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,0xE7,0xE7,0xE7,0xF3,
    0x07,0xF8,0xE7,0xE7,0xE7,0xCF,0xE7,0xDF,0xE7,0x9F,0xE7,0x9F,0xE7,0x9F,0xE7,0x9F,
    0xE7,0x9F,0xE7,0xCF,0xE7,0xE7,0x01,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"B",34*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xF8,0x9F,0xC7,
    0xEF,0xCF,0xE7,0x9F,0xF3,0xBF,0xF3,0xBF,0xF3,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,
    0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,0xF3,0xBF,0xF3,0xBF,
    0xF7,0xDF,0xE7,0xEF,0xCF,0xF7,0x3F,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"C",35*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0xFC,0xE7,0xF1,
    0xE7,0xE7,0xE7,0xEF,0xE7,0xCF,0xE7,0xCF,0xE7,0x9F,0xE7,0x9F,0xE7,0x9F,0xE7,0x9F,
    0xE7,0x9F,0xE7,0x9F,0xE7,0x9F,0xE7,0x9F,0xE7,0x9F,0xE7,0xDF,0xE7,0xCF,0xE7,0xCF,
    0xE7,0xE7,0xE7,0xE7,0xE7,0xF9,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"D",36*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0xC0,0xE7,0xCF,
    0xE7,0xDF,0xE7,0xBF,0xE7,0xBF,0xE7,0xFF,0xE7,0xFF,0xE7,0xF7,0xE7,0xF7,0xE7,0xF3,
    0x07,0xF0,0xE7,0xF3,0xE7,0xF7,0xE7,0xF7,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xBF,
    0xE7,0xBF,0xE7,0xDF,0xE7,0xCF,0x01,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"E",37*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0xC0,0xE7,0xC7,
    0xE7,0xDF,0xE7,0xBF,0xE7,0xBF,0xE7,0xFF,0xE7,0xFF,0xE7,0xF7,0xE7,0xF7,0xE7,0xF3,
    0x07,0xF0,0xE7,0xF3,0xE7,0xF7,0xE7,0xF7,0xE7,0xF7,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,
    0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"F",38*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFC,0xCF,0xF3,
    0xEF,0xF7,0xE7,0xE7,0xF3,0xEF,0xF3,0xEF,0xFB,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,
    0xF9,0xFF,0xF9,0xFF,0xF9,0x81,0xF9,0xE7,0xF9,0xE7,0xFB,0xE7,0xF3,0xE7,0xF3,0xE7,
    0xF7,0xE7,0xE7,0xE7,0xCF,0xFB,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"G",39*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x03,0xF3,0xCF,
    0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,
    0x03,0xC0,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,
    0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xC0,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"H",40*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0xE0,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x07,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"I",41*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x80,0xFF,0xF9,
    0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,
    0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,
    0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xFF,0xF9,0xF1,0xF9,0xF1,0xFC,0x71,0xFE,0x03,0xFF,/*"J",42*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x81,0xC1,0xE7,0xF3,
    0xE7,0xFB,0xE7,0xF9,0xE7,0xFD,0xE7,0xFE,0xE7,0xFE,0x67,0xFF,0x67,0xFF,0x27,0xFF,
    0x47,0xFE,0x47,0xFE,0xE7,0xFC,0xE7,0xFC,0xE7,0xF9,0xE7,0xF9,0xE7,0xF3,0xE7,0xF3,
    0xE7,0xF3,0xE7,0xE7,0xE7,0xE7,0x81,0x83,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"K",43*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x81,0xFF,0xE7,0xFF,
    0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,
    0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xBF,
    0xE7,0xBF,0xE7,0xDF,0xE7,0xCF,0x01,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"L",44*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x0F,0xE3,0xC7,
    0xE3,0xC7,0xE3,0xC7,0xE3,0xC7,0xE3,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCB,0xCD,
    0xCB,0xCD,0x9B,0xCD,0x9B,0xCD,0x9B,0xCD,0x9B,0xCE,0xBB,0xCE,0x3B,0xCE,0x3B,0xCE,
    0x3B,0xCF,0x3B,0xCF,0x7B,0xCF,0x70,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"M",45*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x07,0xE3,0xDF,
    0xE3,0xDF,0xCB,0xDF,0xCB,0xDF,0x9B,0xDF,0x9B,0xDF,0x3B,0xDF,0x3B,0xDF,0x7B,0xDE,
    0x7B,0xDE,0xFB,0xDC,0xFB,0xDC,0xFB,0xD9,0xFB,0xD9,0xFB,0xD3,0xFB,0xD3,0xFB,0xC7,
    0xFB,0xC7,0xFB,0xCF,0xFB,0xCF,0xE0,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"N",46*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFC,0xCF,0xF3,
    0xE7,0xE7,0xF7,0xEF,0xF3,0xCF,0xF3,0xCF,0xF9,0xDF,0xF9,0x9F,0xF9,0x9F,0xF9,0x9F,
    0xF9,0x9F,0xF9,0x9F,0xF9,0x9F,0xF9,0x9F,0xF9,0x9F,0xFB,0x9F,0xF3,0xCF,0xF3,0xCF,
    0xF7,0xEF,0xE7,0xE7,0xCF,0xF3,0x3F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"O",47*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0xF0,0xE7,0xE7,
    0xE7,0xCF,0xE7,0x9F,0xE7,0x9F,0xE7,0x9F,0xE7,0x9F,0xE7,0x9F,0xE7,0x9F,0xE7,0xCF,
    0xE7,0xE7,0x07,0xF8,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,
    0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"P",48*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFC,0xCF,0xF3,
    0xE7,0xE7,0xF7,0xEF,0xF3,0xCF,0xF3,0xCF,0xF9,0x9F,0xF9,0x9F,0xF9,0x9F,0xF9,0x9F,
    0xF9,0x9F,0xF9,0x9F,0xF9,0x9F,0xF9,0x9F,0xF9,0x9F,0xF9,0x9F,0x1B,0xDE,0xE3,0xCC,
    0xE3,0xC9,0xE7,0xE1,0xCF,0xF1,0x3F,0xF8,0xFF,0xB3,0xFF,0xC3,0xFF,0xC7,0xFF,0xFF,/*"Q",49*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0xF8,0xE7,0xE3,
    0xE7,0xE7,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,0xE7,0xE7,0xE7,0xF3,
    0x07,0xF8,0xE7,0xFC,0xE7,0xFC,0xE7,0xF9,0xE7,0xF9,0xE7,0xF9,0xE7,0xF3,0xE7,0xF3,
    0xE7,0xF3,0xE7,0xE7,0xE7,0xE7,0x81,0x87,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"R",50*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0xEC,0xE7,0xE1,
    0xF3,0xE7,0xF9,0xE7,0xF9,0xEF,0xF9,0xEF,0xF9,0xFF,0xF1,0xFF,0xC3,0xFF,0x07,0xFF,
    0x1F,0xFC,0x7F,0xF0,0xFF,0xE1,0xFF,0xE7,0xFF,0xC7,0xFD,0xCF,0xFD,0xCF,0xF9,0xCF,
    0xFB,0xCF,0xF3,0xE7,0xE3,0xF3,0x1B,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"S",51*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0xC0,0x73,0xDE,
    0x7B,0x9E,0x7D,0xBE,0x7D,0xBE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x1F,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"T",52*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x83,0xF3,0xEF,
    0xF3,0xEF,0xF3,0xEF,0xF3,0xEF,0xF3,0xEF,0xF3,0xEF,0xF3,0xEF,0xF3,0xEF,0xF3,0xEF,
    0xF3,0xEF,0xF3,0xEF,0xF3,0xEF,0xF3,0xEF,0xF3,0xEF,0xF3,0xEF,0xF3,0xEF,0xF3,0xEF,
    0xF3,0xEF,0xE7,0xF7,0xC7,0xFB,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"U",53*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x87,0xE7,0xCF,
    0xE7,0xEF,0xE7,0xEF,0xE7,0xEF,0xCF,0xF7,0xCF,0xF7,0xCF,0xF7,0xCF,0xF7,0xCF,0xFB,
    0x9F,0xFB,0x9F,0xFB,0x9F,0xFB,0x9F,0xFD,0x3F,0xFD,0x3F,0xFD,0x3F,0xFD,0x3F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"V",54*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x30,0x0C,0x79,0x9E,
    0x79,0xDE,0x7B,0xDE,0xFB,0xDE,0xF3,0xDC,0x73,0xDC,0x73,0xDC,0x73,0xEC,0x73,0xEC,
    0x77,0xEC,0xB7,0xED,0xA7,0xE9,0xA7,0xE9,0xA7,0xF1,0xC7,0xF1,0xCF,0xF1,0xCF,0xF1,
    0xCF,0xF3,0xCF,0xFB,0xEF,0xFB,0xEF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"W",55*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x83,0xE7,0xEF,
    0xE7,0xF7,0xCF,0xF7,0xCF,0xFB,0x9F,0xFB,0x9F,0xFD,0x3F,0xFD,0x3F,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFC,0xBF,0xFC,0xBF,0xF9,0xDF,0xF9,0xDF,0xF1,0xEF,0xF3,
    0xEF,0xF3,0xE7,0xE7,0xF7,0xC7,0xC1,0x83,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"X",56*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x81,0x83,0xE3,0xEF,
    0xE7,0xEF,0xE7,0xF7,0xCF,0xF7,0xCF,0xF7,0xCF,0xFB,0x9F,0xFB,0x9F,0xFB,0x3F,0xFD,
    0x3F,0xFD,0x3F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x1F,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"Y",57*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x80,0xC7,0xCF,
    0xE7,0xCF,0xF3,0xE7,0xFB,0xE7,0xFF,0xF3,0xFF,0xF9,0xFF,0xF9,0xFF,0xFC,0xFF,0xFC,
    0x7F,0xFE,0x7F,0xFE,0x3F,0xFF,0x3F,0xFF,0x9F,0xFF,0x9F,0xFF,0xCF,0xFF,0xE7,0xBF,
    0xE7,0x9F,0xF3,0xDF,0xF3,0xC7,0x01,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"Z",58*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xC0,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,
    0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,
    0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,
    0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xC0,0xFF,0xFF,0xFF,0xFF,/*"[",59*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xFF,0xE7,0xFF,0xEF,0xFF,
    0xCF,0xFF,0xDF,0xFF,0x9F,0xFF,0x9F,0xFF,0xBF,0xFF,0x3F,0xFF,0x7F,0xFF,0x7F,0xFE,
    0x7F,0xFE,0xFF,0xFE,0xFF,0xFC,0xFF,0xFD,0xFF,0xF9,0xFF,0xF9,0xFF,0xF3,0xFF,0xF3,
    0xFF,0xF3,0xFF,0xE7,0xFF,0xE7,0xFF,0xCF,0xFF,0xCF,0xFF,0xCF,0xFF,0x9F,0xFF,0xFF,/*"\",60*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0xFC,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,
    0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,
    0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,
    0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0x03,0xFC,0xFF,0xFF,0xFF,0xFF,/*"]",61*/
    0xFF,0xFF,0xFF,0xFF,0x3F,0xFC,0x3F,0xF8,0x9F,0xFB,0xEF,0xF7,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"^",62*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,/*"_",63*/
    0xFF,0xFF,0xFF,0xFF,0x87,0xFF,0x3F,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"`",64*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xF8,0xE7,0xF3,0xF3,0xE7,
    0xF3,0xE7,0xF3,0xE7,0xFF,0xE3,0x1F,0xE4,0xC7,0xE7,0xF3,0xE7,0xF9,0xE7,0xF9,0xE7,
    0xF9,0xE7,0xF9,0x67,0xF3,0x61,0x07,0x8E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"a",65*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xE1,0xFF,0xE7,0xFF,
    0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0x67,0xF8,0xA7,0xE3,0xC7,0xE7,
    0xC7,0xCF,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,
    0xE7,0xEF,0xC7,0xE7,0xC7,0xF3,0x37,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"b",66*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xF8,0x8F,0xF7,0xCF,0xE7,
    0xE7,0xE7,0xF3,0xE7,0xF3,0xFF,0xF3,0xFF,0xF3,0xFF,0xF3,0xFF,0xF3,0xFF,0xF3,0xDF,
    0xE7,0xDF,0xE7,0xEF,0xCF,0xF7,0x3F,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"c",67*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xE1,0xFF,0xE7,
    0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0x1F,0xE4,0xCF,0xE3,0xE7,0xE7,
    0xE7,0xE7,0xF3,0xE7,0xF3,0xE7,0xF3,0xE7,0xF3,0xE7,0xF3,0xE7,0xF3,0xE7,0xF3,0xE7,
    0xF7,0xE7,0xE7,0xE3,0xCF,0x85,0x1F,0xF6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"d",68*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFC,0xCF,0xF3,0xEF,0xE7,
    0xE7,0xEF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0x03,0xC0,0xF3,0xFF,0xF3,0xFF,0xF3,0xFF,
    0xE7,0xDF,0xE7,0xEF,0x8F,0xE7,0x3F,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"e",69*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x7F,0x9E,
    0x7F,0x9F,0x3F,0x9F,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x03,0xE0,0x3F,0xFF,0x3F,0xFF,
    0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,
    0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x07,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"f",70*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x88,0xCF,0x93,0xEF,0xE7,
    0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xEF,0xE7,0xCF,0xF3,0x0F,0xF8,0xE7,0xFF,0xE7,0xFF,
    0x07,0xFC,0x0F,0xE0,0xE7,0xC7,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xE7,0xE7,0x1F,0xF8,/*"g",71*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xE1,0xFF,0xE7,0xFF,
    0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0x67,0xF8,0xA7,0xF3,0xC7,0xE7,
    0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,
    0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0x81,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"h",72*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x3F,0xFC,
    0x7F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x07,0xFE,0x7F,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x07,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"i",73*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE3,0xFF,0xE1,
    0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x3F,0xF0,0xFF,0xF3,0xFF,0xF3,
    0xFF,0xF3,0xFF,0xF3,0xFF,0xF3,0xFF,0xF3,0xFF,0xF3,0xFF,0xF3,0xFF,0xF3,0xFF,0xF3,
    0xFF,0xF3,0xFF,0xF3,0xFF,0xF3,0xFF,0xF3,0xFF,0xF3,0xE7,0xF9,0xE7,0xFD,0x0F,0xFE,/*"j",74*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xE1,0xFF,0xE7,0xFF,
    0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xC1,0xE7,0xF3,0xE7,0xFB,
    0xE7,0xFD,0xE7,0xFE,0x67,0xFE,0x27,0xFE,0x87,0xFC,0xC7,0xFC,0xE7,0xF9,0xE7,0xF3,
    0xE7,0xF3,0xE7,0xE7,0xE7,0xC7,0x81,0x83,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"k",75*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x07,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x07,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"l",76*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0x08,0xC3,0x71,0x9C,0x79,0x9E,
    0x79,0x9E,0x79,0x9E,0x79,0x9E,0x79,0x9E,0x79,0x9E,0x79,0x9E,0x79,0x9E,0x79,0x9E,
    0x79,0x9E,0x79,0x9E,0x79,0x9E,0x30,0x0C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"m",77*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0xF8,0xA1,0xF3,0xC7,0xE7,
    0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,
    0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0x81,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"n",78*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFC,0xCF,0xF3,0xEF,0xE7,
    0xE7,0xE7,0xF7,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,
    0xE7,0xE7,0xE7,0xE7,0xCF,0xF3,0x3F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"o",79*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0xF8,0xA1,0xF3,0xC7,0xE7,
    0xE7,0xEF,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,0xE7,0xCF,
    0xE7,0xE7,0xC7,0xE7,0x87,0xF3,0x67,0xF8,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0x81,0xFF,/*"p",80*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xEC,0xCF,0xE1,0xE7,0xE3,
    0xE7,0xE7,0xF3,0xE7,0xF3,0xE7,0xF3,0xE7,0xF3,0xE7,0xF3,0xE7,0xF3,0xE7,0xF3,0xE7,
    0xF7,0xE7,0xE7,0xE3,0xCF,0xE1,0x1F,0xE6,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0x81,/*"q",81*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9F,0xC7,0x81,0x99,0x9F,0x9E,
    0x1F,0xFE,0x1F,0xFF,0x9F,0xFF,0x9F,0xFF,0x9F,0xFF,0x9F,0xFF,0x9F,0xFF,0x9F,0xFF,
    0x9F,0xFF,0x9F,0xFF,0x9F,0xFF,0x01,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"r",82*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xD8,0x9F,0xC7,0xCF,0xCF,
    0xCF,0xDF,0xCF,0xDF,0x8F,0xFF,0x1F,0xFC,0x7F,0xF0,0xFF,0xE1,0xFF,0xC7,0xF7,0xCF,
    0xF7,0xCF,0xE7,0xCF,0xC7,0xE7,0x37,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"s",83*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x3F,0xFF,0x1F,0xFF,0x03,0xE0,0x3F,0xFF,0x3F,0xFF,
    0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,
    0x3F,0xDF,0x3F,0xDF,0x7F,0xEE,0xFF,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"t",84*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xEF,0xE1,0xE1,0xE7,0xE7,0xE7,0xE7,
    0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,
    0xE7,0xE7,0xE7,0xE3,0xCF,0x85,0x1F,0xF6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"u",85*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x83,0xE7,0xCF,0xE7,0xEF,
    0xE7,0xE7,0xCF,0xF7,0xCF,0xF7,0xDF,0xFB,0x9F,0xFB,0x9F,0xFB,0x3F,0xFD,0x3F,0xFD,
    0x3F,0xFC,0x7F,0xFE,0x7F,0xFE,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"v",86*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x20,0x0C,0x79,0x9E,0x7B,0xDE,
    0x73,0xDE,0x73,0xDE,0x73,0xEC,0x77,0xEC,0xA7,0xEC,0xA7,0xED,0xA7,0xF1,0x8F,0xF1,
    0xCF,0xF1,0xCF,0xF3,0xCF,0xFB,0xDF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"w",87*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x83,0xC1,0xCF,0xF7,0x8F,0xF7,
    0x9F,0xFB,0x3F,0xFD,0x3F,0xFD,0x7F,0xFE,0x7F,0xFE,0x7F,0xFC,0xBF,0xF9,0xDF,0xF9,
    0xDF,0xF3,0xEF,0xE7,0xE7,0xE7,0xC1,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"x",88*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x83,0xE7,0xE7,0xE7,0xF7,
    0xEF,0xF7,0xCF,0xF7,0xDF,0xFB,0x9F,0xFB,0x9F,0xFB,0xBF,0xFD,0x3F,0xFD,0x7F,0xFD,
    0x7F,0xFE,0x7F,0xFE,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0xBF,0xFF,0x83,0xFF,0xC3,0xFF,/*"y",89*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0xE0,0xF3,0xE3,0xF3,0xF3,
    0xFB,0xF9,0xFB,0xF8,0xFF,0xFC,0x7F,0xFE,0x3F,0xFE,0x3F,0xFF,0x9F,0xFF,0x8F,0xDF,
    0xCF,0xDF,0xE7,0xCF,0xF3,0xE7,0x03,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"z",90*/
    0xFF,0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0xF7,0xFF,0xFB,0xFF,0xFB,0xFF,0xFB,0xFF,0xFB,
    0xFF,0xFB,0xFF,0xFB,0xFF,0xFB,0xFF,0xFB,0xFF,0xFB,0xFF,0xFB,0xFF,0xFB,0xFF,0xFC,
    0x7F,0xFE,0xFF,0xFD,0xFF,0xFB,0xFF,0xFB,0xFF,0xFB,0xFF,0xFB,0xFF,0xFB,0xFF,0xFB,
    0xFF,0xFB,0xFF,0xFB,0xFF,0xFB,0xFF,0xFB,0xFF,0xFB,0xFF,0xF7,0xFF,0xCF,0xFF,0xFF,/*"{",91*/
    0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,
    0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,
    0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,
    0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,/*"|",92*/
    0xFF,0xFF,0xFF,0xFF,0xE7,0xFF,0xDF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,
    0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0x7F,0xFE,
    0xFF,0xFC,0x7F,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,
    0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xDF,0xFF,0xE7,0xFF,0xFF,0xFF,/*"}",93*/
    0xFF,0xFF,0x87,0xFF,0x3B,0xFF,0x7D,0xBE,0xFD,0xBE,0xFF,0xD8,0xFF,0xE3,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"~",94*/
};



static void TFT_WR_REG(uint16_t cmd)
{
			PEout(4)=0;  //RW
			PEout(5)=0;  //RS
			PGout(11)=0;	 //CS
	    GPIO_Write(GPIOF,cmd); 
	    PGout(11)=1;
	    delay_us(1);
}

static void TFT_WR_Data(uint16_t dat)
{
			PGout(11)=0;	
			PEout(5)=1;
			PEout(4)=0;	
			GPIO_Write(GPIOF,dat);
			PGout(11)=1;
			delay_us(1);
}

//开窗
static void TFT_Set_Window(uint16_t startX, uint16_t startY, uint16_t endX, uint16_t endY)       
{                                                                             
	TFT_WR_REG(0x0020);
	TFT_WR_Data(startX);
	TFT_WR_REG(0x0021);
	TFT_WR_Data(endX);

	TFT_WR_REG(0x0022);
	TFT_WR_Data(startY);
	TFT_WR_REG(0x0023);
	TFT_WR_Data(endY);
	
	TFT_WR_REG(0x002F);
}

//设置光标位置
static void TFT_SetCursor(uint16_t xCursor, uint16_t yCursor)
{
	TFT_WR_REG(0x0024);
	TFT_WR_Data(xCursor);
	TFT_WR_REG(0x0025);	
    TFT_WR_Data(yCursor);
	
	TFT_WR_REG(0x002F);
}

//画点
static void TFT_DrawPoint(uint16_t x, uint16_t y, uint16_t color)
{
	TFT_SetCursor(x,y);
	TFT_WR_Data(color);
}

//清屏
void TFT320_Clear(uint16_t color)
{
	uint16_t i, j;

	TFT_Set_Window(0, 0, 319, 239);
    
	for (i = 0; i < 320; i++)
	{
		for (j = 0; j < 240; j++)
		{
			TFT_WR_Data(color);
		}
	}
}




static void TFT_DisplayChar(uint16_t x, uint16_t y, uint8_t Font, uint8_t p)
{
    register uint16_t i = 0, k = 0, j = p -  ' ', e = 0;
    
    if ((p == '\r') || (p == '\n')) return;
    
    if (Font == 16)
    {
        j <<= 4;
        
        TFT_Set_Window(x, y, x + 7, y + 15);
        
        for (i = j; i < (16 + j); i++)
        {
            e = zm8x16_Table[i];
            
            for (k = 0; k < 8; k++)
            {
                if (e & (1 << k))
                {
                    TFT_WR_Data(COLOR_WHITE);
                }
                else
                {
                    TFT_WR_Data(COLOR_BLACK);
                }
            }
        }
    }
    if (Font == 32)
    {
        j <<= 6;
        
        TFT_Set_Window(x, y, x + 15, y + 31);
        
        for (i = j; i < (64 + j); i += 2)
        {
            e = zm16x32_Table[i];
            
            for (k = 0; k < 8; k++)
            {
                if (e & (1 << k))
                {
                    TFT_WR_Data(COLOR_WHITE);
                }
                else
                {
                    TFT_WR_Data(COLOR_BLACK);
                }
            }
            
            e = zm16x32_Table[i + 1];
            
            for (k = 0; k < 8; k++)
            {
                if (e & (1 << k))
                {
                    TFT_WR_Data(COLOR_WHITE);
                }
                else
                {
                    TFT_WR_Data(COLOR_BLACK);
                }
            }
        }
    }
}

void TFT_DisplayChars(uint16_t x, uint16_t y, uint8_t Font, char* p)
{
    while (*p != '\0')
    {
        if (*p == '\r') {x  = 0;    p++; continue;}
        if (*p == '\n') {y += Font; p++; continue;}
            
        TFT_DisplayChar(x, y, Font, *p++);
        
        if (Font == 16)
        {
            x += 8;
            
            if (x >= (320 - 8))
            {
                y += 16;
                x  = 0;
            }
        }
        
        if (Font == 32)
        {
            x += 16;
            
            if (x >= (320 - 16))
            {
                y += 32;
                x  = 0;
            }
        }
    }
}








void TFT_Init(void)
{
    uint16_t i = 0;
    
	GPIO_InitTypeDef GPIO_InitStructure;
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4| GPIO_Pin_5  ;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOE, &GPIO_InitStructure);
	
	
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All ;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOF, &GPIO_InitStructure);

	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11  ;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOG, &GPIO_InitStructure);
	
	
	
	
    TFT320_Clear(COLOR_WHITE);
    
    for (i = 0; i < 319; i++)
    {
        TFT_DrawPoint(i, 150, COLOR_BLUE);
    }
    
//    TFT_DisplayChars(30, 179, 32, "zm8x16_Table[1]);
//    TFT_DisplayChars(30,   9, 32, "0");
				 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值