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");
}