这是一个C++类,支持屏幕任意位置显示图像或字符(允许图像或字符一部分超出屏幕),并提供一些基础绘图功能(画直线,圆、椭圆、矩形等)。它是由反客科技的C驱动程序移植修改而来,在此表示感谢。其主要价值除了做成C++模块而外,还对原来的字符显示函数图像显示函数以及显示区域填充函数进行了修改,优化了屏幕边沿显示能力,可以显示字符和图像的一部分,并且正确截断,并分别做了几个测试函数,包括一个利用图片做的动画角色移动效果测试。该功能对以后做菜单动态效果非常有用,现记录于此。
使用此代码需要:
硬件连接:(SPI5)
/******************************************************
PK0 ------> SPI5_SCK
PJ10 ------> SPI5_MOSI
PH5 ------> SPI5_NSS
PH6 ------> 背光 引脚
PJ11 ------> 数据指令选择 引脚
*******************************************************/
软件需求:
- STM32CubeIDE新建工程的时候一定要选C++。
- 主程序文件main.c在MX配置完成后一定要改成main.cpp。(以后如果要重新进行MX配置,配置前改回main.c,配置完成后再重新改回main.cpp)
主要的文件4个:main.cpp;classObject.hpp;lcd_confs.hpp;lcd_image.hpp。直接添加相应文件到图示目录并复制相应文件的代码即可编译运行。
下面是关键封装类classObject.hpp代码:
#pragma once //这是现代编译器防止重复插入文件的方法。
#include "stm32h7xx_hal.h"
#include <stdio.h>
#include <stdint.h>
#include <math.h>
#include "lcd_fonts.hpp"
#include "lcd_image.hpp"
class LCD{
private:
#include "lcd_fonts.hpp"
#include "lcd_image.hpp"
uint8_t LCD_Width = 240; // LCD的像素长度
uint8_t LCD_Height = 240; // LCD的像素宽度
uint8_t Fill_Zero = 0; //填充0
uint8_t Fill_Space = 1; //填充空格
uint32_t LCD_WHITE = 0xFFFFFF; // 纯白色
uint32_t LCD_BLACK = 0x000000; // 纯黑色
uint32_t LCD_BLUE = 0x0000FF; // 纯蓝色
uint32_t LCD_GREEN = 0x00FF00; // 纯绿色
uint32_t LCD_RED = 0xFF0000; // 纯红色
uint32_t LCD_CYAN = 0x00FFFF; // 蓝绿色
uint32_t LCD_MAGENTA = 0xFF00FF; // 紫红色
uint32_t LCD_YELLOW = 0xFFFF00; // 黄色
uint32_t LCD_GREY = 0x2C2C2C; // 灰色
uint32_t LIGHT_BLUE = 0x8080FF; // 亮蓝色
uint32_t LIGHT_GREEN = 0x80FF80; // 亮绿色
uint32_t LIGHT_RED = 0xFF8080; // 亮红色
uint32_t LIGHT_CYAN = 0x80FFFF; // 亮蓝绿色
uint32_t LIGHT_MAGENTA = 0xFF80FF; // 亮紫红色
uint32_t LIGHT_YELLOW = 0xFFFF80; // 亮黄色
uint32_t LIGHT_GREY = 0xA3A3A3; // 亮灰色
uint32_t DARK_BLUE = 0x000080; // 暗蓝色
uint32_t DARK_GREEN = 0x008000; // 暗绿色
uint32_t DARK_RED = 0x800000; // 暗红色
uint32_t DARK_CYAN = 0x008080; // 暗蓝绿色
uint32_t DARK_MAGENTA = 0x800080; // 暗紫红色
uint32_t DARK_YELLOW = 0x808000; // 暗黄色
uint32_t DARK_GREY = 0x404040; // 暗灰色
GPIO_TypeDef* LCD_Backlight_PORT=GPIOH;
uint16_t LCD_Backlight_PIN=GPIO_PIN_6;
GPIO_TypeDef* LCD_DC_PORT=GPIOJ;
uint16_t LCD_DC_PIN=GPIO_PIN_11;
SPI_HandleTypeDef hspi5;
#define LCD_SPI hspi5 // SPI局部宏,方便修改和移植
uint16_t LCD_Buff[1024]; // LCD缓冲区,颜色16位宽(每个像素点占2字节,即16位。),些缓冲区可以一次存贮一个32*32宽度的显示数据,即本系统最大字体的一个汉字。
struct //LCD相关参数结构体
{
uint32_t Color; // LCD当前画笔颜色
uint32_t BackColor; // 背景色
uint8_t ShowNum_Mode; // 数字显示模式
uint8_t Direction; // 显示方向
uint16_t Width; // 屏幕像素长度
uint16_t Height; // 屏幕像素宽度
uint8_t X_Offset; // X坐标偏移,用于设置屏幕控制器的显存写入方式
uint8_t Y_Offset; // Y坐标偏移,用于设置屏幕控制器的显存写入方式
}LCD_Struct;
pFONT* LCD_AsciiFonts={}; // 英文字体,ASCII字符集
pFONT* LCD_CHFonts={}; // 中文字体(同时也包含英文字体)
protected:
void WriteCommand(uint8_t lcd_command)
{
HAL_GPIO_WritePin(LCD_DC_PORT, LCD_DC_PIN, GPIO_PIN_RESET); // 数据指令选择 引脚输出低电平,代表本次传输 指令
HAL_SPI_Transmit(&LCD_SPI, &lcd_command, 1, 1000); // 启动SPI传输
}
void WriteData_8bit(uint8_t lcd_data)
{
HAL_GPIO_WritePin(LCD_DC_PORT, LCD_DC_PIN, GPIO_PIN_SET); // 高电平,数据传输
HAL_SPI_Transmit(&LCD_SPI, &lcd_data, 1, 1000) ; // 启动SPI传输
}
void WriteBuff(uint16_t *DataBuff, uint16_t DataSize)
{
HAL_GPIO_WritePin(LCD_DC_PORT, LCD_DC_PIN, GPIO_PIN_SET); // 数据指令选择 引脚输出高电平,代表本次传输 数据
// 修改为16位数据宽度,写入数据更加效率,不需要拆分
LCD_SPI.Init.DataSize = SPI_DATASIZE_16BIT; // 16位数据宽度
HAL_SPI_Init(&LCD_SPI);
HAL_SPI_Transmit(&LCD_SPI, (uint8_t *)DataBuff, DataSize, 1000) ; // 启动SPI传输
// 改回8位数据宽度,因为指令和部分数据都是按照8位传输的
LCD_SPI.Init.DataSize = SPI_DATASIZE_8BIT; // 8位数据宽度
HAL_SPI_Init(&LCD_SPI);
}
void WriteData_16bit(uint16_t lcd_data)
{
uint8_t lcd_data_buff[2]; // 数据发送区
HAL_GPIO_WritePin(LCD_DC_PORT, LCD_DC_PIN, GPIO_PIN_SET); // 数据指令选择 引脚输出高电平,代表本次传输 数据
lcd_data_buff[0] = lcd_data>>8; // 将数据拆分(移位保存高八位数据)
lcd_data_buff[1] = lcd_data;//(隐式截断:编译器自动截断,丢弃高位数据。)
HAL_SPI_Transmit(&LCD_SPI, lcd_data_buff, 2, 1000) ; // 启动SPI传输,传输两字节,超时设置为1秒。
}
void SetAddress(uint16_t x1,uint16_t y1,uint16_t x2,uint16_t y2)
{
WriteCommand(0x2a); // 列地址设置,即X坐标
WriteData_16bit(x1+LCD_Struct.X_Offset);
WriteData_16bit(x2+LCD_Struct.X_Offset);
WriteCommand(0x2b); // 行地址设置,即Y坐标
WriteData_16bit(y1+LCD_Struct.Y_Offset);
WriteData_16bit(y2+LCD_Struct.Y_Offset);
WriteCommand(0x2c); // 开始写入显存,即要显示的颜色数据
}
HAL_StatusTypeDef SPI_Transmit(SPI_HandleTypeDef *hspi,uint16_t pData, uint32_t Size)
{
uint32_t tickstart;
uint32_t Timeout = 1000; // 超时判断
uint32_t LCD_pData_32bit; // 按32位传输时的数据
uint32_t LCD_TxDataCount; // 传输计数
HAL_StatusTypeDef errorcode = HAL_OK;
/* Check Direction parameter */
assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE_2LINES_TXONLY(hspi->Init.Direction));
/* Process Locked */
__HAL_LOCK(hspi);
/* Init tickstart for timeout management*/
tickstart = HAL_GetTick();
if (hspi->State != HAL_SPI_STATE_READY)
{
errorcode = HAL_BUSY;
__HAL_UNLOCK(hspi);
return errorcode;
}
if ( Size == 0UL)
{
errorcode = HAL_ERROR;
__HAL_UNLOCK(hspi);
return errorcode;
}
/* Set the transaction information */
hspi->State = HAL_SPI_STATE_BUSY_TX;
hspi->ErrorCode = HAL_SPI_ERROR_NONE;
LCD_TxDataCount = Size; // 传输的数据长度
LCD_pData_32bit = (pData<<16)|pData ; // 按32位传输时,合并2个像素点的颜色
/*Init field not used in handle to zero */
hspi->pRxBuffPtr = NULL;
hspi->RxXferSize = (uint16_t) 0UL;
hspi->RxXferCount = (uint16_t) 0UL;
hspi->TxISR = NULL;
hspi->RxISR = NULL;
/* Configure communication direction : 1Line */
if (hspi->Init.Direction == SPI_DIRECTION_1LINE)
{
SPI_1LINE_TX(hspi);
}
// 不使用硬件 TSIZE 控制,此处设置为0,即不限制传输的数据长度
MODIFY_REG(hspi->Instance->CR2, SPI_CR2_TSIZE, 0);
/* Enable SPI peripheral */
__HAL_SPI_ENABLE(hspi);
if (hspi->Init.Mode == SPI_MODE_MASTER)
{
/* Master transfer start */
SET_BIT(hspi->Instance->CR1, SPI_CR1_CSTART);
}
/* Transmit data in 16 Bit mode */
while (LCD_TxDataCount > 0UL)
{
/* Wait until TXP flag is set to send data */
if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXP))
{
if ((hspi->TxXferCount > 1UL) && (hspi->Init.FifoThreshold > SPI_FIFO_THRESHOLD_01DATA))
{
*((__IO uint32_t *)&hspi->Instance->TXDR) = (uint32_t )LCD_pData_32bit;
LCD_TxDataCount -= (uint16_t)2UL;
}
else
{
*((__IO uint16_t *)&hspi->Instance->TXDR) = (uint16_t )pData;
LCD_TxDataCount--;
}
}
else
{
/* Timeout management */
if ((((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout == 0U))
{
/* Call standard close procedure with error check */
SPI_CloseTransfer(hspi);
/* Process Unlocked */
__HAL_UNLOCK(hspi);
SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_TIMEOUT);
hspi->State = HAL_SPI_STATE_READY;
return HAL_ERROR;
}
}
}
if (SPI_WaitOnFlagUntilTimeout(hspi, SPI_SR_TXC, RESET, tickstart, Timeout) != HAL_OK)
{
SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG);
}
SET_BIT((hspi)->Instance->CR1 , SPI_CR1_CSUSP); // 请求挂起SPI传输
/* 等待SPI挂起 */
if (SPI_WaitOnFlagUntilTimeout(hspi, SPI_FLAG_SUSP, RESET, tickstart, Timeout) != HAL_OK)
{
SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG);
}
SPI_CloseTransfer(hspi); /* Call standard close procedure with error check */
SET_BIT((hspi)->Instance->IFCR , SPI_IFCR_SUSPC); // 清除挂起标志位
/* Process Unlocked */
__HAL_UNLOCK(hspi);
hspi->State = HAL_SPI_STATE_READY;
if (hspi->ErrorCode != HAL_SPI_ERROR_NONE)
{
return HAL_ERROR;
}
return errorcode;
}
HAL_StatusTypeDef SPI_TransmitBuffer (SPI_HandleTypeDef *hspi, uint16_t *pData, uint32_t Size)
{
uint32_t tickstart;
uint32_t Timeout = 1000; // 超时判断
uint32_t LCD_TxDataCount; // 传输计数
HAL_StatusTypeDef errorcode = HAL_OK;
/* Check Direction parameter */
assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE_2LINES_TXONLY(hspi->Init.Direction));
/* Process Locked */
__HAL_LOCK(hspi);
/* Init tickstart for timeout management*/
tickstart = HAL_GetTick();
if (hspi->State != HAL_SPI_STATE_READY)
{
errorcode = HAL_BUSY;
__HAL_UNLOCK(hspi);
return errorcode;
}
if ( Size == 0UL)
{
errorcode = HAL_ERROR;
__HAL_UNLOCK(hspi);
return errorcode;
}
/* Set the transaction information */
hspi->State = HAL_SPI_STATE_BUSY_TX;
hspi->ErrorCode = HAL_SPI_ERROR_NONE;
LCD_TxDataCount = Size; // 传输的数据长度
/*Init field not used in handle to zero */
hspi->pRxBuffPtr = NULL;
hspi->RxXferSize = (uint16_t) 0UL;
hspi->RxXferCount = (uint16_t) 0UL;
hspi->TxISR = NULL;
hspi->RxISR = NULL;
/* Configure communication direction : 1Line */
if (hspi->Init.Direction == SPI_DIRECTION_1LINE)
{
SPI_1LINE_TX(hspi);
}
// 不使用硬件 TSIZE 控制,此处设置为0,即不限制传输的数据长度
MODIFY_REG(hspi->Instance->CR2, SPI_CR2_TSIZE, 0);
/* Enable SPI peripheral */
__HAL_SPI_ENABLE(hspi);
if (hspi->Init.Mode == SPI_MODE_MASTER)
{
/* Master transfer start */
SET_BIT(hspi->Instance->CR1, SPI_CR1_CSTART);
}
/* Transmit data in 16 Bit mode */
while (LCD_TxDataCount > 0UL)
{
/* Wait until TXP flag is set to send data */
if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXP))
{
if ((LCD_TxDataCount > 1UL) && (hspi->Init.FifoThreshold > SPI_FIFO_THRESHOLD_01DATA))
{
*((__IO uint32_t *)&hspi->Instance->TXDR) = *((uint32_t *)pData);
pData += 2;
LCD_TxDataCount -= 2;
}
else
{
*((__IO uint16_t *)&hspi->Instance->TXDR) = *((uint16_t *)pData);
pData += 1;
LCD_TxDataCount--;
}
}
else
{
/* Timeout management */
if ((((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout == 0U))
{
/* Call standard close procedure with error check */
SPI_CloseTransfer(hspi);
/* Process Unlocked */
__HAL_UNLOCK(hspi);
SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_TIMEOUT);
hspi->State = HAL_SPI_STATE_READY;
return HAL_ERROR;
}
}
}
if (SPI_WaitOnFlagUntilTimeout(hspi, SPI_SR_TXC, RESET, tickstart, Timeout) != HAL_OK)
{
SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG);
}
SET_BIT((hspi)->Instance->CR1 , SPI_CR1_CSUSP); // 请求挂起SPI传输
/* 等待SPI挂起 */
if (SPI_WaitOnFlagUntilTimeout(hspi, SPI_FLAG_SUSP, RESET, tickstart, Timeout) != HAL_OK)
{
SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG);
}
SPI_CloseTransfer(hspi); /* Call standard close procedure with error check */
SET_BIT((hspi)->Instance->IFCR , SPI_IFCR_SUSPC); // 清除挂起标志位
/* Process Unlocked */
__HAL_UNLOCK(hspi);
hspi->State = HAL_SPI_STATE_READY;
if (hspi->ErrorCode != HAL_SPI_ERROR_NONE)
{
return HAL_ERROR;
}
return errorcode;
}
void SPI_CloseTransfer(SPI_HandleTypeDef *hspi)
{
uint32_t itflag = hspi->Instance->SR;
__HAL_SPI_CLEAR_EOTFLAG(hspi);
__HAL_SPI_CLEAR_TXTFFLAG(hspi);
/* Disable SPI peripheral */
__HAL_SPI_DISABLE(hspi);
/* Disable ITs */
__HAL_SPI_DISABLE_IT(hspi, (SPI_IT_EOT | SPI_IT_TXP | SPI_IT_RXP | SPI_IT_DXP | SPI_IT_UDR | SPI_IT_OVR | SPI_IT_FRE | SPI_IT_MODF));
/* Disable Tx DMA Request */
CLEAR_BIT(hspi->Instance->CFG1, SPI_CFG1_TXDMAEN | SPI_CFG1_RXDMAEN);
/* Report UnderRun error for non RX Only communication */
if (hspi->State != HAL_SPI_STATE_BUSY_RX)
{
if ((itflag & SPI_FLAG_UDR) != 0UL)
{
SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_UDR);
__HAL_SPI_CLEAR_UDRFLAG(hspi);
}
}
/* Report OverRun error for non TX Only communication */
if (hspi->State != HAL_SPI_STATE_BUSY_TX)
{
if ((itflag & SPI_FLAG_OVR) != 0UL)
{
SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_OVR);
__HAL_SPI_CLEAR_OVRFLAG(hspi);
}
}
/* SPI Mode Fault error interrupt occurred -------------------------------*/
if ((itflag & SPI_FLAG_MODF) != 0UL)
{
SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_MODF);
__HAL_SPI_CLEAR_MODFFLAG(hspi);
}
/* SPI Frame error interrupt occurred ------------------------------------*/
if ((itflag & SPI_FLAG_FRE) != 0UL)
{
SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FRE);
__HAL_SPI_CLEAR_FREFLAG(hspi);
}
hspi->TxXferCount = (uint16_t)0UL;
hspi->RxXferCount = (uint16_t)0UL;
}
HAL_StatusTypeDef SPI_WaitOnFlagUntilTimeout(SPI_HandleTypeDef *hspi, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout)
{
/* Wait until flag is set */
while ((__HAL_SPI_GET_FLAG(hspi, Flag) ? SET : RESET) == Status)
{
/* Check for the Timeout */
if ((((HAL_GetTick() - Tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout == 0U))
{
return HAL_TIMEOUT;
}
}
return HAL_OK;
}
public:
void Init(void)
{
//第一步:设置SPI总线。
LCD_SPI.Instance = SPI5; // 使用SPI5
LCD_SPI.Init.Mode = SPI_MODE_MASTER; // 主机模式
LCD_SPI.Init.Direction = SPI_DIRECTION_1LINE; // 单线
LCD_SPI.Init.DataSize = SPI_DATASIZE_8BIT; // 8位数据宽度
LCD_SPI.Init.CLKPolarity = SPI_POLARITY_LOW; // CLK空闲时保持低电平
LCD_SPI.Init.CLKPhase = SPI_PHASE_1EDGE; // 数据在CLK第一个边沿有效
LCD_SPI.Init.NSS = SPI_NSS_HARD_OUTPUT; // 使用硬件片选
// SPI的内核时钟设置为120M,再经过2分频得到 60M 的SCK驱动时钟
LCD_SPI.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2;
LCD_SPI.Init.FirstBit = SPI_FIRSTBIT_MSB; // 高位在先
LCD_SPI.Init.TIMode = SPI_TIMODE_DISABLE; // 禁止TI模式
LCD_SPI.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; // 禁止CRC
LCD_SPI.Init.CRCPolynomial = 0x0; // CRC校验项,这里用不到
LCD_SPI.Init.NSSPMode = SPI_NSS_PULSE_ENABLE; // 使用片选脉冲模式
LCD_SPI.Init.NSSPolarity = SPI_NSS_POLARITY_LOW; // 片选低电平有效
LCD_SPI.Init.FifoThreshold = SPI_FIFO_THRESHOLD_02DATA; // FIFO阈值
LCD_SPI.Init.TxCRCInitializationPattern = SPI_CRC_INITIALIZATION_ALL_ZERO_PATTERN; // 发送端CRC初始化模式,这里用不到
LCD_SPI.Init.RxCRCInitializationPattern = SPI_CRC_INITIALIZATION_ALL_ZERO_PATTERN; // 接收端CRC初始化模式,这里用不到
LCD_SPI.Init.MasterSSIdleness = SPI_MASTER_SS_IDLENESS_00CYCLE; // 额外延迟周期为0
LCD_SPI.Init.MasterInterDataIdleness = SPI_MASTER_INTERDATA_IDLENESS_00CYCLE; // 主机模式下,两个数据帧之间的延迟周期
LCD_SPI.Init.MasterReceiverAutoSusp = SPI_MASTER_RX_AUTOSUSP_DISABLE; // 禁止自动接收管理
LCD_SPI.Init.MasterKeepIOState = SPI_MASTER_KEEP_IO_STATE_DISABLE; // 主机模式下,禁止SPI保持当前引脚状态
LCD_SPI.Init.IOSwap = SPI_IO_SWAP_DISABLE; // 不交换MOSI和MISO
HAL_SPI_Init(&LCD_SPI);
//第二步:设置相关引脚。
GPIO_InitTypeDef GPIO_InitStruct = {0};
__HAL_RCC_SPI5_CLK_ENABLE(); // 使能SPI5时钟
__HAL_RCC_GPIOK_CLK_ENABLE(); // 使能 SPI5 GPIO
__HAL_RCC_GPIOJ_CLK_ENABLE(); // 使能 数据指令选择 引脚时钟
__HAL_RCC_GPIOH_CLK_ENABLE(); // 使能 背光 引脚时钟
/******************************************************
PK0 ------> SPI5_SCK
PJ10 ------> SPI5_MOSI
PH5 ------> SPI5_NSS
PH6 ------> 背光 引脚
PJ11 ------> 数据指令选择 引脚
*******************************************************/
// 初始化 SCK、MOSI以及片选引脚,使用硬件 SPI 片选
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; // 复用推挽输出
GPIO_InitStruct.Pull = GPIO_NOPULL; // 无上下拉
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; // 最高速度等级
GPIO_InitStruct.Alternate = GPIO_AF5_SPI5; // 复用到SPI5,复用线5
GPIO_InitStruct.Pin = GPIO_PIN_0;
HAL_GPIO_Init(GPIOK, &GPIO_InitStruct);
GPIO_InitStruct.Pin = GPIO_PIN_10;
HAL_GPIO_Init(GPIOJ, &GPIO_InitStruct);
GPIO_InitStruct.Pin = GPIO_PIN_5;
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
// 初始化 背光 引脚
GPIO_InitStruct.Pin = LCD_Backlight_PIN; // 背光 引脚
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // 推挽输出模式
GPIO_InitStruct.Pull = GPIO_NOPULL; // 无上下拉
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; // 速度等级低
HAL_GPIO_Init(LCD_Backlight_PORT, &GPIO_InitStruct); // 初始化
// 初始化 数据指令选择 引脚
GPIO_InitStruct.Pin = LCD_DC_PIN; // 数据指令选择 引脚
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // 推挽输出模式
GPIO_InitStruct.Pull = GPIO_NOPULL; // 无上下拉
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; // 速度等级低
HAL_GPIO_Init(LCD_DC_PORT, &GPIO_InitStruct); // 初始化
//第三步:设置SPILCD。
HAL_Delay(10); // 屏幕刚完成复位时(包括上电复位),需要等待至少5ms才能发送指令
WriteCommand(0x36); // 显存访问控制 指令,用于设置访问显存的方式
WriteData_8bit(0x00); // 配置成 从上到下、从左到右,RGB像素格式
WriteCommand(0x3A); // 接口像素格式 指令,用于设置使用 12位、16位还是18位色
WriteData_8bit(0x05); // 此处配置成 16位 像素格式
// 接下来很多都是电压设置指令,直接使用厂家给设定值
WriteCommand(0xB2);
WriteData_8bit(0x0C);
WriteData_8bit(0x0C);
WriteData_8bit(0x00);
WriteData_8bit(0x33);
WriteData_8bit(0x33);
WriteCommand(0xB7); // 栅极电压设置指令
WriteData_8bit(0x35); // VGH = 13.26V,VGL = -10.43V
WriteCommand(0xBB); // 公共电压设置指令
WriteData_8bit(0x19); // VCOM = 1.35V
WriteCommand(0xC0);
WriteData_8bit(0x2C);
WriteCommand(0xC2); // VDV 和 VRH 来源设置
WriteData_8bit(0x01); // VDV 和 VRH 由用户自由配置
WriteCommand(0xC3); // VRH电压 设置指令
WriteData_8bit(0x12); // VRH电压 = 4.6+( vcom+vcom offset+vdv)
WriteCommand(0xC4); // VDV电压 设置指令
WriteData_8bit(0x20); // VDV电压 = 0v
WriteCommand(0xC6); // 正常模式的帧率控制指令
WriteData_8bit(0x0F); // 设置屏幕控制器的刷新帧率为60帧
WriteCommand(0xD0); // 电源控制指令
WriteData_8bit(0xA4); // 无效数据,固定写入0xA4
WriteData_8bit(0xA1); // AVDD = 6.8V ,AVDD = -4.8V ,VDS = 2.3V
WriteCommand(0xE0); // 正极电压伽马值设定
WriteData_8bit(0xD0);
WriteData_8bit(0x04);
WriteData_8bit(0x0D);
WriteData_8bit(0x11);
WriteData_8bit(0x13);
WriteData_8bit(0x2B);
WriteData_8bit(0x3F);
WriteData_8bit(0x54);
WriteData_8bit(0x4C);
WriteData_8bit(0x18);
WriteData_8bit(0x0D);
WriteData_8bit(0x0B);
WriteData_8bit(0x1F);
WriteData_8bit(0x23);
WriteCommand(0xE1); // 负极电压伽马值设定
WriteData_8bit(0xD0);
WriteData_8bit(0x04);
WriteData_8bit(0x0C);
WriteData_8bit(0x11);
WriteData_8bit(0x13);
WriteData_8bit(0x2C);
WriteData_8bit(0x3F);
WriteData_8bit(0x44);
WriteData_8bit(0x51);
WriteData_8bit(0x2F);
WriteData_8bit(0x1F);
WriteData_8bit(0x1F);
WriteData_8bit(0x20);
WriteData_8bit(0x23);
WriteCommand(0x21); // 打开反显,因为面板是常黑型,操作需要反过来
// 退出休眠指令,LCD控制器在刚上电、复位时,会自动进入休眠模式 ,因此操作屏幕之前,需要退出休眠
WriteCommand(0x11); // 退出休眠 指令
HAL_Delay(120); // 需要等待120ms,让电源电压和时钟电路稳定下来
// 打开显示指令,LCD控制器在刚上电、复位时,会自动关闭显示
WriteCommand(0x29); // 打开显示
// 以下进行一些驱动的默认设置
SetDirection(2); // 设置显示方向
SetBackColor(LCD_BLACK); // 设置背景色
SetColor(LCD_WHITE); // 设置画笔色
Clear(); // 清屏
setFont(&ASCII_Font24); // 设置默认字体
ShowNumMode(Fill_Zero); // 设置变量显示模式,多余位填充空格还是填充0
// 全部设置完毕之后,打开背光
HAL_GPIO_WritePin(LCD_Backlight_PORT, LCD_Backlight_PIN, GPIO_PIN_SET); // 高电平,开启背光
}
void SetDirection(uint8_t direction)
{
LCD_Struct.Direction = direction; // 写入全局LCD参数
if( direction == 0 ) // 横屏显示
{
WriteCommand(0x36); // 显存访问控制 指令,用于设置访问显存的方式
WriteData_8bit(0x70); // 横屏显示
LCD_Struct.X_Offset = 0; // 设置控制器坐标偏移量
LCD_Struct.Y_Offset = 0;
LCD_Struct.Width = LCD_Height; // 重新赋值长、宽
LCD_Struct.Height = LCD_Width;
}
else if( direction == 1 )
{
WriteCommand(0x36); // 显存访问控制 指令,用于设置访问显存的方式
WriteData_8bit(0xA0); // 横屏显示,并上下翻转,RGB像素格式
LCD_Struct.X_Offset = 80; // 设置控制器坐标偏移量
LCD_Struct.Y_Offset = 0;
LCD_Struct.Width = LCD_Height; // 重新赋值长、宽
LCD_Struct.Height = LCD_Width;
}
else if( direction == 2 )
{
WriteCommand(0x36); // 显存访问控制 指令,用于设置访问显存的方式
WriteData_8bit(0x00); // 垂直显示
LCD_Struct.X_Offset = 0; // 设置控制器坐标偏移量
LCD_Struct.Y_Offset = 0;
LCD_Struct.Width = LCD_Width; // 重新赋值长、宽
LCD_Struct.Height = LCD_Height;
}
else if( direction == 3 )
{
WriteCommand(0x36); // 显存访问控制 指令,用于设置访问显存的方式
WriteData_8bit(0xC0); // 垂直显示 ,并上下翻转,RGB像素格式
LCD_Struct.X_Offset = 0; // 设置控制器坐标偏移量
LCD_Struct.Y_Offset = 80;
LCD_Struct.Width = LCD_Width; // 重新赋值长、宽
LCD_Struct.Height = LCD_Height;
}
}
void SetColor(uint32_t Color)
{
uint16_t Red_Value = 0, Green_Value = 0, Blue_Value = 0; //各个颜色通道的值
Red_Value = (uint16_t)((Color&0x00F80000)>>8); // 转换成 16位 的RGB565颜色
Green_Value = (uint16_t)((Color&0x0000FC00)>>5);
Blue_Value = (uint16_t)((Color&0x000000F8)>>3);
LCD_Struct.Color = (uint16_t)(Red_Value | Green_Value | Blue_Value); // 将颜色写入全局LCD参数
}
void SetBackColor(uint32_t Color)
{
uint16_t Red_Value = 0, Green_Value = 0, Blue_Value = 0; //各个颜色通道的值
Red_Value = (uint16_t)((Color&0x00F80000)>>8); // 转换成 16位 的RGB565颜色
Green_Value = (uint16_t)((Color&0x0000FC00)>>5);
Blue_Value = (uint16_t)((Color&0x000000F8)>>3);
LCD_Struct.BackColor = (uint16_t)(Red_Value | Green_Value | Blue_Value); // 将颜色写入全局LCD参数
}
void setFont(uint8_t fontIndex){
switch(fontIndex){
case 0x00:setFont(&ASCII_Font12); break;
case 0x01:setFont(&ASCII_Font16); break;
case 0x02:setFont(&ASCII_Font20); break;
case 0x03:setFont(&ASCII_Font24); break;
case 0x04:setFont(&ASCII_Font32); break;
case 0x10:setFont(&CH_Font12); break;
case 0x11:setFont(&CH_Font16); break;
case 0x12:setFont(&CH_Font20); break;
case 0x13:setFont(&CH_Font24); break;
case 0x14:setFont(&CH_Font32); break;
default: break;
}
}
void setFont(pFONT *fonts){
switch(fonts->Height )
{
case 12: LCD_AsciiFonts = &ASCII_Font12; break; // 设置ASCII字符的字体为 1206
case 16: LCD_AsciiFonts = &ASCII_Font16; break; // 设置ASCII字符的字体为 1608
case 20: LCD_AsciiFonts = &ASCII_Font20; break; // 设置ASCII字符的字体为 2010
case 24: LCD_AsciiFonts = &ASCII_Font24; break; // 设置ASCII字符的字体为 2412
case 32: LCD_AsciiFonts = &ASCII_Font32; break; // 设置ASCII字符的字体为 3216
default: break;
}
if(fonts->Width == fonts->Height){
LCD_CHFonts = fonts;//中文字体。
switch(fonts->Height )
{
case 12: LCD_CHFonts->Table_Rows=sizeof(Chinese_1212)/LCD_CHFonts->Sizes; break; // 设置ASCII字符的字体为 1206
case 16: LCD_CHFonts->Table_Rows=sizeof(Chinese_1616)/LCD_CHFonts->Sizes; break; // 设置ASCII字符的字体为 1608
case 20: LCD_CHFonts->Table_Rows=sizeof(Chinese_2020)/LCD_CHFonts->Sizes; break; // 设置ASCII字符的字体为 2010
case 24: LCD_CHFonts->Table_Rows=sizeof(Chinese_2424)/LCD_CHFonts->Sizes; break; // 设置ASCII字符的字体为 2412
case 32: LCD_CHFonts->Table_Rows=sizeof(Chinese_3232)/LCD_CHFonts->Sizes; break; // 设置ASCII字符的字体为 3216
default: break;
}
}
}
void Clear(void)
{
SetAddress(0,0,LCD_Struct.Width-1,LCD_Struct.Height-1); // 设置坐标
HAL_GPIO_WritePin(LCD_DC_PORT, LCD_DC_PIN, GPIO_PIN_SET); // 数据指令选择 引脚输出高电平,代表本次传输 数据
// 修改为16位数据宽度,写入数据更加效率,不需要拆分
LCD_SPI.Init.DataSize = SPI_DATASIZE_16BIT; // 16位数据宽度
HAL_SPI_Init(&LCD_SPI);
SPI_Transmit(&LCD_SPI, LCD_Struct.BackColor, LCD_Struct.Width * LCD_Struct.Height) ; // 启动传输
// 改回8位数据宽度,因为指令和部分数据都是按照8位传输的
LCD_SPI.Init.DataSize = SPI_DATASIZE_8BIT; // 8位数据宽度
HAL_SPI_Init(&LCD_SPI);
}
void DrawPoint(uint16_t x,uint16_t y,uint32_t color)
{
SetAddress(x,y,x,y); // 设置坐标
WriteData_16bit(color) ;
}
void DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2)
{
int16_t deltax = 0, deltay = 0, x = 0, y = 0, xinc1 = 0, xinc2 = 0,
yinc1 = 0, yinc2 = 0, den = 0, num = 0, numadd = 0, numpixels = 0,
curpixel = 0;
deltax = (x2 - x1)>0 ? (x2 - x1) : -(x2 - x1); /* The difference between the x's */
deltay = (y2 - y1)>0 ? (y2 - y1) : -(y2 - y1); /* The difference between the y's */
x = x1; /* Start x off at the first pixel */
y = y1; /* Start y off at the first pixel */
if (x2 >= x1) /* The x-values are increasing */
{
xinc1 = 1;
xinc2 = 1;
}
else /* The x-values are decreasing */
{
xinc1 = -1;
xinc2 = -1;
}
if (y2 >= y1) /* The y-values are increasing */
{
yinc1 = 1;
yinc2 = 1;
}
else /* The y-values are decreasing */
{
yinc1 = -1;
yinc2 = -1;
}
if (deltax >= deltay) /* There is at least one x-value for every y-value */
{
xinc1 = 0; /* Don't change the x when numerator >= denominator */
yinc2 = 0; /* Don't change the y for every iteration */
den = deltax;
num = deltax / 2;
numadd = deltay;
numpixels = deltax; /* There are more x-values than y-values */
}
else /* There is at least one y-value for every x-value */
{
xinc2 = 0; /* Don't change the x for every iteration */
yinc1 = 0; /* Don't change the y when numerator >= denominator */
den = deltay;
num = deltay / 2;
numadd = deltax;
numpixels = deltay; /* There are more y-values than x-values */
}
for (curpixel = 0; curpixel <= numpixels; curpixel++)
{
DrawPoint(x,y,LCD_Struct.Color); /* Draw the current pixel */
num += numadd; /* Increase the numerator by the top of the fraction */
if (num >= den) /* Check if numerator >= denominator */
{
num -= den; /* Calculate the new numerator value */
x += xinc1; /* Change the x as appropriate */
y += yinc1; /* Change the y as appropriate */
}
x += xinc2; /* Change the x as appropriate */
y += yinc2; /* Change the y as appropriate */
}
}
void DrawLine_H(uint16_t x, uint16_t y, uint16_t width)
{
uint16_t i ; // 计数变量
for (i = 0; i < width; i++)
{
LCD_Buff[i] = LCD_Struct.Color; // 写入缓冲区
}
SetAddress( x, y, x+width-1, y); // 设置坐标
WriteBuff(LCD_Buff,width); // 写入显存
}
void DrawLine_V(uint16_t x, uint16_t y, uint16_t height)
{
uint16_t i ; // 计数变量
for (i = 0; i < height; i++)
{
LCD_Buff[i] = LCD_Struct.Color; // 写入缓冲区
}
SetAddress( x, y, x, y+height-1); // 设置坐标
WriteBuff(LCD_Buff,height); // 写入显存
}
void DrawRect(uint16_t x, uint16_t y, uint16_t width, uint16_t height)
{
//画矩形。
// 绘制水平线
DrawLine_H( x, y, width);
DrawLine_H( x, y+height-1, width);
// 绘制垂直线
DrawLine_V( x, y, height);
DrawLine_V( x+width-1, y, height);
}
void FillRect(int16_t x, int16_t y, uint16_t width, uint16_t height)
{
int16_t OutLastX=0;
int16_t OutLastY=0;
int16_t OutWidth=0;
int16_t OutHeight=0;
OutLastX=x+width-1;
OutLastY=y+height-1;
if(OutLastX<0||OutLastY<0||x>=LCD_Struct.Width||y>=LCD_Struct.Height){return;}//图像完全在屏幕外面。
if(x<0){OutWidth=width+x;OutLastX=OutWidth-1;}else if(OutLastX>=LCD_Struct.Width){OutLastX=LCD_Struct.Width-1;OutWidth=LCD_Struct.Width-x;}else{OutWidth=width;}
if(y<0){OutHeight=height+y;OutLastY=OutHeight-1;}else if(OutLastY>=LCD_Struct.Height){OutLastY=LCD_Struct.Height-1;OutHeight=LCD_Struct.Height-y;}else{OutHeight=height;}
//填充矩形。
SetAddress( OutLastX+1-OutWidth, OutLastY+1-OutHeight, OutLastX, OutLastY); // 设置坐标
HAL_GPIO_WritePin(LCD_DC_PORT, LCD_DC_PIN, GPIO_PIN_SET); // 数据指令选择 引脚输出高电平,代表本次传输 数据
// 修改为16位数据宽度,写入数据更加效率,不需要拆分
LCD_SPI.Init.DataSize = SPI_DATASIZE_16BIT; // 16位数据宽度
HAL_SPI_Init(&LCD_SPI);
SPI_Transmit(&LCD_SPI, LCD_Struct.Color, OutWidth*OutHeight) ;
// 改回8位数据宽度,因为指令和部分数据都是按照8位传输的
LCD_SPI.Init.DataSize = SPI_DATASIZE_8BIT; // 8位数据宽度
HAL_SPI_Init(&LCD_SPI);
}
void DrawCircle(uint16_t x, uint16_t y, uint16_t r)
{
//画圆。
int Xadd = -r, Yadd = 0, err = 2-2*r, e2;
do {
DrawPoint(x-Xadd,y+Yadd,LCD_Struct.Color);
DrawPoint(x+Xadd,y+Yadd,LCD_Struct.Color);
DrawPoint(x+Xadd,y-Yadd,LCD_Struct.Color);
DrawPoint(x-Xadd,y-Yadd,LCD_Struct.Color);
e2 = err;
if (e2 <= Yadd) {
err += ++Yadd*2+1;
if (-Xadd == Yadd && e2 <= Xadd) e2 = 0;
}
if (e2 > Xadd) err += ++Xadd*2+1;
}
while (Xadd <= 0);
}
void FillCircle(uint16_t x, uint16_t y, uint16_t r)
{
//填充圆形。
int32_t D; /* Decision Variable */
uint32_t CurX;/* Current X Value */
uint32_t CurY;/* Current Y Value */
D = 3 - (r << 1);
CurX = 0;
CurY = r;
while (CurX <= CurY)
{
if(CurY > 0)
{
DrawLine_V(x - CurX, y - CurY,2*CurY);
DrawLine_V(x + CurX, y - CurY,2*CurY);
}
if(CurX > 0)
{
// DrawLine(x - CurY, y - CurX,x - CurY,y - CurX + 2*CurX);
// DrawLine(x + CurY, y - CurX,x + CurY,y - CurX + 2*CurX);
DrawLine_V(x - CurY, y - CurX,2*CurX);
DrawLine_V(x + CurY, y - CurX,2*CurX);
}
if (D < 0)
{
D += (CurX << 2) + 6;
}else{
D += ((CurX - CurY) << 2) + 10;
CurY--;
}
CurX++;
}
DrawCircle(x, y, r);
}
void DrawEllipse(int x, int y, int r1, int r2)
{
//画椭圆。
int Xadd = -r1, Yadd = 0, err = 2-2*r1, e2;
float K = 0, rad1 = 0, rad2 = 0;
rad1 = r1;
rad2 = r2;
if (r1 > r2)
{
do {
K = (float)(rad1/rad2);
DrawPoint(x-Xadd,y+(uint16_t)(Yadd/K),LCD_Struct.Color);
DrawPoint(x+Xadd,y+(uint16_t)(Yadd/K),LCD_Struct.Color);
DrawPoint(x+Xadd,y-(uint16_t)(Yadd/K),LCD_Struct.Color);
DrawPoint(x-Xadd,y-(uint16_t)(Yadd/K),LCD_Struct.Color);
e2 = err;
if (e2 <= Yadd) {
err += ++Yadd*2+1;
if (-Xadd == Yadd && e2 <= Xadd) e2 = 0;
}
if (e2 > Xadd) err += ++Xadd*2+1;
}
while (Xadd <= 0);
}
else
{
Yadd = -r2;
Xadd = 0;
do {
K = (float)(rad2/rad1);
DrawPoint(x-(uint16_t)(Xadd/K),y+Yadd,LCD_Struct.Color);
DrawPoint(x+(uint16_t)(Xadd/K),y+Yadd,LCD_Struct.Color);
DrawPoint(x+(uint16_t)(Xadd/K),y-Yadd,LCD_Struct.Color);
DrawPoint(x-(uint16_t)(Xadd/K),y-Yadd,LCD_Struct.Color);
e2 = err;
if (e2 <= Xadd) {
err += ++Xadd*3+1;
if (-Yadd == Xadd && e2 <= Yadd) e2 = 0;
}
if (e2 > Yadd) err += ++Yadd*3+1;
}
while (Yadd <= 0);
}
}
void DisplayText(int16_t x, int16_t y, const char *pText){
DisplayText(x, y,(char *)pText);
}
void DisplayText(int16_t x, int16_t y, char *pText)
{
char TemChar;uint8_t i;
while(*pText != 0) // 判断是否为空字符
{
TemChar=*pText;
if(TemChar<=0x7F)
{
//ASCII字符。
DisplayChar(x,y,*pText); // 显示ASCII
x+=LCD_AsciiFonts->Width; // 水平坐标调到下一个字符处
if(x>LCD_Struct.Width){break;}
}else{
//汉字字符。
DisplayChinese(x,y,pText); // 显示汉字
x+=LCD_CHFonts->Width; // 水平坐标调到下一个字符处
if(x>LCD_Struct.Width){break;}
}
//计算下一个字符的偏移地址,UTF-8编码需要1~4字节可变长度。
for(i=0;i<4;i++){
pText++;
if(TemChar<0xC0){break;}
TemChar=TemChar<<1;
}
}
}
void DisplayChar(int16_t x, int16_t y,uint8_t c)
{
int16_t Yaddress = y; // 垂直坐标
uint16_t BuffCount = 0; // 缓冲区计数
int16_t OutLastX=0;
int16_t OutLastY=0;
int16_t OutWidth=0;
int16_t OutHeight=0;
OutLastX=x+LCD_AsciiFonts->Width-1;
OutLastY=y+LCD_AsciiFonts->Height-1;
if(OutLastX<0||OutLastY<0||x>=LCD_Struct.Width||y>=LCD_Struct.Height){return;}//图像完全在屏幕外面。
if(x<0){OutWidth=LCD_AsciiFonts->Width+x;OutLastX=OutWidth-1;}else if(OutLastX>=LCD_Struct.Width){OutLastX=LCD_Struct.Width-1;OutWidth=LCD_Struct.Width-x;}else{OutWidth=LCD_AsciiFonts->Width;}
if(y<0){OutHeight=LCD_AsciiFonts->Height+y;OutLastY=OutHeight-1;}else if(OutLastY>=LCD_Struct.Height){OutLastY=LCD_Struct.Height-1;OutHeight=LCD_Struct.Height-y;}else{OutHeight=LCD_AsciiFonts->Height;}
uint16_t index = 0, counter = 0 , w = 0; // 计数变量
uint8_t disChar; //存储字符的地址
c = c - 32; // 计算ASCII字符的偏移
for(index = 0; index < LCD_AsciiFonts->Sizes; index++)
{
disChar = LCD_AsciiFonts->pTable[c*LCD_AsciiFonts->Sizes + index]; //获取字符的模值
for(counter = 0; counter < 8; counter++)
{
if(Yaddress>=0 && Yaddress<LCD_Struct.Height && x+w>=0 && x+w<LCD_Struct.Width){
if(disChar & 0x01)
{
LCD_Buff[BuffCount] = LCD_Struct.Color; // 当前模值不为0时,使用画笔色绘点
}
else
{
LCD_Buff[BuffCount] = LCD_Struct.BackColor; //否则使用背景色绘制点
}
BuffCount++;
}
disChar >>= 1;
w++;
if( w >= LCD_AsciiFonts->Width ) // 如果写入的数据达到了字符宽度,则退出当前循环
{ // 进入下一字符的写入的绘制
w = 0;
Yaddress++;
break;
}
}
}
SetAddress( OutLastX+1-OutWidth, OutLastY+1-OutHeight, OutLastX, OutLastY); // 设置坐标
WriteBuff(LCD_Buff,BuffCount); // 写入显存
}
void DisplayChinese(int16_t x, int16_t y, char *pText)
{
int16_t Yaddress = y; // 垂直坐标
uint16_t BuffCount = 0; // 缓冲区计数
int16_t OutLastX=0;
int16_t OutLastY=0;
int16_t OutWidth=0;
int16_t OutHeight=0;
OutLastX=x+LCD_CHFonts->Width-1;
OutLastY=y+LCD_CHFonts->Height-1;
if(OutLastX<0||OutLastY<0||x>=LCD_Struct.Width||y>=LCD_Struct.Height){return;}//图像完全在屏幕外面。
if(x<0){OutWidth=LCD_CHFonts->Width+x;OutLastX=OutWidth-1;}else if(OutLastX>=LCD_Struct.Width){OutLastX=LCD_Struct.Width-1;OutWidth=LCD_Struct.Width-x;}else{OutWidth=LCD_CHFonts->Width;}
if(y<0){OutHeight=LCD_CHFonts->Height+y;OutLastY=OutHeight-1;}else if(OutLastY>=LCD_Struct.Height){OutLastY=LCD_Struct.Height-1;OutHeight=LCD_Struct.Height-y;}else{OutHeight=LCD_CHFonts->Height;}
uint16_t index = 0, i=0, counter = 0, w = 0; // 计数变量
uint16_t addr; // 字模地址
uint8_t disChar; //字模的值
uint8_t TextByteCount=0;
char TemChar;
TemChar=*pText;
//这里统计UTF-8字符编码所占字节数。
for(index=0;index<4;index++){
TextByteCount++;
if(TemChar<0xC0){break;}
TemChar=TemChar<<1;
}
i=0;
while(1)
{
//这里判断是否找到相应字符的字模。
for(index=0;index<TextByteCount;index++){
if(*(LCD_CHFonts->pTable + (i+1)*LCD_CHFonts->Sizes + index)!=*(pText+index)){break;}
}
if(index==TextByteCount){addr=i;break;}
i+=2;//字模数组每两行表示一个字符,前面是字模,后面是字符编码(用于搜索)。
if(i >= LCD_CHFonts->Table_Rows){break;}//没有相应字符的字模数据。
}
i=0;
for(index = 0; index <LCD_CHFonts->Sizes; index++)
{
disChar = *(LCD_CHFonts->pTable + (addr)*LCD_CHFonts->Sizes + index); // 获取相应的字模地址
for(counter = 0; counter < 8; counter++)
{
if(Yaddress>=0 && Yaddress<LCD_Struct.Height && x+w>=0 && x+w<LCD_Struct.Width){
if(disChar & 0x01)
{
LCD_Buff[BuffCount] = LCD_Struct.Color; // 当前模值不为0时,使用画笔色绘点
}
else
{
LCD_Buff[BuffCount] = LCD_Struct.BackColor; // 否则使用背景色绘制点
}
BuffCount++;
}
disChar >>= 1;
w++; //水平坐标自加
if( w >= LCD_CHFonts->Width ) // 如果水平坐标达到了字符宽度,则退出当前循环
{ // 进入下一行的绘制
w = 0;
Yaddress++;
break;
}
}
}
SetAddress( OutLastX+1-OutWidth, OutLastY+1-OutHeight, OutLastX, OutLastY); // 设置坐标
WriteBuff(LCD_Buff,BuffCount); // 写入显存
}
void Old_DisplayChinese(uint16_t x, uint16_t y, char *pText)
{
if(x+LCD_CHFonts->Width>LCD_Struct.Width || y+LCD_CHFonts->Height>LCD_Struct.Height){return;}//超出屏幕内容不显示。
uint16_t i=0,index = 0, counter = 0; // 计数变量
uint16_t addr; // 字模地址
uint8_t disChar; //字模的值
uint16_t Xaddress = 0; //水平坐标
uint8_t TextByteCount=0;
char TemChar;
TemChar=*pText;
//这里统计UTF-8字符编码所占字节数。
for(index=0;index<4;index++){
TextByteCount++;
if(TemChar<0xC0){break;}
TemChar=TemChar<<1;
}
i=0;
while(1)
{
//这里判断是否找到相应字符的字模。
for(index=0;index<TextByteCount;index++){
if(*(LCD_CHFonts->pTable + (i+1)*LCD_CHFonts->Sizes + index)!=*(pText+index)){break;}
}
if(index==TextByteCount){addr=i;break;}
i+=2;//字模数组每两行表示一个字符,前面是字模,后面是字符编码(用于搜索)。
if(i >= LCD_CHFonts->Table_Rows){break;}//没有相应字符的字模数据。
}
i=0;
for(index = 0; index <LCD_CHFonts->Sizes; index++)
{
disChar = *(LCD_CHFonts->pTable + (addr)*LCD_CHFonts->Sizes + index); // 获取相应的字模地址
for(counter = 0; counter < 8; counter++)
{
if(disChar & 0x01)
{
LCD_Buff[i] = LCD_Struct.Color; // 当前模值不为0时,使用画笔色绘点
}
else
{
LCD_Buff[i] = LCD_Struct.BackColor; // 否则使用背景色绘制点
}
i++;
disChar >>= 1;
Xaddress++; //水平坐标自加
if( Xaddress == LCD_CHFonts->Width ) // 如果水平坐标达到了字符宽度,则退出当前循环
{ // 进入下一行的绘制
Xaddress = 0;
break;
}
}
}
SetAddress( x, y, x+LCD_CHFonts->Width-1, y+LCD_CHFonts->Height-1); // 设置坐标
WriteBuff(LCD_Buff,LCD_CHFonts->Width*LCD_CHFonts->Height); // 写入显存
}
void ShowNumMode(uint8_t mode)
{
LCD_Struct.ShowNum_Mode = mode;
}
void DisplayNumber( uint16_t x, uint16_t y, int32_t number, uint8_t len)
{
char Number_Buffer[15]; // 用于存储转换后的字符串
if( LCD_Struct.ShowNum_Mode == Fill_Zero) // 多余位补0
{
sprintf( Number_Buffer , "%0*ld",len,number ); // 将 number 转换成字符串,便于显示
}
else // 多余位补空格
{
sprintf( Number_Buffer , "%*ld",len, number ); // 将 number 转换成字符串,便于显示
}
DisplayText( x, y,(char *)Number_Buffer) ; // 将转换得到的字符串显示出来
}
void DisplayDecimals( uint16_t x, uint16_t y, float decimals, uint8_t len, uint8_t decs)
{
char Number_Buffer[100] = {0}; // 用于存储转换后的字符串
float Temdecimals=0;
long RightNum=0;long LeftNum=0;
Temdecimals = (decimals<0) ? -decimals : decimals;
LeftNum=(long)Temdecimals;
RightNum=(long)(Temdecimals*pow(10,decs)-LeftNum*pow(10,decs));
LeftNum = (decimals<0) ? -LeftNum : LeftNum;
if( LCD_Struct.ShowNum_Mode == Fill_Zero) // 多余位填充0模式
{
snprintf(Number_Buffer, sizeof(Number_Buffer), "%0*ld.%0*ld", len-decs-1, LeftNum, decs, RightNum);
}
else // 多余位填充空格
{
snprintf(Number_Buffer, sizeof(Number_Buffer), "%*ld.%0*ld", len-decs-1, LeftNum, decs, RightNum);
}
DisplayText( x, y,(char *)Number_Buffer) ; // 将转换得到的字符串显示出来
}
void DrawImage(int16_t x,int16_t y,uint16_t width,uint16_t height,const uint8_t *pImage)
{
//显示单色图像,一个二进制位对应一个像素点,一个字节表示8个像素,每一行从一个新的字节开始。
uint8_t disChar; // 字模的值
int16_t Xaddress = x; // 水平坐标
uint16_t i=0,j=0,m=0; // 计数变量
uint16_t BuffCount = 0; // 缓冲区计数
uint16_t Buff_Height = 0; // 缓冲区的行数
uint16_t TemWidth=0;//至屏幕边沿的宽度。
int16_t OutLastX=0;
int16_t OutLastY=0;
int16_t OutWidth=0;
if(x+width<=0||y+height<=0||x>=LCD_Struct.Width||y>=LCD_Struct.Height){return;}//图像完全在屏幕外面。
if(LCD_Struct.Width-x<width){TemWidth=LCD_Struct.Width-x;}else if(x<0 && -x<width){TemWidth=width+x;}else if(x>=LCD_Struct.Width || -x>=width){return;}//判断横向是否超出屏幕之外。
// 因为缓冲区大小有限,需要分多次写入
Buff_Height = (sizeof(LCD_Buff)/2) / height; // 计算缓冲区能够写入图片的多少行
for(i = 0; i <height; i++) // 循环按行写入
{
for(j = 0; j <(float)width/8; j++)//一行需要的字节数(一个字节8个像素点)。
{
disChar = *pImage;//图像数组一个字节代表八个点(单色图像)。
for(m = 0; m < 8; m++)
{
//判断是否超出水平显示范围。
if(y+i>=0 && y+i<LCD_Struct.Height && Xaddress>=0 && Xaddress<LCD_Struct.Width){
if(disChar & 0x01)
{
LCD_Buff[BuffCount] = LCD_Struct.Color; // 当前模值不为0时,使用画笔色绘点
}
else
{
LCD_Buff[BuffCount] = LCD_Struct.BackColor; //否则使用背景色绘制点
}
BuffCount++; // 缓冲区计数
}
disChar >>= 1; // 模值移位
Xaddress++; // 水平坐标自加
if( (Xaddress - x)>=width ) // 如果水平坐标达到了字符宽度,则退出当前循环,进入下一行的绘制,其余位丢弃(每一行开始都从新开始一个新的字节)。
{
Xaddress = x;//回到行首。
break;
}
}
pImage++;
}
if( i+1 >= height || y+i+1 >= LCD_Struct.Height || ((TemWidth>0) && (BuffCount >= Buff_Height*TemWidth)) || (BuffCount >= Buff_Height*width)) // 到了最后一行时
{
OutLastX=x+width-1;if(OutLastX>=LCD_Struct.Width){OutLastX=LCD_Struct.Width-1;}
OutLastY=i+y;
if(TemWidth>0){OutWidth=TemWidth;}else{OutWidth=width;}
SetAddress( OutLastX+1-OutWidth, OutLastY+1-BuffCount/OutWidth , OutLastX,OutLastY); // 设置坐标
WriteBuff(LCD_Buff,BuffCount); // 写入显存
BuffCount = 0; // 缓冲区计数清0
}
}
}
void Test_Clear(void)
{
uint8_t i = 0; // 计数变量
setFont(&CH_Font24); // 设置2424中文字体,ASCII字体对应为2412
SetColor(LCD_BLACK); // 设置画笔颜色
for(i=0;i<8;i++)
{
switch (i) // 切换背景色
{
case 0: SetBackColor(LIGHT_RED); break;
case 1: SetBackColor(LIGHT_GREEN); break;
case 2: SetBackColor(LIGHT_BLUE); break;
case 3: SetBackColor(LIGHT_YELLOW); break;
case 4: SetBackColor(LIGHT_CYAN); break;
case 5: SetBackColor(LIGHT_GREY); break;
case 6: SetBackColor(LIGHT_MAGENTA); break;
case 7: SetBackColor(LCD_WHITE); break;
default: break;
}
Clear(); // 清屏
DisplayText(13, 70,"STM32H7 刷屏测试");
DisplayText(13,106,"屏幕分辨率:240*240");
DisplayText(13,142,"控制器:ST7789");
HAL_Delay(1000); // 延时
}
}
void Test_Text(void)
{
int16_t x=0;int16_t y=0;
const char* TestText="!#$'()*+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ";
SetBackColor(LCD_BLACK); // 设置背景色
Clear();
SetColor(LCD_WHITE);
for(uint8_t i=5;i>0;i--){
setFont(i-1); DisplayText(x, y,TestText);
y+=LCD_AsciiFonts->Height;
}
SetColor(LCD_CYAN);
for(uint8_t i=0;i<5;i++){
setFont(i); DisplayText(x, y,TestText);
y+=LCD_AsciiFonts->Height;
}
setFont(&CH_Font24); // 设置2424中文字体,ASCII字体对应为2412
SetColor(LCD_YELLOW); // 设置画笔,黄色
DisplayText(x, y,"字符测试:UTF-8字符集.");
HAL_Delay(500);
HAL_Delay(2000); // 延时等待
}
void Test_Variable (void)
{
uint16_t i; // 计数变量
int32_t a = 0; // 定义整数变量,用于测试
int32_t b = 0; // 定义整数变量,用于测试
int32_t c = 0; // 定义整数变量,用于测试
double p = 3.1415926; // 定义浮点数变量,用于测试
double f = -1234.1234; // 定义浮点数变量,用于测试
SetBackColor(LCD_BLACK); // 设置背景色
Clear(); // 清屏
setFont(&CH_Font24);
SetColor(LIGHT_CYAN); // 设置画笔,蓝绿色
DisplayText(0,10,"正数:");
DisplayText(0,40,"负数:");
SetColor(LIGHT_YELLOW); // 设置画笔,亮黄色
DisplayText(0, 80,"填充空格:");
DisplayText(0,110,"填充0:");
SetColor(LIGHT_RED); // 设置画笔 ,亮红色
DisplayText(0, 150,"正小数:");
DisplayText(0, 180,"负小数:");
for(i=0;i<100;i++)
{
SetColor(LIGHT_CYAN); // 设置画笔 ,蓝绿色
ShowNumMode(Fill_Space); // 多余位填充空格
DisplayNumber( 80,10, b+i*10, 4) ; // 显示变量
DisplayNumber( 80,40, c-i*10, 4) ; // 显示变量
SetColor(LIGHT_YELLOW); // 设置画笔,亮黄色
ShowNumMode(Fill_Space); // 多余位填充 空格
DisplayNumber( 130, 80, a+i*150, 8) ; // 显示变量
ShowNumMode(Fill_Zero); // 多余位填充0
DisplayNumber( 130,110, b+i*150, 8) ; // 显示变量
SetColor(LIGHT_RED); // 设置画笔,亮红色
ShowNumMode(Fill_Space); // 多余位填充空格
DisplayDecimals( 100, 150, p+i*0.1, 6,3); // 显示小数
DisplayDecimals( 100, 180, f+i*0.01, 11,4); // 显示小数
HAL_Delay(15);
}
HAL_Delay(2500);
}
void Test_Color(void)
{
uint16_t i; // 计数变量
uint16_t y;
// 颜色测试>>>>>
SetBackColor(LCD_BLACK); //设置背景色
Clear(); //清屏,刷背景色
setFont(&CH_Font20); // 设置字体
SetColor(LCD_WHITE); // 设置画笔颜色
DisplayText(0,0,"");
//使用画线函数绘制三基色色条
for(i=0;i<240;i++)
{
SetColor( LCD_RED-(i<<16) );
DrawLine_V(0+i, 20,10);
}
for(i=0;i<240;i++)
{
SetColor( LCD_GREEN-(i<<8) );
DrawLine_V(0+i, 35,10);
}
for(i=0;i<240;i++)
{
SetColor( LCD_BLUE-i );
DrawLine_V(0+i, 50,10);
}
y = 70;
SetColor(LIGHT_CYAN); FillRect(150,y+5,90,10); DisplayText(0,y,"LIGHT_CYAN");
SetColor(LIGHT_MAGENTA); FillRect(150,y+20*1+5,90,10); DisplayText(0,y+20*1,"LIGHT_MAGENTA");
SetColor(LIGHT_YELLOW); FillRect(150,y+20*2+5,90,10); DisplayText(0,y+20*2,"LIGHT_YELLOW");
SetColor(LIGHT_GREY); FillRect(150,y+20*3+5,90,10); DisplayText(0,y+20*3,"LIGHT_GREY");
SetColor(DARK_CYAN); FillRect(150,y+20*4+5,90,10); DisplayText(0,y+20*4,"DARK_CYAN");
SetColor(DARK_MAGENTA); FillRect(150,y+20*5+5,90,10); DisplayText(0,y+20*5,"DARK_MAGENTA");
SetColor(DARK_YELLOW); FillRect(150,y+20*6+5,90,10); DisplayText(0,y+20*6,"DARK_YELLOW");
SetColor(DARK_GREY); FillRect(150,y+20*7+5,90,10); DisplayText(0,y+20*7,"DARK_GREY");
HAL_Delay(2000);
}
void Test_Grahic(void)
{
SetBackColor(LCD_BLACK); //设置背景色
Clear(); //清屏,刷背景色
SetColor(LCD_WHITE);
DrawRect(0,0,240,240); //绘制矩形
SetColor(LCD_RED); FillCircle(140,50,30); //填充圆形
SetColor(LCD_GREEN); FillCircle(170,50,30);
SetColor(LCD_BLUE); FillCircle(200,50,30);
SetColor(LCD_YELLOW);
DrawLine(26,26,113,64); //画直线
DrawLine(35,22,106,81); //画直线
DrawLine(45,20, 93,100); //画直线
DrawLine(52,16, 69,108); //画直线
DrawLine(62,16, 44,108); //画直线
SetColor(LIGHT_CYAN);
DrawCircle(120,170,30); //绘制圆形
DrawCircle(120,170,20);
SetColor(LIGHT_RED);
DrawEllipse(120,170,90,40); //绘制椭圆
DrawEllipse(120,170,70,40); //绘制椭圆
SetColor(LIGHT_MAGENTA);
DrawEllipse(120,170,100,50); //绘制椭圆
DrawEllipse(120,170,110,60);
HAL_Delay(2000);
}
void Test_Animation(void){
SetBackColor(LCD_BLACK); // 设置背景色
Clear();
for(int16_t y=-100;y<LCD_Struct.Height+10;y+=10){
for(int16_t x=-100;x<LCD_Struct.Width+10;x+=10){
SetColor( LCD_GREEN);
DrawImage( x, y, 83, 83, Image_Android_83x83) ; // 显示图片
HAL_Delay(50);
SetColor( LCD_BLACK);
FillRect(x, y, 83, 83);
}
}
}
void Test_Image(void)
{
SetBackColor(LCD_BLACK); // 设置背景色
Clear(); // 清屏
SetColor( LCD_GREEN);
DrawImage( 20, 20, 83, 83, Image_Android_83x83) ; // 显示图片
SetBackColor(LCD_CYAN); // 设置背景色
SetColor( LCD_RED);
DrawImage( 140, 20, 83, 83, Image_Message_83x83) ; // 显示图片
SetBackColor(LCD_GREEN); // 设置背景色
SetColor( LCD_CYAN);
DrawImage( 20, 140, 83, 83, Image_Toys_83x83) ; // 显示图片
SetBackColor(LCD_RED); // 设置背景色
SetColor(LCD_GREEN);
DrawImage( 140, 140, 83, 83, Image_Video_83x83) ; // 显示图片
HAL_Delay(1000);
}
void Test_Direction(void)
{
for(int i=0;i<4;i++)
{
SetBackColor(LCD_BLACK); // 设置背景色
Clear(); // 清屏
setFont(&CH_Font24);
SetColor( LCD_GREEN);
SetDirection(i);
DisplayText(20,20,"Direction_V");
SetColor( LCD_CYAN);
DrawImage( 19, 80, 83, 83, Image_Android_83x83) ; // 显示图片
setFont(&CH_Font32);
SetColor( LCD_RED);
DisplayText(130,90,"反客");
DisplayText(130,130,"科技");
HAL_Delay(1000); // 延时
}
SetDirection(2);
}
void Test_All(void){
Test_Clear();
Test_Text();
Test_Variable();
Test_Color();
Test_Grahic();
Test_Animation();
Test_Image();
Test_Direction();
}
};
下面是字体文件lcd_fonts.hpp:
#pragma once //这是现代编译器防止重复插入文件的方法。
// 字体相关结构定义
typedef struct _pFont
{
const uint8_t *pTable; // 字模数组地址
uint16_t Width; // 单个字符的字模宽度
uint16_t Height; // 单个字符的字模长度
uint16_t Sizes; // 单个字符的字模数据个数
uint16_t Table_Rows; // 该参数只有汉字字模用到,表示二维数组的行大小
} pFONT;
// 汉字字模数据,字体为1212
// 添加新字模时,一定要不超过数组第一维的大小,用户可根据需求自行调整
// 中文标点符号和英文标点符号是不一样的!如果没有对中文标点符号进行取模,显示时要用英文输入标点,使用ASCII的字模
// 每个字模后面都必须要有一个对应的汉字作为索引
//
const uint8_t Chinese_1212[20][24]=
{
{0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x04,0x00,0xFC,0x03,0x14,0x02,0xA4,0x01,0x66,0x00,0x9E,0x07,0x00,0x00,0x00,0x00},{"反"},/*5*/
{0x00,0x00,0x00,0x00,0x60,0x00,0xFE,0x07,0xFA,0x03,0x16,0x01,0xFF,0x0F,0xFC,0x03,0x04,0x02,0xFC,0x03,0x00,0x00,0x00,0x00},{"客"},/*6*/
{0x00,0x00,0x00,0x00,0x00,0x01,0x7F,0x01,0x84,0x01,0x3F,0x01,0x4C,0x01,0xF6,0x07,0x05,0x01,0x04,0x01,0x00,0x00,0x00,0x00},{"科"},/*7*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x00,0xFF,0x07,0x84,0x00,0xFC,0x03,0x27,0x03,0xC4,0x00,0x37,0x07,0x00,0x00,0x00,0x00},{"技"},/*8*/
};
// 汉字字模数据,字体为1616
// 添加新字模时,一定要不超过数组第一维的大小,用户可根据需求自行调整
// 中文标点符号和英文标点符号是不一样的!如果没有对中文标点符号进行取模,显示时要用英文输入标点,使用ASCII的字模
// 每个字模后面都必须要有一个对应的汉字作为索引
//
const uint8_t Chinese_1616[20][32]=
{
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x1F,0x04,0x00,0xFC,0x0F,0x14,0x08,0x24,0x04,0x64,0x02,0x86,0x01,0x62,0x07,0x1D,0x38,0x00,0x00,0x00,0x00,0x00,0x00},{"反"},/*5*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0xFE,0x1F,0xF2,0x07,0x18,0x02,0xE6,0x01,0x1F,0x3E,0xF8,0x07,0x08,0x04,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00},{"客"},/*6*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xBE,0x09,0x08,0x0B,0xFE,0x08,0x98,0x09,0xEC,0x3F,0x0A,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00},{"科"},/*7*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x02,0xFF,0x3F,0x04,0x02,0xE4,0x1F,0x4C,0x10,0x87,0x08,0x04,0x07,0x84,0x07,0x77,0x38,0x00,0x00,0x00,0x00,0x00,0x00},{"技"},/*8*/
};
// 汉字字模数据,字体为2020
// 添加新字模时,一定要不超过数组第一维的大小,用户可根据需求自行调整
// 中文标点符号和英文标点符号是不一样的!如果没有对中文标点符号进行取模,显示时要用英文输入标点,使用ASCII的字模
// 每个字模后面都必须要有一个对应的汉字作为索引
//
const uint8_t Chinese_2020[20][60]=
{
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x1F,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0xF8,0xFF,0x01,0x48,0x80,0x01,0x88,0xC0,0x00,0x08,0x61,0x00,0x08,0x36,0x00,0x04,0x1C,0x00,0x84,0xE3,0x00,0x72,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"反"},/*5*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x03,0x00,0xFE,0xFF,0x01,0x62,0x00,0x01,0xF8,0x7F,0x00,0x7E,0x30,0x00,0x80,0x0F,0x00,0x7F,0xF0,0x03,0xF8,0x7F,0x00,0x08,0x40,0x00,0xF8,0x7F,0x00,0x08,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"客"},/*6*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x40,0x00,0x1E,0x46,0x00,0x10,0x4C,0x00,0x10,0x58,0x00,0xFE,0x43,0x00,0x10,0x46,0x00,0x78,0x4C,0x00,0xDC,0x40,0x00,0x14,0xF0,0x03,0x92,0x4F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"科"},/*7*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x10,0x00,0x08,0x10,0x00,0xFF,0xFF,0x03,0x08,0x10,0x00,0x08,0x10,0x00,0xE8,0xFF,0x01,0x1C,0x02,0x01,0x0B,0x86,0x00,0x08,0x6C,0x00,0x08,0x18,0x00,0x08,0x6F,0x00,0xEF,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"技"},/*8*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"三"},/*0*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x20,0x00,0xFE,0xFF,0x01,0x10,0x20,0x00,0xF0,0x3F,0x00,0x10,0x20,0x00,0xF0,0x3F,0x00,0x10,0x20,0x00,0xFF,0xFF,0x03,0x10,0x21,0x00,0xFC,0xFF,0x00,0x03,0x01,0x03,0xFE,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"基"},/*1*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0xF0,0x1F,0x00,0x18,0x18,0x00,0x04,0x0C,0x00,0xFF,0xFF,0x00,0x04,0x82,0x00,0x04,0x82,0x00,0xFC,0xFF,0x00,0x04,0x80,0x00,0x04,0x00,0x00,0x04,0x00,0x02,0xF8,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"色"},/*2*/
};
// 汉字字模数据,字体为2424
// 添加新字模时,一定要不超过数组第一维的大小,用户可根据需求自行调整
// 中文标点符号和英文标点符号是不一样的!如果没有对中文标点符号进行取模,显示时要用英文输入标点,使用ASCII的字模
// 每个字模后面都必须要有一个对应的汉字作为索引
//
const uint8_t Chinese_2424[65][72]=
{
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF8,0xFF,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0xF8,0xFF,0x3F,0x98,0x01,0x30,0x98,0x03,0x18,0x18,0x03,0x08,0x18,0x06,0x0C,0x18,0x0C,0x06,0x08,0x18,0x03,0x0C,0xF0,0x00,0x0C,0xF0,0x01,0x06,0x1C,0x07,0x86,0x03,0x3C,0x73,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"反"},/*2*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x70,0x00,0xFC,0xFF,0xFF,0x0C,0x07,0xC0,0x8C,0x03,0xC0,0xC0,0xFF,0x1F,0xF0,0x03,0x0E,0x1C,0x8E,0x03,0x00,0x78,0x00,0xC0,0xC7,0x07,0x3F,0x00,0xF8,0xE0,0xFF,0x1F,0x60,0x00,0x18,0x60,0x00,0x18,0x60,0x00,0x18,0xE0,0xFF,0x1F,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"客"},/*3*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x80,0x07,0x18,0x7E,0x30,0x18,0x60,0x60,0x18,0x60,0x80,0x19,0x60,0x00,0x1B,0xFE,0x07,0x18,0x60,0x18,0x18,0xF0,0x71,0x18,0x70,0xC3,0x18,0x68,0x06,0x18,0x6C,0x00,0xFF,0x66,0xFE,0x18,0x62,0x00,0x18,0x60,0x00,0x18,0x60,0x00,0x18,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"科"},/*4*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0xFC,0xFF,0xFF,0x01,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0xFE,0x7F,0xF0,0x19,0x60,0x3F,0x38,0x30,0x30,0x30,0x18,0x30,0x60,0x0C,0x30,0xC0,0x06,0x30,0x80,0x03,0x30,0xE0,0x0E,0x30,0x38,0x78,0x1F,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"技"},/*5*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xF8,0xFF,0xC0,0x18,0xC0,0xCC,0x18,0xC0,0xCC,0xF8,0xFF,0xCC,0x18,0xC0,0xCC,0x18,0x0C,0xCC,0x18,0x0C,0xCC,0xD8,0xFF,0xCC,0xD8,0xCC,0xCC,0xD8,0xCC,0xCC,0xD8,0xCC,0xCC,0xCC,0xCC,0xC0,0xCC,0xCC,0xC0,0x04,0xFC,0xC0,0x06,0x0C,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"刷"},/*0*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x18,0x00,0x60,0x18,0x00,0x60,0xF8,0xFF,0x7F,0x18,0x06,0x66,0x18,0x0C,0x06,0x18,0x08,0x03,0xD8,0xFF,0x7F,0x18,0x0C,0x06,0x18,0x0C,0x06,0xF8,0xFF,0xFF,0x0C,0x0C,0x06,0x0C,0x0C,0x06,0x04,0x06,0x06,0x06,0x03,0x06,0x03,0x01,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"屏"},/*1*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xC0,0x84,0xFF,0xCC,0x9C,0xC1,0xCC,0x88,0xC1,0xCC,0x80,0xD9,0xCC,0x83,0xD9,0xCC,0x8E,0xD9,0xCC,0x98,0xD9,0xCC,0x80,0xD9,0xCC,0x80,0xD9,0xCC,0x88,0xD9,0xCC,0x98,0xCD,0xCC,0x0C,0x0C,0xCC,0x0C,0x36,0xC0,0x0C,0x63,0xC0,0xC6,0xC1,0xC0,0x74,0x80,0x7D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"测"},/*2*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x1B,0x0C,0x00,0x73,0x18,0x00,0x43,0x38,0x00,0x03,0x80,0xFF,0xFF,0x00,0x00,0x03,0x1F,0x00,0x03,0x18,0x00,0x03,0x98,0xFF,0x03,0x18,0x18,0x02,0x18,0x18,0x06,0x98,0x18,0x06,0xD8,0x18,0x86,0x78,0x18,0x8C,0x38,0xF8,0x8D,0x9C,0x0F,0x98,0x08,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"试"},/*3*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x83,0x01,0xFE,0xFF,0xFF,0x00,0x83,0x01,0xF0,0xFF,0x3F,0x30,0x00,0x30,0xF0,0xFF,0x3F,0x30,0x00,0x30,0xF0,0xFF,0x3F,0x30,0x0C,0x30,0x00,0x06,0x00,0xFE,0xFF,0xFF,0xC0,0x30,0x0C,0xF8,0xFF,0x7F,0x67,0x30,0x98,0x60,0x30,0x18,0x60,0x30,0x1F,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"幕"},/*4*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x00,0x80,0xC1,0x00,0xC0,0x80,0x01,0x60,0x00,0x03,0x30,0x00,0x06,0x18,0x00,0x1C,0x0E,0x00,0x70,0x02,0x00,0xC0,0xF8,0xFF,0x0F,0x00,0x03,0x0E,0x00,0x03,0x0E,0x80,0x01,0x06,0x80,0x01,0x06,0xC0,0x00,0x06,0x60,0x00,0x07,0x38,0xFC,0x03,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"分"},/*5*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x60,0x0C,0x30,0x60,0x18,0x30,0x60,0x10,0xFE,0xE1,0xFF,0x00,0x60,0x00,0x82,0xED,0xC1,0xC4,0x6C,0x63,0x6C,0x6C,0x36,0xFE,0x65,0xFF,0x30,0x66,0x18,0x30,0x66,0x18,0x30,0x60,0x18,0xFE,0xB1,0xFF,0x30,0x30,0x18,0x38,0x18,0x18,0x1C,0x1C,0x18,0x0E,0x0E,0x18,0x02,0x02,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"辨"},/*6*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0xFF,0xFF,0xFF,0x00,0x38,0x00,0x06,0x4E,0x60,0x8C,0x63,0x38,0xD0,0x3F,0x08,0x00,0x1C,0x00,0x20,0x26,0x04,0xF8,0xC3,0x1C,0xCF,0xFF,0xF1,0x02,0x30,0x41,0x00,0x30,0x00,0xFF,0xFF,0xFF,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"率"},/*7*/
{0x00,0x00,0x00,0x20,0x00,0x00,0x60,0x40,0x00,0x20,0x80,0x01,0x20,0x80,0x00,0x20,0xFC,0x3F,0xFE,0x05,0x30,0x20,0x26,0x10,0x20,0x60,0x03,0x20,0x30,0x0C,0x20,0x19,0x18,0xA0,0x04,0x10,0x70,0x02,0x10,0x2E,0xFC,0x0F,0x26,0xC0,0x00,0x20,0xC0,0x00,0x20,0xC0,0x00,0x20,0xC0,0x00,0x20,0xC0,0x00,0x20,0xC0,0x00,0x20,0xFF,0x3F,0x3C,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00},{"控"},/*0*/
{0x00,0x00,0x00,0x80,0x00,0x10,0x80,0x01,0x10,0x80,0x00,0x10,0x90,0x00,0x10,0x98,0x08,0x13,0xF8,0x1F,0x11,0x88,0x00,0x11,0x84,0x00,0x11,0xFE,0x3F,0x11,0x80,0x00,0x11,0x80,0x00,0x11,0xF8,0x1F,0x11,0x88,0x10,0x11,0x88,0x10,0x11,0x88,0x10,0x11,0x88,0x10,0x11,0x88,0x10,0x10,0x88,0x1E,0x10,0x88,0x08,0x10,0x80,0x00,0x10,0x80,0x00,0x1E,0x80,0x00,0x08,0x00,0x00,0x00},{"制"},/*1*/
{0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xE3,0x0F,0x30,0x66,0x0C,0x30,0x66,0x0C,0x30,0x66,0x0C,0x30,0x66,0x0C,0xF0,0xE7,0x0F,0x30,0xFE,0x0D,0x10,0x0C,0x13,0xFC,0xFF,0x3F,0x00,0x42,0x00,0x00,0x81,0x00,0x80,0x00,0x01,0x60,0x00,0x0E,0xF0,0xE7,0x3F,0x2C,0x26,0x0C,0x20,0x26,0x0C,0x20,0x26,0x0C,0x20,0x26,0x0C,0xE0,0xE7,0x0F,0x20,0x26,0x0C,0x10,0x22,0x04,0x00,0x00,0x00},{"器"},/*2*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x18,0x00,0x00,0x30,0x00,0xFE,0xFF,0xFF,0x06,0x00,0xC0,0x06,0x00,0xC0,0xE0,0xFF,0x0F,0x00,0x00,0x07,0x00,0x80,0x01,0x00,0xE0,0x00,0x00,0x30,0x00,0xFF,0xFF,0xFF,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"字"},/*0*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x01,0x30,0xC0,0x00,0xF8,0xDF,0xFF,0xC8,0x60,0x06,0x84,0x71,0x0C,0x02,0x39,0x08,0x01,0x10,0x00,0x60,0x00,0x0C,0x70,0x00,0x0C,0xB8,0xFF,0xFF,0x3C,0x00,0x0C,0x36,0x04,0x0C,0x32,0x0C,0x0C,0x30,0x18,0x0C,0x30,0x10,0x0C,0x30,0x00,0x0C,0x30,0x00,0x0C,0x30,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"符"},/*1*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0x00,0x60,0xE0,0x00,0xF0,0xFF,0xFF,0x38,0x60,0x00,0xF6,0xFF,0xFF,0x33,0x60,0x00,0xF0,0xFF,0xFF,0x30,0x60,0x00,0xF0,0xFF,0xFF,0x30,0x00,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0xFE,0xFF,0xFF,0x00,0xFE,0x01,0x80,0x31,0x07,0x70,0x30,0x38,0x0F,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"集"},/*2*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0xFC,0xFF,0x7F,0x0C,0x18,0x60,0x0C,0x18,0x60,0x0C,0x18,0x60,0x0C,0x18,0x60,0x0C,0x18,0x60,0xFC,0xFF,0x7F,0x0C,0x18,0x60,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"中"},/*0*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x60,0x00,0xFF,0xFF,0xFF,0x60,0x00,0x0C,0x60,0x00,0x0C,0xC0,0x00,0x06,0xC0,0x00,0x06,0x80,0x01,0x03,0x00,0x83,0x01,0x00,0xC7,0x00,0x00,0x6C,0x00,0x00,0x38,0x00,0x00,0xEE,0x00,0xC0,0x83,0x07,0x78,0x00,0x3C,0x06,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"文"},/*1*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x18,0x00,0x30,0x18,0x00,0x30,0xF8,0xFF,0x3F,0x18,0x00,0x30,0x18,0x00,0x30,0xF8,0xFF,0x3F,0x18,0x00,0x30,0x04,0xC6,0x20,0x08,0xC6,0x30,0x18,0xC6,0x38,0x30,0xC6,0x18,0x20,0xC6,0x08,0x00,0xC6,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"显"},/*2*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x30,0x00,0x20,0x30,0x04,0x30,0x30,0x0C,0x38,0x30,0x18,0x18,0x30,0x30,0x0C,0x30,0x60,0x06,0x30,0xC0,0x02,0x30,0x80,0x00,0x30,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"示"},/*3*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x30,0x30,0x00,0x30,0x30,0x00,0x30,0x30,0x00,0x30,0xF0,0x7F,0x30,0x30,0x00,0x30,0x30,0x00,0x30,0x30,0x00,0x30,0x30,0x00,0x30,0x30,0x00,0x30,0x30,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"正"},/*0*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0xC0,0xFF,0x07,0x60,0x00,0x03,0x38,0x80,0x01,0x0C,0x60,0x00,0xF4,0xFF,0x3F,0x30,0x00,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0xF8,0x30,0x00,0x98,0x03,0x00,0x07,0x0E,0xE0,0x01,0x78,0x1E,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},{"负"},/*1*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x60,0x30,0x06,0x30,0x30,0x0C,0x30,0x30,0x1C,0x18,0x30,0x38,0x18,0x30,0x30,0x0C,0x30,0x60,0x0E,0x30,0xE0,0x06,0x30,0xC0,0x02,0x30,0x80,0x00,0x30,0x00,0x00,0x30,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"小"},/*2*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x03,0xC6,0x0C,0x01,0xC4,0x86,0x01,0xC0,0x80,0xFF,0xFE,0xCF,0x60,0xE0,0xC0,0x60,0xF8,0xE3,0x60,0xCC,0xFE,0x31,0xC3,0x98,0x31,0x30,0x80,0x31,0xFF,0x0F,0x1B,0x0C,0x0C,0x1B,0x06,0x06,0x0E,0x3C,0x07,0x0E,0xE0,0x03,0x1B,0xE0,0xC3,0x31,0x3C,0x76,0xE0,0x07,0x18,0x80,0x00,0x00,0x00,0x00,0x00,0x00},{"数"},/*3*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0xFE,0xFF,0x30,0x00,0x03,0x30,0x00,0x03,0xFF,0xFD,0x7F,0x30,0x0C,0x60,0x30,0xFC,0x7F,0x30,0x0C,0x60,0x30,0xFC,0x7F,0x30,0x0C,0x60,0xB0,0xFD,0x7F,0x78,0x0C,0x60,0x07,0xFF,0xFF,0x00,0x60,0x1C,0x00,0x1C,0xF0,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"填"},/*0*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x18,0x00,0x00,0x38,0x00,0xFF,0xFF,0xFF,0x00,0x0E,0x00,0x80,0x83,0x01,0xC0,0x00,0x07,0x70,0x00,0x0C,0xFC,0xFF,0x3F,0x00,0xC3,0x20,0x00,0xC3,0x00,0x80,0xC1,0x00,0x80,0xC1,0xC0,0xE0,0xC0,0xC0,0x38,0xC0,0xC0,0x07,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"充"},/*1*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0xFE,0xFF,0xFF,0x06,0x00,0xC0,0x06,0x86,0xC3,0xC0,0x01,0x1E,0x38,0x00,0x70,0x06,0x00,0xC0,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"空"},/*2*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x60,0x00,0x30,0x30,0x00,0x30,0xF0,0x7F,0x30,0x78,0x70,0xFF,0x5B,0x38,0x30,0xCC,0x0C,0xF8,0x80,0x07,0xB8,0xC1,0x0F,0x3C,0x7A,0x78,0x36,0x0E,0xC0,0x33,0xF8,0x7F,0x31,0x18,0x60,0x30,0x18,0x60,0x30,0x18,0x60,0x30,0x18,0x60,0x30,0xF8,0x7F,0x30,0x18,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"格"},/*3*/
};
// 汉字字模数据,字体为3232
// 添加新字模时,一定要不超过数组第一维的大小,用户可根据需求自行调整
// 中文标点符号和英文标点符号是不一样的!如果没有对中文标点符号进行取模,显示时要用英文输入标点,使用ASCII的字模
// 每个字模后面都必须要有一个对应的汉字作为索引
//
const uint8_t Chinese_3232[20][128]=
{
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0xE0,0xFF,0xFF,0x7F,0xE0,0xFF,0x3F,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x3F,0xE0,0xFF,0xFF,0x3F,0x60,0x0C,0x00,0x38,0x60,0x1C,0x00,0x1C,0x60,0x38,0x00,0x0E,0x60,0x30,0x00,0x0E,0x60,0xE0,0x00,0x07,0x60,0xC0,0xC1,0x03,0x70,0x80,0xE3,0x01,0x30,0x00,0xFF,0x00,0x30,0x00,0x3C,0x00,0x38,0x00,0xFF,0x00,0x1C,0xE0,0xE7,0x03,0x1C,0xFE,0x80,0x3F,0xCE,0x3F,0x00,0xFC,0x84,0x03,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"反"},/*3*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x03,0x00,0xFC,0xFF,0xFF,0x7F,0xFC,0xFF,0xFF,0x7F,0x0C,0x08,0x00,0x60,0x0C,0x0E,0x00,0x60,0x0C,0xFF,0xFF,0x67,0x80,0xFF,0xFF,0x07,0xE0,0x0F,0x80,0x03,0x78,0x1C,0xE0,0x01,0x18,0xF8,0x7C,0x00,0x00,0xC0,0x0F,0x00,0x00,0xFF,0xFF,0x00,0xFF,0x1F,0xF0,0xFF,0x3E,0x00,0x00,0xFC,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x07,0xC0,0x00,0x00,0x06,0xC0,0x00,0x00,0x06,0xC0,0x00,0x00,0x06,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x07,0xC0,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"客"},/*4*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x1F,0x00,0x06,0xFF,0x3F,0x02,0x06,0xFE,0x00,0x06,0x06,0xC0,0x00,0x0C,0x06,0xC0,0x00,0x18,0x06,0xC0,0x00,0x30,0x06,0xFF,0x1F,0x20,0x06,0xFF,0x1F,0x00,0x06,0xC0,0x80,0x00,0x06,0xE0,0x80,0x03,0x06,0xE0,0x03,0x07,0x06,0xF0,0x06,0x0C,0x06,0xF0,0x0C,0x08,0x06,0xD8,0x18,0x00,0x06,0xDC,0x10,0xF0,0xFF,0xCE,0xF0,0xFF,0xFF,0xC7,0xF0,0x1F,0x06,0xC7,0x00,0x00,0x06,0xC2,0x00,0x00,0x06,0xC0,0x00,0x00,0x06,0xC0,0x00,0x00,0x06,0xC0,0x00,0x00,0x06,0xC0,0x00,0x00,0x06,0xC0,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"科"},/*5*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xC0,0x00,0x60,0x00,0xC0,0x00,0x60,0x00,0xC0,0x00,0x60,0xF0,0xFF,0xFF,0xFF,0xF7,0xFF,0xFF,0xFF,0x07,0xC0,0x00,0x60,0x00,0xC0,0x00,0x60,0x00,0xC0,0x00,0x60,0x00,0xC0,0x00,0x60,0xF6,0xFF,0x7F,0xE0,0xF7,0xFF,0x7F,0xFC,0x80,0x01,0x60,0x7F,0x00,0x03,0x30,0x63,0x00,0x03,0x18,0x60,0x00,0x06,0x0C,0x60,0x00,0x0C,0x07,0x60,0x00,0xB8,0x03,0x60,0x00,0xF0,0x01,0x60,0x00,0xF8,0x01,0x60,0x00,0xBE,0x07,0x60,0xE0,0x0F,0x7E,0x7F,0xFC,0x01,0xF8,0x3F,0x38,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{"技"},/*6*/
};
/*********************************************************************************************************************************************************************************************************************************************FANKE*****/
/*
* 1.以下为ASCII字模数据
* 2.ASCII字符集: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
* 3.ASCII字模,宋体,总共有5种大小的字模:3216、2412、2010、1608、1206
*/
/*********************************************************************************************************************************************************************************************************************************************FANKE*****/
const uint8_t ASCII_3216_Table [6080] =
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x80,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x03,0xC0,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"!",1*/
0x00,0x00,0x00,0x00,0xC0,0x18,0xE0,0x1C,0xE0,0x1C,0x70,0x0E,0x30,0x06,0x18,0x03,0x8C,0x01,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*""",2*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x10,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0x18,0x0C,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"#",3*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0xC0,0x03,0xB0,0x0C,0x90,0x18,0x98,0x18,0x98,0x1C,0x98,0x1C,0xB8,0x00,0xB0,0x00,0xF0,0x00,0xE0,0x00,0xC0,0x03,0x80,0x07,0x80,0x0F,0x80,0x0C,0x80,0x1C,0x80,0x18,0x9C,0x18,0x9C,0x18,0x8C,0x18,0x8C,0x0C,0x98,0x06,0xE0,0x03,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x00,/*"$",4*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x08,0x36,0x08,0x22,0x04,0x63,0x04,0x63,0x02,0x63,0x02,0x63,0x02,0x63,0x01,0x63,0x01,0x22,0x01,0xB6,0x1C,0x9C,0x36,0x40,0x22,0x40,0x63,0x40,0x63,0x20,0x63,0x20,0x63,0x10,0x63,0x10,0x63,0x10,0x22,0x08,0x36,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"%",5*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x00,0x8C,0x01,0x8C,0x01,0x8C,0x01,0x8C,0x01,0x8C,0x00,0xCC,0x00,0x5C,0x00,0x38,0x00,0x1C,0x3E,0x3C,0x08,0x32,0x08,0x73,0x08,0x63,0x04,0xE3,0x04,0xC3,0x04,0x83,0x03,0x83,0x43,0x06,0x67,0x8C,0x3E,0x78,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"&",6*/
0x00,0x00,0x00,0x00,0x1C,0x00,0x3C,0x00,0x3C,0x00,0x30,0x00,0x30,0x00,0x10,0x00,0x0C,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"'",7*/
0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x18,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x03,0x00,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x03,0x00,0x03,0x00,0x02,0x00,0x06,0x00,0x04,0x00,0x0C,0x00,0x18,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x00,/*"(",8*/
0x00,0x00,0x00,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x18,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0xC0,0x00,0xC0,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x18,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x00,0x00,/*")",9*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x03,0x80,0x03,0x0C,0x63,0x1C,0x71,0x38,0x39,0x60,0x0D,0x80,0x03,0x80,0x03,0x60,0x0D,0x38,0x39,0x1C,0x71,0x8C,0x61,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"*",10*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0xFC,0x7F,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"+",11*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x3C,0x00,0x3C,0x00,0x30,0x00,0x30,0x00,0x10,0x00,0x0C,0x00,0x06,0x00,/*",",12*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"-",13*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x3C,0x00,0x3C,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*".",14*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x10,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x03,0x00,0x01,0x80,0x01,0x80,0x00,0xC0,0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x10,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x00,0x00,0x00,0x00,/*"/",15*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x60,0x04,0x30,0x0C,0x18,0x18,0x18,0x18,0x18,0x10,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x18,0x10,0x18,0x18,0x18,0x18,0x30,0x0C,0x60,0x04,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"0",16*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x01,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x03,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"1",17*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x10,0x1C,0x08,0x18,0x04,0x30,0x04,0x30,0x0C,0x30,0x0C,0x30,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x40,0x00,0x20,0x20,0x10,0x20,0x08,0x20,0x04,0x30,0xFC,0x1F,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"2",18*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x18,0x06,0x0C,0x0C,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x00,0x18,0x00,0x18,0x00,0x0C,0x00,0x06,0xC0,0x03,0x00,0x0E,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x10,0x0C,0x18,0x18,0x0C,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"3",19*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x07,0x00,0x07,0x80,0x06,0x80,0x06,0x40,0x06,0x20,0x06,0x20,0x06,0x10,0x06,0x10,0x06,0x08,0x06,0x0C,0x06,0x04,0x06,0x02,0x06,0xFE,0x3F,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"4",20*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0xF0,0x3F,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0xC8,0x07,0x28,0x0C,0x18,0x18,0x08,0x10,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x0C,0x30,0x0C,0x30,0x04,0x18,0x04,0x18,0x18,0x0C,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"5",21*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x60,0x18,0x30,0x18,0x10,0x18,0x18,0x00,0x08,0x00,0x08,0x00,0x0C,0x00,0xCC,0x07,0x6C,0x0C,0x1C,0x18,0x1C,0x10,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x18,0x30,0x18,0x10,0x30,0x18,0x70,0x0C,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"6",22*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0xF8,0x3F,0x08,0x10,0x0C,0x08,0x04,0x08,0x04,0x04,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x01,0x00,0x01,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"7",23*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x30,0x0C,0x18,0x18,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x1C,0x30,0x1C,0x10,0x78,0x18,0xF0,0x04,0xE0,0x03,0x18,0x0F,0x0C,0x1E,0x0C,0x1C,0x06,0x38,0x06,0x30,0x06,0x30,0x06,0x30,0x06,0x30,0x0C,0x18,0x18,0x0C,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"8",24*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x18,0x04,0x0C,0x08,0x0C,0x18,0x06,0x10,0x06,0x30,0x06,0x30,0x06,0x30,0x06,0x30,0x06,0x30,0x0E,0x38,0x0C,0x34,0x18,0x36,0xF0,0x31,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x08,0x0C,0x0C,0x0C,0x06,0x0C,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"9",25*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x03,0xC0,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x03,0xC0,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*":",26*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x80,0x01,0xC0,0x00,0xC0,0x00,0x00,0x00,/*";",27*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x00,0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"<",28*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"=",29*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x00,0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*">",30*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x30,0x18,0x18,0x30,0x08,0x60,0x0C,0x60,0x1C,0x60,0x1C,0x60,0x1C,0x60,0x00,0x30,0x00,0x18,0x00,0x0E,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x03,0xC0,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"?",31*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x60,0x08,0x30,0x10,0x18,0x20,0x0C,0x2B,0x8C,0x4D,0x84,0x4C,0xC6,0x4C,0xC6,0x44,0x66,0x44,0x66,0x44,0x66,0x44,0x66,0x46,0x66,0x26,0x66,0x26,0x64,0x17,0xCC,0x0C,0x0C,0x40,0x08,0x20,0x18,0x30,0x30,0x18,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"@",32*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x20,0x03,0x20,0x03,0x20,0x03,0x20,0x03,0x30,0x02,0x10,0x06,0x10,0x06,0x10,0x06,0x10,0x04,0xF8,0x0F,0x08,0x0C,0x08,0x0C,0x08,0x0C,0x04,0x18,0x04,0x18,0x04,0x18,0x06,0x38,0x1F,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"A",33*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x18,0x1C,0x18,0x18,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x0C,0xF8,0x07,0x18,0x18,0x18,0x30,0x18,0x20,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x30,0x18,0x18,0xFE,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"B",34*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x60,0x38,0x10,0x30,0x18,0x60,0x0C,0x40,0x0C,0x40,0x0C,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x0C,0x40,0x0C,0x40,0x08,0x20,0x18,0x10,0x30,0x08,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"C",35*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x18,0x0E,0x18,0x18,0x18,0x10,0x18,0x30,0x18,0x30,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x20,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x18,0x18,0x06,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"D",36*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x18,0x30,0x18,0x20,0x18,0x40,0x18,0x40,0x18,0x00,0x18,0x00,0x18,0x08,0x18,0x08,0x18,0x0C,0xF8,0x0F,0x18,0x0C,0x18,0x08,0x18,0x08,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x40,0x18,0x40,0x18,0x20,0x18,0x30,0xFE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"E",37*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x18,0x38,0x18,0x20,0x18,0x40,0x18,0x40,0x18,0x00,0x18,0x00,0x18,0x08,0x18,0x08,0x18,0x0C,0xF8,0x0F,0x18,0x0C,0x18,0x08,0x18,0x08,0x18,0x08,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"F",38*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x30,0x0C,0x10,0x08,0x18,0x18,0x0C,0x10,0x0C,0x10,0x04,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x7E,0x06,0x18,0x06,0x18,0x04,0x18,0x0C,0x18,0x0C,0x18,0x08,0x18,0x18,0x18,0x30,0x04,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"G",39*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFC,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0xFC,0x3F,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x3F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"H",40*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"I",41*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x7F,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x0E,0x06,0x0E,0x03,0x8E,0x01,0xFC,0x00,/*"J",42*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x3E,0x18,0x0C,0x18,0x04,0x18,0x06,0x18,0x02,0x18,0x01,0x18,0x01,0x98,0x00,0x98,0x00,0xD8,0x00,0xB8,0x01,0xB8,0x01,0x18,0x03,0x18,0x03,0x18,0x06,0x18,0x06,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x18,0x18,0x18,0x7E,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"K",43*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x40,0x18,0x40,0x18,0x20,0x18,0x30,0xFE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"L",44*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF0,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x32,0x34,0x32,0x64,0x32,0x64,0x32,0x64,0x32,0x64,0x31,0x44,0x31,0xC4,0x31,0xC4,0x31,0xC4,0x30,0xC4,0x30,0x84,0x30,0x8F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"M",45*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF8,0x1C,0x20,0x1C,0x20,0x34,0x20,0x34,0x20,0x64,0x20,0x64,0x20,0xC4,0x20,0xC4,0x20,0x84,0x21,0x84,0x21,0x04,0x23,0x04,0x23,0x04,0x26,0x04,0x26,0x04,0x2C,0x04,0x2C,0x04,0x38,0x04,0x38,0x04,0x30,0x04,0x30,0x1F,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"N",46*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x30,0x0C,0x18,0x18,0x08,0x10,0x0C,0x30,0x0C,0x30,0x06,0x20,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x04,0x60,0x0C,0x30,0x0C,0x30,0x08,0x10,0x18,0x18,0x30,0x0C,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"O",47*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x18,0x18,0x18,0x30,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x30,0x18,0x18,0xF8,0x07,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"P",48*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x30,0x0C,0x18,0x18,0x08,0x10,0x0C,0x30,0x0C,0x30,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0xE4,0x21,0x1C,0x33,0x1C,0x36,0x18,0x1E,0x30,0x0E,0xC0,0x07,0x00,0x4C,0x00,0x3C,0x00,0x38,0x00,0x00,/*"Q",49*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x18,0x1C,0x18,0x18,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x0C,0xF8,0x07,0x18,0x03,0x18,0x03,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x18,0x18,0x18,0x7E,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"R",50*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x13,0x18,0x1E,0x0C,0x18,0x06,0x18,0x06,0x10,0x06,0x10,0x06,0x00,0x0E,0x00,0x3C,0x00,0xF8,0x00,0xE0,0x03,0x80,0x0F,0x00,0x1E,0x00,0x18,0x00,0x38,0x02,0x30,0x02,0x30,0x06,0x30,0x04,0x30,0x0C,0x18,0x1C,0x0C,0xE4,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"S",51*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x8C,0x21,0x84,0x61,0x82,0x41,0x82,0x41,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"T",52*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x7C,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x18,0x08,0x38,0x04,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"U",53*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x78,0x18,0x30,0x18,0x10,0x18,0x10,0x18,0x10,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x04,0x60,0x04,0x60,0x04,0x60,0x04,0x60,0x02,0xC0,0x02,0xC0,0x02,0xC0,0x02,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"V",54*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCF,0xF3,0x86,0x61,0x86,0x21,0x84,0x21,0x04,0x21,0x0C,0x23,0x8C,0x23,0x8C,0x23,0x8C,0x13,0x8C,0x13,0x88,0x13,0x48,0x12,0x58,0x16,0x58,0x16,0x58,0x0E,0x38,0x0E,0x30,0x0E,0x30,0x0E,0x30,0x0C,0x30,0x04,0x10,0x04,0x10,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"W",55*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x7C,0x18,0x10,0x18,0x08,0x30,0x08,0x30,0x04,0x60,0x04,0x60,0x02,0xC0,0x02,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x03,0x40,0x03,0x40,0x06,0x20,0x06,0x20,0x0E,0x10,0x0C,0x10,0x0C,0x18,0x18,0x08,0x38,0x3E,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"X",56*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x7C,0x1C,0x10,0x18,0x10,0x18,0x08,0x30,0x08,0x30,0x08,0x30,0x04,0x60,0x04,0x60,0x04,0xC0,0x02,0xC0,0x02,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"Y",57*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x38,0x30,0x18,0x30,0x0C,0x18,0x04,0x18,0x00,0x0C,0x00,0x06,0x00,0x06,0x00,0x03,0x00,0x03,0x80,0x01,0x80,0x01,0xC0,0x00,0xC0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x18,0x40,0x18,0x60,0x0C,0x20,0x0C,0x38,0xFE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"Z",58*/
0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,/*"[",59*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x60,0x00,0x40,0x00,0xC0,0x00,0x80,0x00,0x80,0x01,0x80,0x01,0x00,0x01,0x00,0x03,0x00,0x02,0x00,0x06,0x00,0x06,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x60,0x00,0x00,/*"\",60*/
0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0xFC,0x03,0x00,0x00,0x00,0x00,/*"]",61*/
0x00,0x00,0x00,0x00,0xC0,0x03,0xC0,0x07,0x60,0x04,0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"^",62*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,/*"_",63*/
0x00,0x00,0x00,0x00,0x78,0x00,0xC0,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"`",64*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x18,0x0C,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x00,0x1C,0xE0,0x1B,0x38,0x18,0x0C,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x98,0x0C,0x9E,0xF8,0x71,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"a",65*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x1E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x98,0x07,0x58,0x1C,0x38,0x18,0x38,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x10,0x38,0x18,0x38,0x0C,0xC8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"b",66*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x70,0x08,0x30,0x18,0x18,0x18,0x0C,0x18,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x20,0x18,0x20,0x18,0x10,0x30,0x08,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"c",67*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x1E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0xE0,0x1B,0x30,0x1C,0x18,0x18,0x18,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x08,0x18,0x18,0x1C,0x30,0x7A,0xE0,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"d",68*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x30,0x0C,0x10,0x18,0x18,0x10,0x0C,0x30,0x0C,0x30,0x0C,0x30,0xFC,0x3F,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x18,0x20,0x18,0x10,0x70,0x18,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"e",69*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x80,0x61,0x80,0x60,0xC0,0x60,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xFC,0x1F,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xF8,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"f",70*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x77,0x30,0x6C,0x10,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x10,0x18,0x30,0x0C,0xF0,0x07,0x18,0x00,0x18,0x00,0xF8,0x03,0xF0,0x1F,0x18,0x38,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x18,0x18,0xE0,0x07,/*"g",71*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x1E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x98,0x07,0x58,0x0C,0x38,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"h",72*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"i",73*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x1E,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xC0,0x0F,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x18,0x06,0x18,0x02,0xF0,0x01,/*"j",74*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x1E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x3E,0x18,0x0C,0x18,0x04,0x18,0x02,0x18,0x01,0x98,0x01,0xD8,0x01,0x78,0x03,0x38,0x03,0x18,0x06,0x18,0x0C,0x18,0x0C,0x18,0x18,0x18,0x38,0x7E,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"k",75*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"l",76*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0xF7,0x3C,0x8E,0x63,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0xCF,0xF3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"m",77*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x07,0x5E,0x0C,0x38,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"n",78*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x30,0x0C,0x10,0x18,0x18,0x18,0x08,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x18,0x18,0x18,0x18,0x30,0x0C,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"o",79*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x07,0x5E,0x0C,0x38,0x18,0x18,0x10,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x18,0x38,0x18,0x78,0x0C,0x98,0x07,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00,/*"p",80*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x13,0x30,0x1E,0x18,0x1C,0x18,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x08,0x18,0x18,0x1C,0x30,0x1E,0xE0,0x19,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,/*"q",81*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x38,0x7E,0x66,0x60,0x61,0xE0,0x01,0xE0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"r",82*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x27,0x60,0x38,0x30,0x30,0x30,0x20,0x30,0x20,0x70,0x00,0xE0,0x03,0x80,0x0F,0x00,0x1E,0x00,0x38,0x08,0x30,0x08,0x30,0x18,0x30,0x38,0x18,0xC8,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"s",83*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xC0,0x00,0xE0,0x00,0xFC,0x1F,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x20,0xC0,0x20,0x80,0x11,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"t",84*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x1E,0x1E,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1C,0x30,0x7A,0xE0,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"u",85*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x7C,0x18,0x30,0x18,0x10,0x18,0x18,0x30,0x08,0x30,0x08,0x20,0x04,0x60,0x04,0x60,0x04,0xC0,0x02,0xC0,0x02,0xC0,0x03,0x80,0x01,0x80,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"v",86*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDF,0xF3,0x86,0x61,0x84,0x21,0x8C,0x21,0x8C,0x21,0x8C,0x13,0x88,0x13,0x58,0x13,0x58,0x12,0x58,0x0E,0x70,0x0E,0x30,0x0E,0x30,0x0C,0x30,0x04,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"w",87*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x3E,0x30,0x08,0x70,0x08,0x60,0x04,0xC0,0x02,0xC0,0x02,0x80,0x01,0x80,0x01,0x80,0x03,0x40,0x06,0x20,0x06,0x20,0x0C,0x10,0x18,0x18,0x18,0x3E,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"x",88*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x7C,0x18,0x18,0x18,0x08,0x10,0x08,0x30,0x08,0x20,0x04,0x60,0x04,0x60,0x04,0x40,0x02,0xC0,0x02,0x80,0x02,0x80,0x01,0x80,0x01,0x80,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x7C,0x00,0x3C,0x00,/*"y",89*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x1F,0x0C,0x1C,0x0C,0x0C,0x04,0x06,0x04,0x07,0x00,0x03,0x80,0x01,0xC0,0x01,0xC0,0x00,0x60,0x00,0x70,0x20,0x30,0x20,0x18,0x30,0x0C,0x18,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"z",90*/
0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x03,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x30,0x00,0x00,/*"{",91*/
0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,/*"|",92*/
0x00,0x00,0x00,0x00,0x18,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x80,0x01,0x00,0x03,0x80,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x18,0x00,0x00,0x00,/*"}",93*/
0x00,0x00,0x78,0x00,0xC4,0x00,0x82,0x41,0x02,0x41,0x00,0x27,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"~",94*/
};
const uint8_t ASCII_2412_Table [4560] =
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"!",1*/
0x00,0x00,0x00,0x00,0x60,0x06,0x60,0x06,0x30,0x03,0x98,0x01,0x88,0x00,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*""",2*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x02,0x10,0x02,0x10,0x02,0x10,0x02,0xFE,0x07,0xFE,0x07,0x08,0x02,0x08,0x01,0x08,0x01,0x08,0x01,0x08,0x01,0xFE,0x07,0xFE,0x07,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"#",3*/
0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0xF0,0x01,0x58,0x03,0x4C,0x03,0xCC,0x03,0x4C,0x00,0x58,0x00,0x70,0x00,0xE0,0x00,0xC0,0x01,0xC0,0x01,0x40,0x03,0x4C,0x03,0x5C,0x03,0x4C,0x03,0x48,0x01,0xF0,0x00,0x40,0x00,0x40,0x00,0x00,0x00,/*"$",4*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x01,0x0A,0x01,0x91,0x00,0x91,0x00,0x91,0x00,0x51,0x00,0x51,0x00,0x3A,0x00,0xAE,0x03,0xA0,0x02,0x50,0x04,0x50,0x04,0x48,0x04,0x48,0x04,0x48,0x04,0x84,0x02,0x84,0x03,0x00,0x00,0x00,0x00,0x00,0x00,/*"%",5*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x2C,0x00,0x98,0x07,0x1C,0x01,0x1A,0x01,0x33,0x01,0x33,0x01,0x63,0x01,0xE3,0x00,0xC3,0x08,0xC6,0x09,0x3C,0x07,0x00,0x00,0x00,0x00,0x00,0x00,/*"&",6*/
0x00,0x00,0x00,0x00,0x0C,0x00,0x1C,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"'",7*/
0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x80,0x00,0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x00,/*"(",8*/
0x00,0x00,0x00,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x00,0x00,/*")",9*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xC0,0x00,0x40,0x00,0x46,0x0C,0x4E,0x0F,0xD0,0x01,0xF0,0x01,0x5E,0x0F,0x46,0x0C,0x40,0x00,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"*",10*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0xFE,0x0F,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"+",11*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x1C,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x04,0x00,/*",",12*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"-",13*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*".",14*/
0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x03,0x00,0x01,0x00,0x01,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x00,0x00,/*"/",15*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0x98,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"0",16*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x7C,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,/*"1",17*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x84,0x01,0x02,0x03,0x06,0x03,0x06,0x03,0x00,0x03,0x00,0x01,0x80,0x01,0xC0,0x00,0x60,0x00,0x20,0x00,0x10,0x00,0x08,0x02,0x04,0x02,0x06,0x02,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x00,/*"2",18*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0xC6,0x00,0x86,0x01,0x86,0x01,0x80,0x01,0x80,0x01,0xC0,0x00,0x70,0x00,0x80,0x01,0x00,0x01,0x00,0x03,0x00,0x03,0x06,0x03,0x06,0x03,0x86,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"3",19*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0xC0,0x01,0xA0,0x01,0xA0,0x01,0x90,0x01,0x88,0x01,0x88,0x01,0x84,0x01,0x82,0x01,0xFE,0x0F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,/*"4",20*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0xF4,0x00,0x8C,0x01,0x04,0x03,0x00,0x03,0x00,0x03,0x06,0x03,0x06,0x03,0x82,0x01,0x84,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"5",21*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x18,0x03,0x0C,0x03,0x0C,0x00,0x04,0x00,0x06,0x00,0xE6,0x01,0x16,0x03,0x0E,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x04,0x06,0x0C,0x02,0x18,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"6",22*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x0C,0x06,0x04,0x02,0x04,0x01,0x00,0x01,0x00,0x01,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"7",23*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x02,0x1C,0x03,0xF0,0x00,0xC8,0x01,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"8",24*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x0C,0x01,0x0C,0x03,0x06,0x02,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x07,0x8C,0x06,0x78,0x06,0x00,0x06,0x00,0x03,0x00,0x03,0x0C,0x01,0x8C,0x01,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"9",25*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*":",26*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x40,0x00,0x20,0x00,0x20,0x00,/*";",27*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x00,0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,/*"<",28*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"=",29*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x00,0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*">",30*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x18,0x06,0x04,0x0C,0x04,0x0C,0x0C,0x0C,0x0C,0x0C,0x00,0x07,0x80,0x01,0x40,0x00,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"?",31*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x03,0x0C,0x02,0xCC,0x05,0x64,0x05,0x66,0x05,0xA6,0x05,0xB6,0x04,0xB6,0x04,0xB6,0x04,0xB6,0x04,0xB6,0x02,0xE4,0x01,0x0C,0x04,0x0C,0x02,0x18,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"@",32*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x50,0x00,0xD0,0x00,0x90,0x00,0x90,0x00,0x88,0x00,0x88,0x01,0x08,0x01,0xF8,0x01,0x04,0x03,0x04,0x03,0x04,0x02,0x02,0x02,0x02,0x06,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,/*"A",33*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x8C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x8C,0x01,0xFC,0x00,0x0C,0x03,0x0C,0x02,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x03,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"B",34*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x18,0x03,0x0C,0x06,0x0C,0x04,0x04,0x04,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x04,0x0C,0x04,0x0C,0x02,0x18,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"C",35*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x8C,0x01,0x0C,0x03,0x0C,0x03,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x03,0x0C,0x03,0x8C,0x01,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"D",36*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x06,0x03,0x06,0x04,0x06,0x04,0x06,0x00,0x86,0x00,0x86,0x00,0xFE,0x00,0x86,0x00,0x86,0x00,0x86,0x00,0x06,0x00,0x06,0x04,0x06,0x04,0x06,0x02,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,/*"E",37*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x06,0x03,0x06,0x04,0x06,0x04,0x06,0x00,0x86,0x00,0x86,0x00,0xFE,0x00,0x86,0x00,0x86,0x00,0x86,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"F",38*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x18,0x01,0x0C,0x02,0x0C,0x02,0x04,0x02,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xC6,0x0F,0x06,0x03,0x06,0x03,0x0C,0x03,0x0C,0x03,0x18,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"G",39*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0xFE,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,/*"H",40*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,/*"I",41*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC6,0x00,0x66,0x00,0x3C,0x00,/*"J",42*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCF,0x03,0x86,0x01,0xC6,0x00,0x46,0x00,0x26,0x00,0x16,0x00,0x36,0x00,0x2E,0x00,0x6E,0x00,0x46,0x00,0xC6,0x00,0x86,0x00,0x86,0x01,0x06,0x01,0x06,0x03,0x8F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,/*"K",43*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x04,0x06,0x04,0x06,0x02,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,/*"L",44*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x86,0x03,0x86,0x03,0x8E,0x03,0x8E,0x03,0x4E,0x03,0x4E,0x03,0x4A,0x03,0x5A,0x03,0x5A,0x03,0x3A,0x03,0x32,0x03,0x32,0x03,0x32,0x03,0x12,0x03,0x87,0x07,0x00,0x00,0x00,0x00,0x00,0x00,/*"M",45*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x0F,0x0C,0x02,0x1C,0x02,0x1C,0x02,0x34,0x02,0x34,0x02,0x64,0x02,0x64,0x02,0x44,0x02,0xC4,0x02,0x84,0x02,0x84,0x03,0x84,0x03,0x04,0x03,0x04,0x03,0x1F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,/*"N",46*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x0C,0x02,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x02,0x0C,0x03,0x98,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"O",47*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x06,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x86,0x03,0xFE,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"P",48*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x0C,0x02,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x76,0x06,0x4C,0x02,0xCC,0x03,0x98,0x01,0xF0,0x00,0x80,0x07,0x00,0x03,0x00,0x00,/*"Q",49*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x06,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x03,0xFE,0x00,0x46,0x00,0xC6,0x00,0x86,0x00,0x86,0x01,0x06,0x03,0x06,0x03,0x06,0x06,0x0F,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,/*"R",50*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x02,0x0C,0x03,0x06,0x02,0x06,0x02,0x06,0x00,0x0E,0x00,0x3C,0x00,0xF8,0x00,0xE0,0x03,0x80,0x03,0x00,0x07,0x02,0x06,0x02,0x06,0x06,0x06,0x0C,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"S",51*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x62,0x04,0x61,0x08,0x61,0x08,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"T",52*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x07,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x18,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"U",53*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x07,0x06,0x02,0x04,0x01,0x04,0x01,0x0C,0x01,0x0C,0x01,0x88,0x00,0x88,0x00,0x98,0x00,0x98,0x00,0x50,0x00,0x50,0x00,0x70,0x00,0x30,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"V",54*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF7,0x0E,0x62,0x04,0x42,0x04,0x46,0x04,0x46,0x04,0x64,0x02,0x64,0x02,0xE4,0x02,0xE4,0x02,0x9C,0x02,0x9C,0x01,0x98,0x01,0x98,0x01,0x88,0x01,0x88,0x00,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"W",55*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9E,0x07,0x0C,0x01,0x08,0x01,0x18,0x01,0x90,0x00,0xB0,0x00,0x60,0x00,0x20,0x00,0x60,0x00,0x60,0x00,0xD0,0x00,0x90,0x00,0x88,0x01,0x08,0x01,0x04,0x03,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,/*"X",56*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x06,0x04,0x04,0x02,0x0C,0x02,0x08,0x01,0x18,0x01,0xB8,0x00,0xB0,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"Y",57*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x0C,0x02,0x06,0x03,0x02,0x01,0x80,0x01,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x18,0x00,0x08,0x04,0x0C,0x04,0x04,0x02,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x00,/*"Z",58*/
0x00,0x00,0x00,0x00,0xE0,0x03,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0xE0,0x03,0x00,0x00,/*"[",59*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0xC0,0x00,0x80,0x00,0x80,0x00,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x04,/*"\",60*/
0x00,0x00,0x00,0x00,0x7C,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x7C,0x00,0x00,0x00,/*"]",61*/
0x00,0x00,0x60,0x00,0x90,0x00,0x08,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"^",62*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,/*"_",63*/
0x00,0x00,0x00,0x00,0x18,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"`",64*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x0C,0x03,0x0C,0x03,0x00,0x03,0xE0,0x03,0x1C,0x03,0x0E,0x03,0x06,0x03,0x06,0x03,0x8E,0x0B,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,/*"a",65*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x0E,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xCC,0x01,0x3C,0x03,0x1C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x02,0x1C,0x03,0xE4,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"b",66*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x8C,0x01,0x8C,0x01,0x86,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x02,0x0C,0x02,0x0C,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"c",67*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x78,0x03,0x8C,0x03,0x0C,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x04,0x03,0x8C,0x07,0x78,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"d",68*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x18,0x03,0x08,0x02,0x0C,0x06,0x0C,0x06,0xFC,0x07,0x0C,0x00,0x0C,0x00,0x18,0x04,0x18,0x02,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"e",69*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x60,0x06,0x30,0x06,0x30,0x00,0x30,0x00,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"f",70*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0xD8,0x06,0x8C,0x01,0x8C,0x01,0x8C,0x01,0x98,0x01,0xF8,0x00,0x0C,0x00,0xFC,0x00,0xCC,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xF8,0x00,/*"g",71*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x0E,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xEC,0x01,0x1C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x9E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,/*"h",72*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x7C,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,/*"i",73*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0xF0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xCC,0x00,0x7C,0x00,/*"j",74*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x0E,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x8C,0x03,0x8C,0x00,0x8C,0x00,0x4C,0x00,0x6C,0x00,0x5C,0x00,0x8C,0x00,0x8C,0x01,0x0C,0x01,0x0C,0x03,0x9E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,/*"k",75*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x7C,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,/*"l",76*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x37,0x07,0xEE,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,/*"m",77*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x01,0x1C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x9E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,/*"n",78*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"o",79*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x01,0x1C,0x03,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x03,0x1C,0x03,0xEC,0x01,0x0C,0x00,0x0C,0x00,0x3E,0x00,/*"p",80*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x02,0x8C,0x03,0x0C,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x04,0x03,0x8C,0x03,0x78,0x03,0x00,0x03,0x00,0x03,0xC0,0x07,/*"q",81*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9F,0x03,0x58,0x06,0x38,0x06,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"r",82*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x1C,0x03,0x0C,0x02,0x0C,0x02,0x38,0x00,0xF0,0x00,0xC0,0x03,0x04,0x03,0x04,0x03,0x8C,0x03,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"s",83*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x30,0x00,0x30,0x00,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x02,0x30,0x02,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"t",84*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02,0x8E,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x9C,0x07,0x78,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"u",85*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x07,0x0C,0x02,0x08,0x01,0x08,0x01,0x18,0x01,0x90,0x00,0xB0,0x00,0xB0,0x00,0x60,0x00,0x60,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"v",86*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF7,0x0E,0x62,0x04,0x46,0x04,0x64,0x02,0x64,0x02,0xEC,0x02,0x9C,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"w",87*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBC,0x07,0x18,0x01,0x10,0x01,0xB0,0x00,0x60,0x00,0x60,0x00,0xE0,0x00,0x90,0x00,0x08,0x01,0x08,0x03,0x9E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,/*"x",88*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9E,0x07,0x08,0x01,0x08,0x01,0x08,0x01,0x90,0x00,0x90,0x00,0xB0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x20,0x00,0x20,0x00,0x24,0x00,0x1C,0x00,/*"y",89*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x84,0x01,0xC4,0x00,0x44,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x18,0x02,0x08,0x02,0x0C,0x03,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"z",90*/
0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x40,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x03,0x00,0x00,/*"{",91*/
0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,/*"|",92*/
0x00,0x00,0x00,0x00,0x0C,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x0C,0x00,0x00,0x00,/*"}",93*/
0x00,0x00,0x1C,0x00,0x22,0x04,0xC2,0x04,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"~",94*/
};
const uint8_t ASCII_2010_Table [3800] =
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/
0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"!",1*/
0x00,0x00,0xD8,0x00,0xD8,0x00,0x6C,0x00,0x24,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*""",2*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x00,0x84,0x00,0x84,0x00,0xFF,0x01,0x84,0x00,0x84,0x00,0xC6,0x00,0x42,0x00,0x42,0x00,0xFF,0x01,0x42,0x00,0x42,0x00,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"#",3*/
0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xF8,0x00,0x24,0x01,0x24,0x01,0xA4,0x01,0x28,0x00,0x30,0x00,0x60,0x00,0xA0,0x00,0x20,0x01,0x2C,0x01,0x24,0x01,0x24,0x01,0xF8,0x00,0x20,0x00,0x20,0x00,0x00,0x00,/*"$",4*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x86,0x00,0x49,0x00,0x49,0x00,0x29,0x00,0x29,0x00,0x19,0x00,0xD6,0x00,0x28,0x01,0x28,0x01,0x28,0x01,0x24,0x01,0x24,0x01,0xC2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"%",5*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0xEA,0x00,0x46,0x00,0x46,0x00,0x25,0x00,0x29,0x00,0x39,0x00,0x11,0x00,0x32,0x01,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"&",6*/
0x00,0x00,0x06,0x00,0x06,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"'",7*/
0x00,0x00,0x00,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x80,0x00,0x00,0x01,0x00,0x00,/*"(",8*/
0x00,0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x00,/*")",9*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x26,0x03,0xAE,0x03,0x70,0x00,0x70,0x00,0xAE,0x03,0x26,0x03,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"*",10*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFF,0x01,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"+",11*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x04,0x00,0x02,0x00,0x01,0x00,/*",",12*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"-",13*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*".",14*/
0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x01,0x80,0x00,0x80,0x00,0xC0,0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x10,0x00,0x18,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0x00,0x00,0x00,0x00,/*"/",15*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"0",16*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x1C,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"1",17*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x82,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x01,0x02,0x01,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"2",18*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x42,0x00,0x82,0x00,0x82,0x00,0x40,0x00,0x70,0x00,0x80,0x00,0x00,0x01,0x00,0x01,0x02,0x01,0x02,0x01,0x82,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"3",19*/
0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0x60,0x00,0x50,0x00,0x48,0x00,0x48,0x00,0x44,0x00,0x42,0x00,0x42,0x00,0xFE,0x01,0x40,0x00,0x40,0x00,0x40,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"4",20*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x74,0x00,0x8C,0x00,0x00,0x01,0x00,0x01,0x02,0x01,0x02,0x01,0x82,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"5",21*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x08,0x01,0x04,0x01,0x04,0x00,0x02,0x00,0x7A,0x00,0x86,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x04,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"6",22*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x82,0x00,0x42,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"7",23*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"8",24*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x82,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x01,0x78,0x01,0x00,0x01,0x80,0x00,0x82,0x00,0x42,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"9",25*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*":",26*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,/*";",27*/
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"<",28*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"=",29*/
0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*">",30*/
0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x06,0x01,0x06,0x01,0x00,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"?",31*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0xC4,0x00,0xF2,0x01,0x59,0x01,0x49,0x01,0x45,0x01,0x25,0x01,0x25,0x01,0xA5,0x00,0xD9,0x00,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"@",32*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x44,0x00,0x44,0x00,0x7C,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0xC7,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"A",33*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x22,0x00,0x3E,0x00,0x42,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x42,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"B",34*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x01,0x84,0x01,0x02,0x01,0x02,0x01,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x01,0x02,0x01,0x86,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"C",35*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC2,0x00,0x82,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x82,0x00,0x42,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"D",36*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x82,0x00,0x02,0x01,0x42,0x00,0x42,0x00,0x7E,0x00,0x42,0x00,0x42,0x00,0x02,0x00,0x02,0x00,0x02,0x01,0x82,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"E",37*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x82,0x00,0x02,0x01,0x42,0x00,0x42,0x00,0x7E,0x00,0x42,0x00,0x42,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"F",38*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x01,0x88,0x01,0x04,0x01,0x02,0x01,0x02,0x00,0x02,0x00,0x02,0x00,0x82,0x03,0x02,0x01,0x02,0x01,0x04,0x01,0x0C,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"G",39*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x01,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xFE,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC7,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"H",40*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"I",41*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x21,0x00,0x11,0x00,0x0E,0x00,0x00,0x00,/*"J",42*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x01,0x42,0x00,0x22,0x00,0x22,0x00,0x12,0x00,0x1A,0x00,0x16,0x00,0x22,0x00,0x22,0x00,0x42,0x00,0x42,0x00,0x82,0x00,0xC7,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"K",43*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x01,0x82,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"L",44*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x01,0xC6,0x00,0xC6,0x00,0xC6,0x00,0xAA,0x00,0xAA,0x00,0xAA,0x00,0xAA,0x00,0xAA,0x00,0x92,0x00,0x92,0x00,0x92,0x00,0xD7,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"M",45*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x01,0x86,0x00,0x8A,0x00,0x8A,0x00,0x8A,0x00,0x92,0x00,0x92,0x00,0xA2,0x00,0xA2,0x00,0xC2,0x00,0xC2,0x00,0xC2,0x00,0x87,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"N",46*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xC6,0x00,0x82,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x82,0x00,0xC6,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"O",47*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x82,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x82,0x00,0x7E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"P",48*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xC6,0x00,0x82,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x19,0x01,0xA6,0x00,0xA6,0x00,0x78,0x00,0x40,0x01,0xC0,0x00,0x00,0x00,/*"Q",49*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x42,0x00,0x82,0x00,0x82,0x00,0x42,0x00,0x3E,0x00,0x12,0x00,0x22,0x00,0x22,0x00,0x42,0x00,0x42,0x00,0x82,0x00,0x87,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"R",50*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x01,0x84,0x01,0x02,0x01,0x02,0x00,0x02,0x00,0x0C,0x00,0x70,0x00,0x80,0x00,0x00,0x01,0x02,0x01,0x02,0x01,0x86,0x00,0x7A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"S",51*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x11,0x01,0x11,0x01,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"T",52*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x01,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"U",53*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x01,0x82,0x00,0x82,0x00,0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x38,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"V",54*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBB,0x01,0x92,0x00,0x92,0x00,0x92,0x00,0x92,0x00,0xAA,0x00,0xAA,0x00,0xAA,0x00,0x6A,0x00,0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"W",55*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCE,0x01,0x84,0x00,0x44,0x00,0x48,0x00,0x28,0x00,0x30,0x00,0x10,0x00,0x30,0x00,0x28,0x00,0x48,0x00,0x48,0x00,0x84,0x00,0xCE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"X",56*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x01,0x82,0x00,0x44,0x00,0x44,0x00,0x28,0x00,0x28,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"Y",57*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x84,0x00,0x82,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x04,0x01,0x84,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"Z",58*/
0x00,0x00,0xF0,0x01,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,/*"[",59*/
0x00,0x00,0x00,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x01,0x00,0x00,/*"\",60*/
0x00,0x00,0x3E,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,/*"]",61*/
0x00,0x00,0x38,0x00,0x28,0x00,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"^",62*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,/*"_",63*/
0x00,0x00,0x18,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"`",64*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x82,0x00,0x82,0x00,0xF0,0x00,0x8C,0x00,0x82,0x00,0x82,0x00,0xC2,0x02,0xBC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,/*"a",65*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x3A,0x00,0x46,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x46,0x00,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"b",66*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x82,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"c",67*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xB8,0x00,0xC4,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC4,0x00,0xB8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"d",68*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0xFE,0x01,0x02,0x00,0x02,0x00,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"e",69*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x10,0x02,0x10,0x00,0x10,0x00,0xFC,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"f",70*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0x84,0x00,0x84,0x00,0x84,0x00,0x84,0x00,0x78,0x00,0x04,0x00,0x7C,0x00,0x84,0x01,0x02,0x01,0x02,0x01,0xFC,0x00,/*"g",71*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7A,0x00,0x86,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC7,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"h",72*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"i",73*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x22,0x00,0x1E,0x00,/*"j",74*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xE2,0x00,0x22,0x00,0x12,0x00,0x0A,0x00,0x16,0x00,0x22,0x00,0x42,0x00,0x82,0x00,0xC7,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"k",75*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"l",76*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x92,0x00,0x92,0x00,0x92,0x00,0x92,0x00,0x92,0x00,0x92,0x00,0x92,0x00,0xB7,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"m",77*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7B,0x00,0x86,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC7,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"n",78*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"o",79*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3B,0x00,0x46,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x46,0x00,0x3A,0x00,0x02,0x00,0x02,0x00,0x07,0x00,/*"p",80*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB8,0x00,0xC4,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC4,0x00,0xB8,0x00,0x80,0x00,0x80,0x00,0xC0,0x01,/*"q",81*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCE,0x01,0x28,0x01,0x18,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"r",82*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBC,0x00,0xC2,0x00,0x82,0x00,0x06,0x00,0x38,0x00,0xC0,0x00,0x82,0x00,0x86,0x00,0x7A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"s",83*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFC,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x90,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"t",84*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC2,0x00,0xBC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"u",85*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x01,0x82,0x00,0x44,0x00,0x44,0x00,0x44,0x00,0x28,0x00,0x28,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"v",86*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBB,0x01,0x92,0x00,0x92,0x00,0x92,0x00,0xAA,0x00,0xAA,0x00,0x44,0x00,0x44,0x00,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"w",87*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCE,0x01,0x84,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x48,0x00,0x84,0x00,0xCE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*"x",88*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x01,0x84,0x00,0x88,0x00,0x48,0x00,0x48,0x00,0x50,0x00,0x30,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x0C,0x00,/*"y",89*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x42,0x00,0x22,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x84,0x00,0x82,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"z",90*/
0x00,0x00,0x80,0x01,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x60,0x00,0x10,0x00,0x60,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x80,0x01,0x00,0x00,/*"{",91*/
0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,/*"|",92*/
0x00,0x00,0x06,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x18,0x00,0x20,0x00,0x18,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x06,0x00,0x00,0x00,/*"}",93*/
0x1C,0x00,0x26,0x02,0x22,0x03,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"~",94*/
};
const uint8_t ASCII_1608_Table [1520] =
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/
0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x18,0x18,0x00,0x00,/*"!",1*/
0x00,0x48,0x6C,0x24,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*""",2*/
0x00,0x00,0x00,0x24,0x24,0x24,0x7F,0x12,0x12,0x12,0x7F,0x12,0x12,0x12,0x00,0x00,/*"#",3*/
0x00,0x00,0x08,0x1C,0x2A,0x2A,0x0A,0x0C,0x18,0x28,0x28,0x2A,0x2A,0x1C,0x08,0x08,/*"$",4*/
0x00,0x00,0x00,0x22,0x25,0x15,0x15,0x15,0x2A,0x58,0x54,0x54,0x54,0x22,0x00,0x00,/*"%",5*/
0x00,0x00,0x00,0x0C,0x12,0x12,0x12,0x0A,0x76,0x25,0x29,0x11,0x91,0x6E,0x00,0x00,/*"&",6*/
0x00,0x06,0x06,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"'",7*/
0x00,0x40,0x20,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x40,0x00,/*"(",8*/
0x00,0x02,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x08,0x04,0x02,0x00,/*")",9*/
0x00,0x00,0x00,0x00,0x08,0x08,0x6B,0x1C,0x1C,0x6B,0x08,0x08,0x00,0x00,0x00,0x00,/*"*",10*/
0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x08,0x00,0x00,0x00,/*"+",11*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x04,0x03,/*",",12*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"-",13*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x00,/*".",14*/
0x00,0x00,0x80,0x40,0x40,0x20,0x20,0x10,0x10,0x08,0x08,0x04,0x04,0x02,0x02,0x00,/*"/",15*/
0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00,/*"0",16*/
0x00,0x00,0x00,0x08,0x0E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,/*"1",17*/
0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x20,0x20,0x10,0x08,0x04,0x42,0x7E,0x00,0x00,/*"2",18*/
0x00,0x00,0x00,0x3C,0x42,0x42,0x20,0x18,0x20,0x40,0x40,0x42,0x22,0x1C,0x00,0x00,/*"3",19*/
0x00,0x00,0x00,0x20,0x30,0x28,0x24,0x24,0x22,0x22,0x7E,0x20,0x20,0x78,0x00,0x00,/*"4",20*/
0x00,0x00,0x00,0x7E,0x02,0x02,0x02,0x1A,0x26,0x40,0x40,0x42,0x22,0x1C,0x00,0x00,/*"5",21*/
0x00,0x00,0x00,0x38,0x24,0x02,0x02,0x1A,0x26,0x42,0x42,0x42,0x24,0x18,0x00,0x00,/*"6",22*/
0x00,0x00,0x00,0x7E,0x22,0x22,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,/*"7",23*/
0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00,/*"8",24*/
0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x64,0x58,0x40,0x40,0x24,0x1C,0x00,0x00,/*"9",25*/
0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,/*":",26*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x04,/*";",27*/
0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00,/*"<",28*/
0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,/*"=",29*/
0x00,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00,/*">",30*/
0x00,0x00,0x00,0x3C,0x42,0x42,0x46,0x40,0x20,0x10,0x10,0x00,0x18,0x18,0x00,0x00,/*"?",31*/
0x00,0x00,0x00,0x1C,0x22,0x5A,0x55,0x55,0x55,0x55,0x2D,0x42,0x22,0x1C,0x00,0x00,/*"@",32*/
0x00,0x00,0x00,0x08,0x08,0x18,0x14,0x14,0x24,0x3C,0x22,0x42,0x42,0xE7,0x00,0x00,/*"A",33*/
0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x1E,0x22,0x42,0x42,0x42,0x22,0x1F,0x00,0x00,/*"B",34*/
0x00,0x00,0x00,0x7C,0x42,0x42,0x01,0x01,0x01,0x01,0x01,0x42,0x22,0x1C,0x00,0x00,/*"C",35*/
0x00,0x00,0x00,0x1F,0x22,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x22,0x1F,0x00,0x00,/*"D",36*/
0x00,0x00,0x00,0x3F,0x42,0x12,0x12,0x1E,0x12,0x12,0x02,0x42,0x42,0x3F,0x00,0x00,/*"E",37*/
0x00,0x00,0x00,0x3F,0x42,0x12,0x12,0x1E,0x12,0x12,0x02,0x02,0x02,0x07,0x00,0x00,/*"F",38*/
0x00,0x00,0x00,0x3C,0x22,0x22,0x01,0x01,0x01,0x71,0x21,0x22,0x22,0x1C,0x00,0x00,/*"G",39*/
0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x42,0xE7,0x00,0x00,/*"H",40*/
0x00,0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,/*"I",41*/
0x00,0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x11,0x0F,/*"J",42*/
0x00,0x00,0x00,0x77,0x22,0x12,0x0A,0x0E,0x0A,0x12,0x12,0x22,0x22,0x77,0x00,0x00,/*"K",43*/
0x00,0x00,0x00,0x07,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x42,0x7F,0x00,0x00,/*"L",44*/
0x00,0x00,0x00,0x77,0x36,0x36,0x36,0x36,0x2A,0x2A,0x2A,0x2A,0x2A,0x6B,0x00,0x00,/*"M",45*/
0x00,0x00,0x00,0xE3,0x46,0x46,0x4A,0x4A,0x52,0x52,0x52,0x62,0x62,0x47,0x00,0x00,/*"N",46*/
0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,/*"O",47*/
0x00,0x00,0x00,0x3F,0x42,0x42,0x42,0x42,0x3E,0x02,0x02,0x02,0x02,0x07,0x00,0x00,/*"P",48*/
0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x4D,0x53,0x32,0x1C,0x60,0x00,/*"Q",49*/
0x00,0x00,0x00,0x3F,0x42,0x42,0x42,0x3E,0x12,0x12,0x22,0x22,0x42,0xC7,0x00,0x00,/*"R",50*/
0x00,0x00,0x00,0x7C,0x42,0x42,0x02,0x04,0x18,0x20,0x40,0x42,0x42,0x3E,0x00,0x00,/*"S",51*/
0x00,0x00,0x00,0x7F,0x49,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,/*"T",52*/
0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,/*"U",53*/
0x00,0x00,0x00,0xE7,0x42,0x42,0x22,0x24,0x24,0x14,0x14,0x18,0x08,0x08,0x00,0x00,/*"V",54*/
0x00,0x00,0x00,0x6B,0x49,0x49,0x49,0x49,0x55,0x55,0x36,0x22,0x22,0x22,0x00,0x00,/*"W",55*/
0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x18,0x18,0x18,0x24,0x24,0x42,0xE7,0x00,0x00,/*"X",56*/
0x00,0x00,0x00,0x77,0x22,0x22,0x14,0x14,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,/*"Y",57*/
0x00,0x00,0x00,0x7E,0x21,0x20,0x10,0x10,0x08,0x04,0x04,0x42,0x42,0x3F,0x00,0x00,/*"Z",58*/
0x00,0x78,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x78,0x00,/*"[",59*/
0x00,0x00,0x02,0x02,0x04,0x04,0x08,0x08,0x08,0x10,0x10,0x20,0x20,0x20,0x40,0x40,/*"\",60*/
0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1E,0x00,/*"]",61*/
0x00,0x38,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"^",62*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,/*"_",63*/
0x00,0x06,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"`",64*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x78,0x44,0x42,0x42,0xFC,0x00,0x00,/*"a",65*/
0x00,0x00,0x00,0x03,0x02,0x02,0x02,0x1A,0x26,0x42,0x42,0x42,0x26,0x1A,0x00,0x00,/*"b",66*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x02,0x02,0x02,0x44,0x38,0x00,0x00,/*"c",67*/
0x00,0x00,0x00,0x60,0x40,0x40,0x40,0x78,0x44,0x42,0x42,0x42,0x64,0xD8,0x00,0x00,/*"d",68*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x7E,0x02,0x02,0x42,0x3C,0x00,0x00,/*"e",69*/
0x00,0x00,0x00,0xF0,0x88,0x08,0x08,0x7E,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,/*"f",70*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x22,0x22,0x1C,0x02,0x3C,0x42,0x42,0x3C,/*"g",71*/
0x00,0x00,0x00,0x03,0x02,0x02,0x02,0x3A,0x46,0x42,0x42,0x42,0x42,0xE7,0x00,0x00,/*"h",72*/
0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x0E,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,/*"i",73*/
0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x38,0x20,0x20,0x20,0x20,0x20,0x20,0x22,0x1E,/*"j",74*/
0x00,0x00,0x00,0x03,0x02,0x02,0x02,0x72,0x12,0x0A,0x16,0x12,0x22,0x77,0x00,0x00,/*"k",75*/
0x00,0x00,0x00,0x0E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,/*"l",76*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x92,0x92,0x92,0x92,0x92,0xB7,0x00,0x00,/*"m",77*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3B,0x46,0x42,0x42,0x42,0x42,0xE7,0x00,0x00,/*"n",78*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,/*"o",79*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1B,0x26,0x42,0x42,0x42,0x22,0x1E,0x02,0x07,/*"p",80*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x44,0x42,0x42,0x42,0x44,0x78,0x40,0xE0,/*"q",81*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x4C,0x04,0x04,0x04,0x04,0x1F,0x00,0x00,/*"r",82*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x42,0x02,0x3C,0x40,0x42,0x3E,0x00,0x00,/*"s",83*/
0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x3E,0x08,0x08,0x08,0x08,0x08,0x30,0x00,0x00,/*"t",84*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x42,0x42,0x42,0x42,0x62,0xDC,0x00,0x00,/*"u",85*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x14,0x08,0x08,0x00,0x00,/*"v",86*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x49,0x49,0x55,0x55,0x22,0x22,0x00,0x00,/*"w",87*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x24,0x18,0x18,0x18,0x24,0x6E,0x00,0x00,/*"x",88*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x14,0x18,0x08,0x08,0x07,/*"y",89*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x22,0x10,0x08,0x08,0x44,0x7E,0x00,0x00,/*"z",90*/
0x00,0xC0,0x20,0x20,0x20,0x20,0x20,0x10,0x20,0x20,0x20,0x20,0x20,0x20,0xC0,0x00,/*"{",91*/
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,/*"|",92*/
0x00,0x06,0x08,0x08,0x08,0x08,0x08,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x06,0x00,/*"}",93*/
0x0C,0x32,0xC2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"~",94*/
};
const uint8_t ASCII_1206_Table [1140] =
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/
0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x04,0x00,0x00,/*"!",1*/
0x00,0x14,0x0A,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*""",2*/
0x00,0x00,0x14,0x14,0x3F,0x14,0x0A,0x3F,0x0A,0x0A,0x00,0x00,/*"#",3*/
0x00,0x04,0x1E,0x15,0x05,0x06,0x0C,0x14,0x15,0x0F,0x04,0x00,/*"$",4*/
0x00,0x00,0x12,0x15,0x0D,0x0A,0x14,0x2C,0x2A,0x12,0x00,0x00,/*"%",5*/
0x00,0x00,0x04,0x0A,0x0A,0x1E,0x15,0x15,0x09,0x36,0x00,0x00,/*"&",6*/
0x00,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"'",7*/
0x00,0x20,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x20,0x00,/*"(",8*/
0x00,0x02,0x04,0x08,0x08,0x08,0x08,0x08,0x08,0x04,0x02,0x00,/*")",9*/
0x00,0x00,0x00,0x04,0x15,0x0E,0x0E,0x15,0x04,0x00,0x00,0x00,/*"*",10*/
0x00,0x00,0x04,0x04,0x04,0x1F,0x04,0x04,0x04,0x00,0x00,0x00,/*"+",11*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x01,/*",",12*/
0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,/*"-",13*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,/*".",14*/
0x00,0x10,0x08,0x08,0x08,0x04,0x04,0x02,0x02,0x02,0x01,0x00,/*"/",15*/
0x00,0x00,0x0E,0x11,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00,/*"0",16*/
0x00,0x00,0x04,0x06,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00,/*"1",17*/
0x00,0x00,0x0E,0x11,0x11,0x08,0x04,0x02,0x01,0x1F,0x00,0x00,/*"2",18*/
0x00,0x00,0x0E,0x11,0x10,0x0C,0x10,0x10,0x11,0x0E,0x00,0x00,/*"3",19*/
0x00,0x00,0x08,0x0C,0x0A,0x0A,0x09,0x1E,0x08,0x18,0x00,0x00,/*"4",20*/
0x00,0x00,0x1F,0x01,0x01,0x0F,0x10,0x10,0x11,0x0E,0x00,0x00,/*"5",21*/
0x00,0x00,0x0E,0x09,0x01,0x0F,0x11,0x11,0x11,0x0E,0x00,0x00,/*"6",22*/
0x00,0x00,0x1F,0x09,0x08,0x04,0x04,0x04,0x04,0x04,0x00,0x00,/*"7",23*/
0x00,0x00,0x0E,0x11,0x11,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00,/*"8",24*/
0x00,0x00,0x0E,0x11,0x11,0x11,0x1E,0x10,0x12,0x0E,0x00,0x00,/*"9",25*/
0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x04,0x00,0x00,/*":",26*/
0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x04,0x00,/*";",27*/
0x00,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x20,0x00,0x00,/*"<",28*/
0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,/*"=",29*/
0x00,0x02,0x04,0x08,0x10,0x20,0x10,0x08,0x04,0x02,0x00,0x00,/*">",30*/
0x00,0x00,0x0E,0x11,0x11,0x08,0x04,0x04,0x00,0x04,0x00,0x00,/*"?",31*/
0x00,0x00,0x0E,0x11,0x19,0x15,0x15,0x1D,0x01,0x1E,0x00,0x00,/*"@",32*/
0x00,0x00,0x04,0x04,0x0C,0x0A,0x0A,0x1E,0x12,0x33,0x00,0x00,/*"A",33*/
0x00,0x00,0x0F,0x12,0x12,0x0E,0x12,0x12,0x12,0x0F,0x00,0x00,/*"B",34*/
0x00,0x00,0x1E,0x11,0x01,0x01,0x01,0x01,0x11,0x0E,0x00,0x00,/*"C",35*/
0x00,0x00,0x0F,0x12,0x12,0x12,0x12,0x12,0x12,0x0F,0x00,0x00,/*"D",36*/
0x00,0x00,0x1F,0x12,0x0A,0x0E,0x0A,0x02,0x12,0x1F,0x00,0x00,/*"E",37*/
0x00,0x00,0x1F,0x12,0x0A,0x0E,0x0A,0x02,0x02,0x07,0x00,0x00,/*"F",38*/
0x00,0x00,0x1C,0x12,0x01,0x01,0x39,0x11,0x12,0x0C,0x00,0x00,/*"G",39*/
0x00,0x00,0x33,0x12,0x12,0x1E,0x12,0x12,0x12,0x33,0x00,0x00,/*"H",40*/
0x00,0x00,0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00,/*"I",41*/
0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x09,0x07,0x00,/*"J",42*/
0x00,0x00,0x37,0x12,0x0A,0x06,0x0A,0x0A,0x12,0x37,0x00,0x00,/*"K",43*/
0x00,0x00,0x07,0x02,0x02,0x02,0x02,0x02,0x22,0x3F,0x00,0x00,/*"L",44*/
0x00,0x00,0x1B,0x1B,0x1B,0x1B,0x15,0x15,0x15,0x15,0x00,0x00,/*"M",45*/
0x00,0x00,0x3B,0x12,0x16,0x16,0x1A,0x1A,0x12,0x17,0x00,0x00,/*"N",46*/
0x00,0x00,0x0E,0x11,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00,/*"O",47*/
0x00,0x00,0x0F,0x12,0x12,0x0E,0x02,0x02,0x02,0x07,0x00,0x00,/*"P",48*/
0x00,0x00,0x0E,0x11,0x11,0x11,0x11,0x17,0x19,0x0E,0x18,0x00,/*"Q",49*/
0x00,0x00,0x0F,0x12,0x12,0x0E,0x0A,0x12,0x12,0x37,0x00,0x00,/*"R",50*/
0x00,0x00,0x1E,0x11,0x01,0x06,0x08,0x10,0x11,0x0F,0x00,0x00,/*"S",51*/
0x00,0x00,0x1F,0x15,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00,/*"T",52*/
0x00,0x00,0x33,0x12,0x12,0x12,0x12,0x12,0x12,0x0C,0x00,0x00,/*"U",53*/
0x00,0x00,0x33,0x12,0x12,0x0A,0x0A,0x0C,0x04,0x04,0x00,0x00,/*"V",54*/
0x00,0x00,0x15,0x15,0x15,0x0E,0x0A,0x0A,0x0A,0x0A,0x00,0x00,/*"W",55*/
0x00,0x00,0x1B,0x0A,0x0A,0x04,0x04,0x0A,0x0A,0x1B,0x00,0x00,/*"X",56*/
0x00,0x00,0x1B,0x0A,0x0A,0x04,0x04,0x04,0x04,0x0E,0x00,0x00,/*"Y",57*/
0x00,0x00,0x1F,0x09,0x08,0x04,0x04,0x02,0x12,0x1F,0x00,0x00,/*"Z",58*/
0x00,0x1C,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x1C,0x00,/*"[",59*/
0x00,0x02,0x02,0x02,0x04,0x04,0x08,0x08,0x08,0x10,0x00,0x00,/*"\",60*/
0x00,0x0E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x0E,0x00,/*"]",61*/
0x00,0x04,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"^",62*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,/*"_",63*/
0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"`",64*/
0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x1C,0x12,0x3C,0x00,0x00,/*"a",65*/
0x00,0x00,0x03,0x02,0x02,0x0E,0x12,0x12,0x12,0x0E,0x00,0x00,/*"b",66*/
0x00,0x00,0x00,0x00,0x00,0x1C,0x12,0x02,0x02,0x1C,0x00,0x00,/*"c",67*/
0x00,0x00,0x18,0x10,0x10,0x1C,0x12,0x12,0x12,0x3C,0x00,0x00,/*"d",68*/
0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x1E,0x02,0x1C,0x00,0x00,/*"e",69*/
0x00,0x00,0x38,0x04,0x04,0x1E,0x04,0x04,0x04,0x1E,0x00,0x00,/*"f",70*/
0x00,0x00,0x00,0x00,0x00,0x3C,0x12,0x0C,0x02,0x1E,0x22,0x1C,/*"g",71*/
0x00,0x00,0x03,0x02,0x02,0x0E,0x12,0x12,0x12,0x37,0x00,0x00,/*"h",72*/
0x00,0x00,0x04,0x00,0x00,0x06,0x04,0x04,0x04,0x0E,0x00,0x00,/*"i",73*/
0x00,0x00,0x08,0x00,0x00,0x0C,0x08,0x08,0x08,0x08,0x08,0x07,/*"j",74*/
0x00,0x00,0x03,0x02,0x02,0x3A,0x0A,0x0E,0x12,0x37,0x00,0x00,/*"k",75*/
0x00,0x00,0x07,0x04,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00,/*"l",76*/
0x00,0x00,0x00,0x00,0x00,0x0F,0x15,0x15,0x15,0x15,0x00,0x00,/*"m",77*/
0x00,0x00,0x00,0x00,0x00,0x0F,0x12,0x12,0x12,0x37,0x00,0x00,/*"n",78*/
0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x12,0x12,0x0C,0x00,0x00,/*"o",79*/
0x00,0x00,0x00,0x00,0x00,0x0F,0x12,0x12,0x12,0x0E,0x02,0x07,/*"p",80*/
0x00,0x00,0x00,0x00,0x00,0x1C,0x12,0x12,0x12,0x1C,0x10,0x38,/*"q",81*/
0x00,0x00,0x00,0x00,0x00,0x1B,0x06,0x02,0x02,0x07,0x00,0x00,/*"r",82*/
0x00,0x00,0x00,0x00,0x00,0x1E,0x02,0x0C,0x10,0x1E,0x00,0x00,/*"s",83*/
0x00,0x00,0x00,0x04,0x04,0x0E,0x04,0x04,0x04,0x18,0x00,0x00,/*"t",84*/
0x00,0x00,0x00,0x00,0x00,0x1B,0x12,0x12,0x12,0x3C,0x00,0x00,/*"u",85*/
0x00,0x00,0x00,0x00,0x00,0x37,0x12,0x0A,0x0C,0x04,0x00,0x00,/*"v",86*/
0x00,0x00,0x00,0x00,0x00,0x15,0x15,0x0E,0x0A,0x0A,0x00,0x00,/*"w",87*/
0x00,0x00,0x00,0x00,0x00,0x1B,0x0A,0x04,0x0A,0x1B,0x00,0x00,/*"x",88*/
0x00,0x00,0x00,0x00,0x00,0x37,0x12,0x0A,0x0C,0x04,0x04,0x03,/*"y",89*/
0x00,0x00,0x00,0x00,0x00,0x1E,0x08,0x04,0x04,0x1E,0x00,0x00,/*"z",90*/
0x00,0x18,0x08,0x08,0x08,0x04,0x08,0x08,0x08,0x08,0x18,0x00,/*"{",91*/
0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,/*"|",92*/
0x00,0x06,0x04,0x04,0x04,0x08,0x04,0x04,0x04,0x04,0x06,0x00,/*"}",93*/
0x02,0x25,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"~",94*/
};
/*------------------------------------ 定义相关的字体参数 ---------------------------------------------*/
pFONT ASCII_Font32 = {
ASCII_3216_Table, // 字模数组地址
16, // 单个字符的字模宽度
32, // 单个字符的字模长度
64, // 单个字符的字模数据个数
0 // 该参数只有汉字字模用到,表示二维数组的行大小
};
pFONT ASCII_Font24 = {
ASCII_2412_Table, // 字模数组地址
12, // 单个字符的字模宽度
24, // 单个字符的字模长度
48, // 单个字符的字模数据个数
0 // 该参数只有汉字字模用到,表示二维数组的行大小
};
pFONT ASCII_Font20 = {
ASCII_2010_Table, // 字模数组地址
10, // 单个字符的字模宽度
20, // 单个字符的字模长度
40, // 单个字符的字模数据个数
0 // 该参数只有汉字字模用到,表示二维数组的行大小
};
pFONT ASCII_Font16 = {
ASCII_1608_Table, // 字模数组地址
8, // 单个字符的字模宽度
16, // 单个字符的字模长度
16, // 单个字符的字模数据个数
0 // 该参数只有汉字字模用到,表示二维数组的行大小
};
pFONT ASCII_Font12 = {
ASCII_1206_Table, // 字模数组地址
6, // 单个字符的字模宽度
12, // 单个字符的字模长度
12, // 单个字符的字模数据个数
0 // 该参数只有汉字字模用到,表示二维数组的行大小
};
//汉字的字模数量计算通过在程序(设置字体的函数)中测试字模大小/每一条字模大小得到。
pFONT CH_Font12 = { Chinese_1212[0], 12, 12, 24, 0};
pFONT CH_Font16 = { Chinese_1616[0], 16, 16, 32 ,0};
pFONT CH_Font20 = { Chinese_2020[0], 20, 20, 60 ,0};
pFONT CH_Font24 = { Chinese_2424[0], 24, 24, 72 ,0};
pFONT CH_Font32 = { Chinese_3232[0], 32, 32, 128 ,0};
下面是图像文件lcd_image.hpp:
#pragma once //这是现代编译器防止重复插入文件的方法。
//一个字节对应8个像素点,低位在左边,每一行83个点,占11个字节,83行共913个字节。
const uint8_t Image_Android_83x83[913]=
{
0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0xE0,0x1F,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFC,0xFF,0xF9,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,
0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFC,0xFF,0xF9,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFC,0xFF,0xF9,0x1F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFC,0xFF,0xF9,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0xF0,
0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0xF0,0xFF,0xFF,0xFF,0xFF,0x7F,0xE0,0x00,0x00,0x00,0xFF,0xF0,0xFF,0xFF,0xFF,0xFF,0x7F,0xF8,0x03,0x00,0x00,0xFF,0xF1,0xFF,0xFF,0xFF,0xFF,0x7F,0xFC,0x07,0x00,0x80,0xFF,0xF1,0xFF,0xFF,0xFF,0xFF,0x7F,0xFC,0x0F,0x00,0x80,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFC,0x0F,0x00,0x80,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,
0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,
0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0xC0,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0x80,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0x1F,0x00,0x80,0xFF,
0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFC,0x0F,0x00,0x80,0xFF,0xF1,0xFF,0xFF,0xFF,0xFF,0x7F,0xFC,0x0F,0x00,0x00,0xFF,0xF1,0xFF,0xFF,0xFF,0xFF,0x7F,0xFC,0x07,0x00,0x00,0xFE,0xF0,0xFF,0xFF,0xFF,0xFF,0x7F,0xF0,0x07,0x00,0x00,0x38,0xF0,0xFF,0xFF,0xFF,0xFF,0x7F,0xC0,0x01,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0xE0,0xFF,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0xE0,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,
0xC0,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x80,0x1F,0x00,0x00,0x00,0x00
};
const uint8_t Image_Message_83x83[913]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x80,0xFF,0x1F,
0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,
0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,
0x00,0xC0,0xFF,0x1F,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
const uint8_t Image_Toys_83x83[913]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x03,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0xC0,
0xFF,0xFF,0x03,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x03,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x03,0xFE,0xFF,0x7F,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x03,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x80,0xFF,0xFF,0x83,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0xC3,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xE3,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xFF,0xFF,0xF3,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xFF,0xFF,0xF3,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFB,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFB,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,
0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,
0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0x03,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x7F,0xFE,0xFF,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x7F,0xFE,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x3F,0xFE,0xFF,0x0F,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x1F,0xFE,0xFF,0x0F,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x0F,0xFE,0xFF,0x0F,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x07,0xFE,0xFF,0x1F,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x03,0xFE,0xFF,0x1F,0x00,0x00,0x00,0x00,0xE0,
0xFF,0xFF,0x00,0xFE,0xFF,0x1F,0x00,0x00,0x00,0x00,0x80,0xFF,0x3F,0x00,0xFE,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0xFE,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
const uint8_t Image_Video_83x83[913]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x80,0x3F,0xF0,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0xF3,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0xE3,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,
0xFF,0xFF,0x83,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0xFE,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0xF8,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0xF0,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0x80,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0x00,0xFE,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0x00,0xF8,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0x00,0xF0,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0x00,0xE0,0xFF,0x1F,
0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0x00,0xF0,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0x00,0xF8,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0x00,0xFE,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0x80,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0xF0,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0xF8,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0xFE,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x03,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0x83,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0xE3,
0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0xF3,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xC0,0x3F,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0x3F,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0x3F,
0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0x3F,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0x3F,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0x3F,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0xC0,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,
0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
然后修改main.cpp文件:
1、在/* USER CODE BEGIN Includes */与/* USER CODE END Includes */之间插入
#include "classObject.hpp"
2、在/* USER CODE BEGIN 0 */与/* USER CODE END 0 */之间插入
LCD Screen1;
3、在/* USER CODE BEGIN 2 */与/* USER CODE END 2 */之间插入
Screen1.Init();
4、在主循环里/* USER CODE BEGIN 3 */后面插入
Screen1.Test_All();
编译运行,你会看到测试效果如下 图所示:
(特别提示:注意硬件连接情况和MX中的SPI配置!)
STM32CubeIDE基于C++编程的ST7789驱动类(SPI接口)。
STM32CubeIDE ST7789 C++驱动类

被折叠的 条评论
为什么被折叠?



