Compare commits

..

2 Commits

Author SHA1 Message Date
14476e0d42 stm32f103_lcds_st75256: create project 2025-01-23 01:17:13 +08:00
66bc316c6b stm32f0_clock: convert tabs to spaces 2025-01-23 01:17:13 +08:00
3 changed files with 808 additions and 93 deletions

View File

@ -3,6 +3,22 @@
#include "main.h"
#define BSP_LCD_4GRAY_ENABLE 1
#if BSP_LCD_4GRAY_ENABLE
#define BSP_LCD_PAGE_COUNT ( 96 / 8 * 2 )
#define BSP_LCD_COLUMN_COUNT ( 192 )
#else
#define BSP_LCD_PAGE_COUNT ( 96 / 8 )
#define BSP_LCD_COLUMN_COUNT ( 192 )
#endif
void bsp_lcd_init_regs(void);
void bsp_lcd_clear(void);
void bsp_lcd_show_bitmap(uint8_t page_start, uint8_t page_end, uint8_t column_start, uint8_t column_end, const uint8_t *bitmap);
#if !BSP_LCD_4GRAY_ENABLE
void bsp_lcd_show_6_8_string(uint8_t y, uint8_t x, const char *string);
void bsp_lcd_show_8_16_string(uint8_t y, uint8_t x, const char *string);
#endif
#endif

View File

@ -1,5 +1,19 @@
#include "bsp_lcd_st75256.h"
volatile static uint8_t bsp_lcd_dma_done = 0;
#if !BSP_LCD_4GRAY_ENABLE
const static uint8_t bsp_lcd_6_8_fonts[][6];
const static uint8_t bsp_lcd_8_16_fonts[][16];
#endif
void HAL_SPI_TxCpltCallback(SPI_HandleTypeDef *hspi)
{
if (hspi == &BSP_LCD_SPI) {
bsp_lcd_dma_done = 1;
}
}
static void bsp_lcd_write_command(uint8_t cmd)
{
HAL_GPIO_WritePin(LCD_RS_GPIO_Port, LCD_RS_Pin, GPIO_PIN_RESET);
@ -11,7 +25,6 @@ static void bsp_lcd_write_command(uint8_t cmd)
HAL_GPIO_WritePin(LCD_RS_GPIO_Port, LCD_RS_Pin, GPIO_PIN_SET);
}
static void bsp_lcd_write_data(const uint8_t *dat, uint8_t len)
{
HAL_GPIO_WritePin(LCD_CS_GPIO_Port, LCD_CS_Pin, GPIO_PIN_RESET);
@ -21,105 +34,336 @@ static void bsp_lcd_write_data(const uint8_t *dat, uint8_t len)
HAL_GPIO_WritePin(LCD_CS_GPIO_Port, LCD_CS_Pin, GPIO_PIN_SET);
}
static void bsp_lcd_write_data_dma(const uint8_t *dat, uint16_t len)
{
HAL_GPIO_WritePin(LCD_CS_GPIO_Port, LCD_CS_Pin, GPIO_PIN_RESET);
//static void bsp_lcd_write_data(uint8_t dat)
//{
// HAL_GPIO_WritePin(LCD_CS_GPIO_Port, LCD_CS_Pin, GPIO_PIN_RESET);
//
// HAL_SPI_Transmit(&BSP_LCD_SPI, &dat, 1, 100);
//
// HAL_GPIO_WritePin(LCD_CS_GPIO_Port, LCD_CS_Pin, GPIO_PIN_SET);
//}
HAL_SPI_Transmit_DMA(&BSP_LCD_SPI, dat, len);
while (bsp_lcd_dma_done == 0) {
__WFI();
}
bsp_lcd_dma_done = 0;
HAL_GPIO_WritePin(LCD_CS_GPIO_Port, LCD_CS_Pin, GPIO_PIN_SET);
}
static void bsp_lcd_set_region(uint8_t page_start, uint8_t page_end, uint8_t column_start, uint8_t column_end)
{
bsp_lcd_write_command(0x75);
bsp_lcd_write_data((uint8_t[]){ page_start, page_end }, 2);
bsp_lcd_write_command(0x15);
bsp_lcd_write_data((uint8_t[]){ column_start, column_end }, 2);
bsp_lcd_write_command(0x5C);
}
/* 旭阳显示19264 */
void bsp_lcd_init_regs(void)
{
const uint8_t dbds = 100;
bsp_lcd_write_command(0x30); //EXT=0
bsp_lcd_write_command(0x94); //Sleep Out Mode
bsp_lcd_write_command(0x30); //设置指令集扩展1
bsp_lcd_write_command(0x94); //退出休眠模式
// bsp_lcd_write_command(0xD7); //控制Vop: Vop降低一级
// bsp_lcd_write_data((uint8_t[]){ 0x9F }, 1);
bsp_lcd_write_command(0x32);
bsp_lcd_write_data((uint8_t[]){ 0x00, 0x01, 0x03 }, 3);
bsp_lcd_write_command(0x30);
bsp_lcd_write_command(0x75);
bsp_lcd_write_data((uint8_t[]){ 0, 12 - 1 }, 2);
bsp_lcd_write_command(0x15);
bsp_lcd_write_data((uint8_t[]){ 0, 192 - 1 }, 2);
bsp_lcd_write_command(0xBC);
bsp_lcd_write_data((uint8_t[]){ 0x00, 0xA6 }, 2);
bsp_lcd_write_command(0xCA);
bsp_lcd_write_data((uint8_t[]){ 0, 96 - 1, 0x20 }, 3);
bsp_lcd_write_command(0xf0);
bsp_lcd_write_data((uint8_t[]){ 0x10 }, 1);
bsp_lcd_write_command(0x20);
bsp_lcd_write_data((uint8_t[]){ 0x0B }, 1);
bsp_lcd_write_command(0x81); //对比度
bsp_lcd_write_data((uint8_t[]){ (dbds*32)&0x3F, (dbds*32)>>6 }, 2);
HAL_Delay(500);
bsp_lcd_write_command(0xAF);
bsp_lcd_write_command(0x20); //Power control
bsp_lcd_write_data((uint8_t[]){ 0x0B }, 1); //VB On, VF On, VR on
bsp_lcd_write_command(0x81); //Set Vop
bsp_lcd_write_data((uint8_t[]){ (uint16_t)( 210 ) & 0x3F, (uint16_t)( 210 ) >> 6 }, 2); //Vop=12V
#if BSP_LCD_4GRAY_ENABLE
bsp_lcd_write_command(0xF0); //Display Mode
bsp_lcd_write_data((uint8_t[]){ 0x11 }, 1); //4 Gray Mode
bsp_lcd_write_command(0x81); //设置Vop
bsp_lcd_write_data((uint8_t[]){ dbds, 0x0b }, 2);
bsp_lcd_write_command(0x31); //EXT=1
// bsp_lcd_write_command(0x30); //设置指令集扩展1
// bsp_lcd_write_command(0x94); //退出休眠模式
// bsp_lcd_write_command(0x31); //EXT=1
// bsp_lcd_write_command(0xD7); //Autoread disable
// bsp_lcd_write_data(0X9F); //
// bsp_lcd_write_command(0x32); //Analog SET
// bsp_lcd_write_data(0x00); //OSC Frequency adjustment
//
// bsp_lcd_write_data(0x01); //Frequency on booster capacitors->6KHz
// bsp_lcd_write_data(0x02); //Bias=1/12
// bsp_lcd_write_command(0x20); // Gray Level
// bsp_lcd_write_command(0x31); //Analog SET
// bsp_lcd_write_command(0xf2); //温度补偿
// bsp_lcd_write_data(0x1e); //OSC Frequency adjustment
// bsp_lcd_write_data(0x28); //Frequency on booster capacitors->6KHz
// bsp_lcd_write_data(0x32); //
// bsp_lcd_write_data(0x01);
// bsp_lcd_write_data(0x03);
// bsp_lcd_write_data(0x05);
// bsp_lcd_write_data(0x07);
// bsp_lcd_write_data(0x09);
// bsp_lcd_write_data(0x0b);
// bsp_lcd_write_data(0x0d);
// bsp_lcd_write_data(0x10);
// bsp_lcd_write_data(0x11);
// bsp_lcd_write_data(0x13);
// bsp_lcd_write_data(0x15);
// bsp_lcd_write_data(0x17);
// bsp_lcd_write_data(0x19);
// bsp_lcd_write_data(0x1b);
// bsp_lcd_write_data(0x1d);
// bsp_lcd_write_data(0x1f);
//
// bsp_lcd_write_command(0x30); //EXT=0
// bsp_lcd_write_command(0x75); //Page Address setting
// bsp_lcd_write_data(0x00); // XS=0
// bsp_lcd_write_data(0x14); // XE=159 0x28
// bsp_lcd_write_command(0x15); //Clumn Address setting
// bsp_lcd_write_data(0x00); // XS=0
// bsp_lcd_write_data(0xff); // XE=256
// bsp_lcd_write_command(0xBC); //Data scan direction
// bsp_lcd_write_data(0x00); //MX.MY=Normal
// bsp_lcd_write_data(0xA6);
// bsp_lcd_write_command(0xCA); //Display Control
// bsp_lcd_write_data(0x00); //
// bsp_lcd_write_data(0x7F); //Duty=128
// bsp_lcd_write_data(0x20); //Nline=off
// bsp_lcd_write_command(0xF0); //Display Mode
// bsp_lcd_write_data(0x10); //10=Monochrome Mode,11=4Gray
// bsp_lcd_write_command(0x81); //EV control
// bsp_lcd_write_data(0x38); //VPR[5-0]
// bsp_lcd_write_data(0x04); //VPR[8-6]
//
// bsp_lcd_write_command(0x20); //Power control
// bsp_lcd_write_data(0x0B); //D0=regulator ; D1=follower ; D3=booste, on:1 off:0
// HAL_Delay(1);
// bsp_lcd_write_command(0xAF); //Display on
bsp_lcd_write_command(0x20); //Gray Scale Level
bsp_lcd_write_data((uint8_t[]){ 0x00, 0x00, 0x00, 22, 22, 22, 0x00, 0x00, 27, 0x00, 0x00, 27, 27, 27, 0x00, 0x00 }, 16);
bsp_lcd_write_command(0x30); //EXT=0
bsp_lcd_write_command(0xCA); //Display Control
bsp_lcd_write_data((uint8_t[]){ 0x00, BSP_LCD_PAGE_COUNT * 8 / 2 - 1, 0x20 }, 3); //CLD=0, Duty=Page Count, LF=16, FI=0
#else
bsp_lcd_write_command(0xF0); //Display Mode
bsp_lcd_write_data((uint8_t[]){ 0x10 }, 1); //Monochrome Mode
bsp_lcd_write_command(0xCA); //Display Control
bsp_lcd_write_data((uint8_t[]){ 0x00, BSP_LCD_PAGE_COUNT * 8 - 1, 0x20 }, 3); //CLD=0, Duty=Page Count, LF=16, FI=0
#endif
bsp_lcd_write_command(0xBC); //Data Scan Direction
bsp_lcd_write_data((uint8_t[]){ 0x00 }, 1); //MV=0, MX=0, MY=0
bsp_lcd_write_command(0x0C); //Data Format Select
bsp_lcd_write_data((uint8_t[]){ 0x00 }, 1); //LSB on top
HAL_Delay(10);
bsp_lcd_write_command(0xAF); //Display on
}
void bsp_lcd_clear(void)
{
uint8_t zero_buffer[BSP_LCD_COLUMN_COUNT] = { 0 };
for (uint8_t i = 0; i < BSP_LCD_PAGE_COUNT; i ++) {
bsp_lcd_set_region(i, i, 0, BSP_LCD_COLUMN_COUNT - 1);
bsp_lcd_write_data_dma(zero_buffer, BSP_LCD_COLUMN_COUNT);
}
}
void bsp_lcd_show_bitmap(uint8_t page_start, uint8_t page_end, uint8_t column_start, uint8_t column_end, const uint8_t *bitmap)
{
bsp_lcd_set_region(page_start, page_end, column_start, column_end);
bsp_lcd_write_data_dma(bitmap, (page_end - page_start + 1) * (column_end - column_start + 1));
}
#if !BSP_LCD_4GRAY_ENABLE
static void bsp_lcd_show_6_8_char(uint8_t y, uint8_t x, char ch)
{
uint8_t idx = (uint8_t)ch - ' ';
bsp_lcd_set_region(y, y, x, x + 6 - 1);
bsp_lcd_write_data_dma(bsp_lcd_6_8_fonts[idx], 6); //写入6字节
}
static void bsp_lcd_show_8_16_char(uint8_t y, uint8_t x, char ch)
{
uint8_t idx = (uint8_t)ch - ' ';
bsp_lcd_set_region(y, y + 1, x, x + 8 - 1);
bsp_lcd_write_data_dma(bsp_lcd_8_16_fonts[idx], 16);
}
void bsp_lcd_show_6_8_string(uint8_t y, uint8_t x, const char *string) //显示6*8字符串
{
while (*string != '\0') {
if (x > BSP_LCD_COLUMN_COUNT - 6 || *string == '\n') { //换行
x = 0;
y ++;
if (y > 7) {
break;
}
} else if (*string < 32 || *string > 127) {
continue;
}
bsp_lcd_show_6_8_char(y, x, *string); //偏移32byte
x += 6;
string ++;
}
}
void bsp_lcd_show_8_16_string(uint8_t y, uint8_t x, const char *string) //显示8*16字符串
{
while (*string) {
if (x > BSP_LCD_COLUMN_COUNT - 8 || *string == '\n') { //换行
x = 0;
y += 2;
if (y > 7) {
break;
}
} else if (*string < 32 || *string > 127) {
continue;
}
bsp_lcd_show_8_16_char(y, x, *string); //偏移32byte
x += 8;
string ++;
}
}
const static uint8_t bsp_lcd_6_8_fonts[][6] = {
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // ' '
{0x00, 0x00, 0x00, 0x2f, 0x00, 0x00}, // !
{0x00, 0x00, 0x07, 0x00, 0x07, 0x00}, // "
{0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14}, // #
{0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12}, // $
{0x00, 0x62, 0x64, 0x08, 0x13, 0x23}, // %
{0x00, 0x36, 0x49, 0x55, 0x22, 0x50}, // &
{0x00, 0x00, 0x05, 0x03, 0x00, 0x00}, // '
{0x00, 0x00, 0x1c, 0x22, 0x41, 0x00}, // (
{0x00, 0x00, 0x41, 0x22, 0x1c, 0x00}, // )
{0x00, 0x14, 0x08, 0x3E, 0x08, 0x14}, // *
{0x00, 0x08, 0x08, 0x3E, 0x08, 0x08}, // +
{0x00, 0x00, 0x00, 0xA0, 0x60, 0x00}, // ,
{0x00, 0x08, 0x08, 0x08, 0x08, 0x08}, // -
{0x00, 0x00, 0x60, 0x60, 0x00, 0x00}, // .
{0x00, 0x20, 0x10, 0x08, 0x04, 0x02}, // /
{0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E}, // 0
{0x00, 0x00, 0x42, 0x7F, 0x40, 0x00}, // 1
{0x00, 0x42, 0x61, 0x51, 0x49, 0x46}, // 2
{0x00, 0x21, 0x41, 0x45, 0x4B, 0x31}, // 3
{0x00, 0x18, 0x14, 0x12, 0x7F, 0x10}, // 4
{0x00, 0x27, 0x45, 0x45, 0x45, 0x39}, // 5
{0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30}, // 6
{0x00, 0x01, 0x71, 0x09, 0x05, 0x03}, // 7
{0x00, 0x36, 0x49, 0x49, 0x49, 0x36}, // 8
{0x00, 0x06, 0x49, 0x49, 0x29, 0x1E}, // 9
{0x00, 0x00, 0x36, 0x36, 0x00, 0x00}, // :
{0x00, 0x00, 0x56, 0x36, 0x00, 0x00}, // ;
{0x00, 0x08, 0x14, 0x22, 0x41, 0x00}, // <
{0x00, 0x14, 0x14, 0x14, 0x14, 0x14}, // =
{0x00, 0x00, 0x41, 0x22, 0x14, 0x08}, // >
{0x00, 0x02, 0x01, 0x51, 0x09, 0x06}, // ?
{0x00, 0x32, 0x49, 0x59, 0x51, 0x3E}, // @
{0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C}, // A
{0x00, 0x7F, 0x49, 0x49, 0x49, 0x36}, // B
{0x00, 0x3E, 0x41, 0x41, 0x41, 0x22}, // C
{0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C}, // D
{0x00, 0x7F, 0x49, 0x49, 0x49, 0x41}, // E
{0x00, 0x7F, 0x09, 0x09, 0x09, 0x01}, // F
{0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A}, // G
{0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F}, // H
{0x00, 0x00, 0x41, 0x7F, 0x41, 0x00}, // I
{0x00, 0x20, 0x40, 0x41, 0x3F, 0x01}, // J
{0x00, 0x7F, 0x08, 0x14, 0x22, 0x41}, // K
{0x00, 0x7F, 0x40, 0x40, 0x40, 0x40}, // L
{0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F}, // M
{0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F}, // N
{0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E}, // O
{0x00, 0x7F, 0x09, 0x09, 0x09, 0x06}, // P
{0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E}, // Q
{0x00, 0x7F, 0x09, 0x19, 0x29, 0x46}, // R
{0x00, 0x46, 0x49, 0x49, 0x49, 0x31}, // S
{0x00, 0x01, 0x01, 0x7F, 0x01, 0x01}, // T
{0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F}, // U
{0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F}, // V
{0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F}, // W
{0x00, 0x63, 0x14, 0x08, 0x14, 0x63}, // X
{0x00, 0x07, 0x08, 0x70, 0x08, 0x07}, // Y
{0x00, 0x61, 0x51, 0x49, 0x45, 0x43}, // Z
{0x00, 0x00, 0x7F, 0x41, 0x41, 0x00}, // [
{0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55}, // '\'
{0x00, 0x00, 0x41, 0x41, 0x7F, 0x00}, // ]
{0x00, 0x04, 0x02, 0x01, 0x02, 0x04}, // ^
{0x00, 0x40, 0x40, 0x40, 0x40, 0x40}, // _
{0x00, 0x00, 0x01, 0x02, 0x04, 0x00}, // '
{0x00, 0x20, 0x54, 0x54, 0x54, 0x78}, // a
{0x00, 0x7F, 0x48, 0x44, 0x44, 0x38}, // b
{0x00, 0x38, 0x44, 0x44, 0x44, 0x20}, // c
{0x00, 0x38, 0x44, 0x44, 0x48, 0x7F}, // d
{0x00, 0x38, 0x54, 0x54, 0x54, 0x18}, // e
{0x00, 0x08, 0x7E, 0x09, 0x01, 0x02}, // f
{0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C}, // g
{0x00, 0x7F, 0x08, 0x04, 0x04, 0x78}, // h
{0x00, 0x00, 0x44, 0x7D, 0x40, 0x00}, // i
{0x00, 0x40, 0x80, 0x84, 0x7D, 0x00}, // j
{0x00, 0x7F, 0x10, 0x28, 0x44, 0x00}, // k
{0x00, 0x00, 0x41, 0x7F, 0x40, 0x00}, // l
{0x00, 0x7C, 0x04, 0x18, 0x04, 0x78}, // m
{0x00, 0x7C, 0x08, 0x04, 0x04, 0x78}, // n
{0x00, 0x38, 0x44, 0x44, 0x44, 0x38}, // o
{0x00, 0xFC, 0x24, 0x24, 0x24, 0x18}, // p
{0x00, 0x18, 0x24, 0x24, 0x18, 0xFC}, // q
{0x00, 0x7C, 0x08, 0x04, 0x04, 0x08}, // r
{0x00, 0x48, 0x54, 0x54, 0x54, 0x20}, // s
{0x00, 0x04, 0x3F, 0x44, 0x40, 0x20}, // t
{0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C}, // u
{0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C}, // v
{0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C}, // w
{0x00, 0x44, 0x28, 0x10, 0x28, 0x44}, // x
{0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C}, // y
{0x00, 0x44, 0x64, 0x54, 0x4C, 0x44}, // z
{0x00, 0x08, 0x3E, 0x41, 0x00, 0x00}, // {
{0x00, 0x00, 0x7F, 0x00, 0x00, 0x00}, // |
{0x00, 0x00, 0x41, 0x3E, 0x08, 0x00}, // }
};
const static uint8_t bsp_lcd_8_16_fonts[][16] = {
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // ' '
{0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00}, // !
{0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // "
{0x40,0xC0,0x78,0x40,0xC0,0x78,0x40,0x00,0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00}, // #
{0x00,0x70,0x88,0xFC,0x08,0x30,0x00,0x00,0x00,0x18,0x20,0xFF,0x21,0x1E,0x00,0x00}, // $
{0xF0,0x08,0xF0,0x00,0xE0,0x18,0x00,0x00,0x00,0x21,0x1C,0x03,0x1E,0x21,0x1E,0x00}, // %
{0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,0x1E,0x21,0x23,0x24,0x19,0x27,0x21,0x10}, // &
{0x10,0x16,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // '
{0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00,0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00}, // (
{0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00}, // )
{0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00}, // *
{0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00}, // +
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00}, // ,
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01}, // -
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00}, // .
{0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00}, // /
{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00}, // 0
{0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00}, // 1
{0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00}, // 2
{0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00}, // 3
{0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00}, // 4
{0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00}, // 5
{0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00}, // 6
{0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00}, // 7
{0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00}, // 8
{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00}, // 9
{0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00}, // :
{0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00}, // ;
{0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00}, // <
{0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00}, // =
{0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00}, // >
{0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00}, // ?
{0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00}, // @
{0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20}, // A
{0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00}, // B
{0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00}, // C
{0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00}, // D
{0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00}, // E
{0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00}, // F
{0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00}, // G
{0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20}, // H
{0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00}, // I
{0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00}, // J
{0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00,0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00}, // K
{0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00}, // L
{0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00}, // M
{0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00}, // N
{0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00}, // O
{0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00}, // P
{0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00}, // Q
{0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20}, // R
{0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00}, // S
{0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00}, // T
{0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00}, // U
{0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00}, // V
{0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00}, // W
{0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08,0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20}, // X
{0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00}, // Y
{0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00,0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00}, // Z
{0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00}, // [
{0x00,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00}, // '\'
{0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00}, // ]
{0x00,0x00,0x04,0x02,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // ^
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, // _
{0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // `
{0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20}, // a
{0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00}, // b
{0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00}, // c
{0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20}, // d
{0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00}, // e
{0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00}, // f
{0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00}, // g
{0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20}, // h
{0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00}, // i
{0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00}, // j
{0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00}, // k
{0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00}, // l
{0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F}, // m
{0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20}, // n
{0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00}, // o
{0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00}, // p
{0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x0E,0x11,0x20,0x20,0xA0,0xFF,0x80}, // q
{0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00}, // r
{0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00}, // s
{0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00}, // t
{0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20}, // u
{0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00}, // v
{0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00}, // w
{0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x31,0x2E,0x0E,0x31,0x20,0x00}, // x
{0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00}, // y
{0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00}, // z
{0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x3F,0x40,0x40}, // {
{0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00}, // |
{0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00,0x00,0x40,0x40,0x3F,0x00,0x00,0x00,0x00}, // }
};
#endif

View File

@ -44,7 +44,443 @@ SPI_HandleTypeDef hspi1;
DMA_HandleTypeDef hdma_spi1_tx;
/* USER CODE BEGIN PV */
const unsigned char image_mono_192x96[2304] = {
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,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,0X80,0X40,0X40,0X46,0X1B,0X32,0X26,0X2C,0X38,0X48,0X6C,0X64,0X94,0X8C,
0X80,0X00,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,0X1C,0X34,0X22,0X73,0XFD,
0XFF,0X3C,0XE0,0XC0,0X40,0X40,0X20,0XA0,0XA0,0X20,0X20,0X20,0X20,0X30,0X10,0X10,
0X50,0X50,0X90,0X30,0X20,0X40,0X80,0X80,0X40,0XC0,0XF0,0XF0,0XF8,0XDC,0X5C,0XF8,
0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0XC0,0X60,0X20,0X30,
0X10,0X1C,0X1C,0X04,0X0E,0X06,0X04,0X08,0X04,0X06,0X06,0X04,0X04,0X1C,0X38,0X60,
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,0X80,
0X80,0X80,0XC0,0X40,0X40,0X40,0X40,0XC0,0XC0,0X80,0X80,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,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,0XA0,0X98,0XE4,0XF2,
0XF9,0XFC,0XFE,0XD6,0X5B,0X29,0X37,0X19,0X0D,0X07,0X19,0X33,0X69,0XD3,0XA6,0XCE,
0XDD,0XB9,0X32,0XE4,0X88,0X70,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0X70,0X48,
0XE7,0XFB,0X49,0X64,0X72,0X53,0X69,0X28,0X34,0X12,0X09,0X04,0X02,0X03,0X0C,0X19,
0X36,0X6C,0XD8,0XB1,0XE2,0X44,0X98,0XB3,0XEE,0XFE,0X03,0X01,0X01,0X01,0X01,0X01,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0XC0,0X60,0XF8,0XFF,0X43,0X41,0X40,0X20,
0X30,0X10,0X08,0X1C,0X10,0X08,0X0C,0X06,0X06,0X0C,0X06,0X04,0X88,0X10,0X30,0X38,
0X18,0X3B,0XFC,0X90,0X60,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0X80,0XC0,0X38,0X0C,0X06,0X03,0X81,0X81,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC1,0X01,0X03,0X06,0X0E,0X38,
0XE0,0X80,0X80,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X80,0XC0,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XF9,0X3E,0XFF,0X00,0X00,
0X00,0X00,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0X19,
0X01,0X03,0X03,0X03,0XFF,0XFF,0X63,0X36,0X0C,0X00,0X00,0X00,0X80,0X80,0XC0,0X60,
0X38,0X78,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0X04,0X1F,
0XF1,0X00,0X00,0X00,0X00,0X02,0X67,0XE0,0X20,0X20,0XA0,0XA0,0X20,0X20,0X20,0XE0,
0XE7,0X07,0X00,0X00,0X01,0X01,0X81,0X7F,0X2D,0X31,0X1E,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X03,0X04,0X0F,0X78,0XC0,0X80,0X00,0X00,
0X03,0X03,0X40,0XC0,0X80,0X80,0X80,0X80,0X80,0X80,0XC0,0X61,0X03,0X00,0X00,0X00,
0X80,0X60,0X1F,0X06,0X03,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0XC0,
0X00,0X00,0X00,0X00,0X00,0X00,0X07,0X0D,0X0E,0X7F,0XC0,0X00,0X00,0X00,0X01,0X20,
0X40,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0XC0,0X60,0X20,0X00,0X00,0X00,0XC0,
0X7B,0X0F,0X04,0X07,0X00,0X00,0X00,0X00,0X00,0X80,0XD0,0X70,0X70,0X60,0X00,0X00,
0X00,0X00,0X01,0X01,0X06,0X0C,0XF8,0X98,0X08,0X18,0X10,0X1F,0X3E,0X31,0X7F,0X7E,
0X78,0X70,0X60,0XE1,0XC3,0XC2,0XC4,0XC4,0X84,0X84,0X84,0XC4,0XC6,0XC3,0XE1,0X60,
0X70,0X78,0X7C,0X37,0X33,0X18,0X3F,0X38,0X3C,0X8C,0XC2,0X43,0X61,0X37,0X1C,0X00,
0X00,0X00,0X00,0X60,0X78,0X78,0X98,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X03,0X06,0X0C,0X18,0X10,0XA0,0XE1,0X61,0XC3,0X42,0X42,0X43,0XC3,0X43,0X61,
0XE0,0XB0,0X10,0X18,0X0C,0X06,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC1,0X62,0X24,
0X1C,0X08,0X08,0X10,0X11,0X73,0XF6,0X93,0X91,0XF0,0X18,0X08,0X08,0X0C,0X1E,0X13,
0X21,0X60,0XC0,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0X03,
0X02,0X04,0X08,0X18,0X10,0X20,0X20,0X60,0X40,0X40,0XE1,0X33,0X16,0X1C,0X18,0X10,
0XB0,0X60,0XA1,0XE1,0XE1,0X21,0X21,0XE1,0XE0,0XF0,0X30,0X58,0X8C,0X0E,0X0B,0X09,
0XF8,0X30,0X10,0X10,0X18,0X08,0X0C,0X06,0X03,0X01,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X01,0X03,0X02,0X07,0X07,0X07,0X0C,0X0C,
0X0C,0X8C,0XFC,0X08,0X00,0X0F,0X0F,0X06,0X07,0X01,0X01,0X02,0X02,0X03,0X51,0XF0,
0XF0,0X60,0X1C,0XFC,0X06,0X06,0X02,0X03,0X01,0X01,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X01,0X03,0XF3,0XF3,0X7A,0X42,0X42,0XC2,
0XC2,0X82,0X82,0X83,0X83,0XF1,0XFF,0XC1,0XC0,0XE3,0XE6,0XEC,0XBC,0X9F,0X6C,0X74,
0X38,0X39,0X3F,0X1E,0X38,0XE0,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X86,0XFF,0X18,0X10,0X10,
0XF8,0X3C,0X0C,0X00,0X20,0X60,0XE0,0X19,0X19,0XF0,0XB0,0X00,0X00,0X00,0X06,0X1C,
0XFC,0X8C,0X06,0X1B,0X60,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0X06,0X06,0XC2,0XFE,0X0F,
0X01,0X00,0X00,0X05,0X07,0X0E,0XCE,0X47,0X07,0X02,0X00,0X00,0X00,0X03,0X0D,0X71,
0XC1,0X00,0X00,0X00,0X00,0X00,0X00,0X00,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,0X7F,0X1F,0X0E,0X00,0X00,0X00,0X00,0X00,0XE0,0XE0,0XF0,0XE0,0X00,0X00,0X00,
0X00,0X00,0X00,0X03,0X7F,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,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,0XD1,0X51,0X51,0X50,0X78,0X28,0X00,0X28,0X28,0X28,
0X1C,0X12,0X0A,0X0D,0X05,0X07,0X07,0X9E,0XF8,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE0,0XF8,0XEF,0X00,0X00,0X70,0XFF,
0XC3,0XC0,0X80,0X80,0X80,0X80,0X83,0X83,0X81,0X81,0X81,0X80,0X80,0XC0,0XC0,0XC0,
0XC0,0XEF,0X3C,0X00,0X00,0X1F,0X1E,0X0E,0X0E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XC0,0X80,
0X80,0X80,0X80,0X80,0X80,0X80,0X88,0X8C,0X80,0XC0,0XC0,0X40,0X40,0X60,0X20,0X30,
0X1B,0X3F,0X60,0XC0,0X80,0X00,0X00,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,
0X7F,0XC0,0X90,0X90,0XFC,0X3C,0X30,0X00,0X00,0X00,0X01,0X00,0X00,0X00,0X00,0X80,
0X80,0X98,0XBC,0XDC,0X48,0X6F,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,0X3F,0XF8,0X80,0X18,0X18,0X04,0X10,0X18,0X0C,0X02,0X0C,
0X8C,0X8A,0X86,0X86,0XC5,0XC7,0X63,0X30,0X1B,0X0F,0X04,0X80,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0X1F,
0X30,0X27,0X6D,0XE9,0X69,0X79,0X7D,0X3E,0X0E,0X3E,0X76,0X76,0XD6,0X5B,0X6B,0X27,
0X30,0X1F,0X1F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0XF0,0X1C,0X03,0X00,0X80,0XC0,
0X20,0X30,0X18,0X08,0X0C,0X04,0X04,0X06,0X06,0X02,0X02,0X06,0X06,0X04,0X0C,0X08,
0X18,0X30,0X20,0X60,0XC1,0X86,0X0C,0XB8,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0X80,0X80,0X80,
0X00,0X80,0XE0,0X3F,0X03,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,
0X3F,0XF8,0X80,0X80,0X80,0X80,0X80,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X01,0X3F,0XFF,0XC1,0XC1,0X41,0X61,0X71,
0XF1,0XF1,0X71,0X00,0X00,0X1F,0X18,0X1C,0X0E,0X07,0X0F,0X1B,0X1F,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X80,0XC0,0X40,0XDF,0XFC,0X00,0X00,0X00,0X00,0X00,0XF0,0XDE,0XC3,0XC0,0X80,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X10,0X38,0X48,0X50,0X70,0X77,0X0C,0X08,0X0C,0X07,0X01,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X01,0X01,0X03,0X06,0X0E,0X0B,0X0D,0X07,0X03,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X03,0X06,0X05,
0X07,0X03,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X01,0X03,0X03,0X02,0X02,0X03,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,
0X01,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,
0X01,0X01,0X01,0X01,0X01,0X00,0X00,0X00,0X00,0X00,0X01,0X01,0X01,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,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,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 unsigned char image_4gray_192x96[4608] = {
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X40,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X28,0XDA,0X09,0X2C,0XF0,0X80,0X80,0XA0,0X34,0X64,0XF4,
0X00,0X00,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,0XE0,0X34,0X4D,0X4B,0XA2,
0XAA,0XE4,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X40,
0X40,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X40,0XC0,0XB0,0XF0,0X80,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0XE0,0XF0,0X60,0XF8,0X7C,0X20,0XD0,0X60,0X28,0X3C,0X64,0X60,0XE0,0X90,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,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,0X80,0X60,0X20,0X20,0X16,0X5E,0X5C,0X5D,0X5F,0X25,0X38,0X3C,0X97,0XC1,
0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X02,0X03,0X0A,0X1C,0X3A,0XBF,
0XAF,0X0F,0XAD,0XE0,0X70,0X34,0X58,0X8C,0X9C,0X1D,0X0C,0X1C,0X1C,0X0A,0X43,0X42,
0X22,0X62,0XC3,0X4A,0X1C,0X34,0XD0,0XC0,0X60,0XF4,0XEE,0XFB,0XAA,0XA6,0X66,0XFF,
0X90,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0XA0,0X38,0X0D,0X0A,
0X03,0X02,0X02,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0X0A,0X2C,
0XF0,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X40,0X40,0X80,
0XD0,0X90,0XB4,0X60,0X74,0X64,0X74,0XA0,0XA4,0XD4,0XD4,0X10,0X50,0X40,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,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,0X74,0X0D,
0XC3,0XB1,0XA8,0X7C,0X9E,0X97,0X2F,0XC3,0XB7,0X7F,0XC3,0X1B,0X97,0X4E,0X7C,0XB8,
0XB2,0XC3,0X0D,0X34,0XD0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XD0,
0X3A,0X8B,0XD2,0X34,0X1C,0X0A,0X83,0X91,0X20,0X48,0XC2,0X70,0X1D,0X0F,0XB4,0X86,
0X2C,0XE0,0X81,0X03,0X1D,0X74,0XC1,0X0B,0XBC,0XAD,0X0B,0X03,0X06,0X03,0X03,0X03,
0X01,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XD1,0XEF,0X0F,0X02,0X00,0X00,
0X00,0X00,0XC0,0XE0,0X40,0X80,0XB0,0X2C,0X28,0XF0,0X7C,0X24,0XD0,0X40,0X00,0XC0,
0XC1,0XDF,0XE4,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X90,0XE5,0X39,0X0E,0X07,0X02,
0X01,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X02,0X03,0X0E,0X3D,0XF9,0XD4,
0X00,0X00,0X00,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,0XD9,0XD2,0XF8,0XFF,
0XEF,0XEE,0XEA,0XA6,0X36,0X1C,0X0E,0X03,0X00,0X00,0X03,0X0E,0X38,0XA3,0XDC,0XA5,
0XA6,0X8B,0X4F,0XFC,0XD1,0X6E,0XA4,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0X7A,0X75,
0XFD,0XBB,0X74,0X78,0X6A,0X26,0X29,0X0C,0X0A,0X03,0X01,0X00,0X00,0X00,0X00,0X03,
0X0E,0X38,0XA3,0XCA,0XAC,0X70,0XD3,0XDE,0XF9,0XFF,0X50,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0XF0,0X28,0XBA,0XBB,0X60,0X20,0X24,0X1C,
0X0A,0X03,0X01,0X03,0X03,0X01,0X00,0X00,0X00,0X00,0X00,0X40,0X80,0X02,0X0B,0X0F,
0X03,0X0B,0XFF,0X97,0X6D,0XF4,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0X80,0XE4,0X1B,0X01,0X00,0X00,0XD0,0X90,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE0,0X50,0X00,0X00,0X00,0X1B,
0XF8,0X80,0X80,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X04,0XBF,0XD2,0XED,0XAF,0X01,0X01,
0X01,0X00,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X81,0XC3,
0X07,0X0B,0X0F,0X0F,0XBF,0XFE,0X0F,0X78,0XA0,0X00,0X00,0X00,0X00,0X00,0X00,0X10,
0XD0,0XD0,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X2E,0X74,0XFB,
0X56,0X00,0X00,0X00,0X00,0X19,0X2E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X04,
0X2E,0X3A,0X10,0X01,0X02,0X02,0X06,0XAF,0XB7,0X57,0XFD,0X50,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X02,0X1E,0X35,0XBB,0X95,0X00,0X00,0X00,0X00,
0X1A,0X1E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X06,0X0F,0X00,0X00,0X00,
0X00,0X40,0XFE,0X2C,0X0E,0X03,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X04,0X2A,0XA2,0XF9,0XAA,0X00,0X00,0X00,0X00,0X02,0X01,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X00,0X00,0X00,0X00,0X00,
0X9A,0XFF,0X71,0X2A,0X05,0X00,0X00,0X00,0X00,0X00,0X00,0X40,0X00,0X00,0X00,0X00,
0X00,0X90,0XF4,0XFC,0X15,0X00,0X00,0X00,0X00,0X00,0X50,0XAB,0X5B,0XFE,0X40,0X00,
0X00,0X00,0X02,0X40,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X06,0X07,
0X00,0X00,0X00,0X00,0XFA,0XBF,0X7C,0X5B,0X01,0X00,0X00,0X40,0X80,0X80,0XE0,0X3C,
0X1F,0X2F,0X1A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X06,
0XBA,0X40,0X00,0X00,0X00,0X00,0X68,0XE8,0X08,0X48,0X98,0X98,0X58,0X18,0X18,0XA8,
0XF8,0X10,0X00,0X00,0X00,0X00,0XD0,0X7F,0X0D,0X0B,0X02,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X2F,0XF4,0X80,0X00,0X00,
0X00,0X14,0X34,0XA0,0XC0,0X80,0X80,0X80,0XC0,0XD0,0XB0,0X38,0X00,0X00,0X00,0X00,
0XD0,0X7D,0X06,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X40,0X90,0XE0,
0X50,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X2F,0XE4,0X00,0X00,0X00,0X00,0X18,
0X60,0X80,0X40,0X00,0X00,0X00,0X00,0X40,0X80,0XA0,0X2D,0X09,0X00,0X00,0X00,0XE0,
0X7E,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0XE6,0X3F,0X7E,0X79,0X00,0X00,
0X00,0X01,0X03,0X07,0X2C,0XB0,0XC0,0XD0,0XD0,0X80,0X45,0XAA,0XA9,0X57,0XAF,0XF8,
0XC0,0X40,0X00,0X03,0X0A,0X18,0X24,0X20,0X60,0X60,0X30,0X34,0X2C,0X0F,0X06,0X00,
0X00,0XC0,0XF4,0X2E,0X5B,0X95,0XEA,0XD5,0XE0,0XB4,0X1D,0X0B,0X03,0X6F,0XF5,0X00,
0X00,0X00,0X00,0X40,0X90,0X80,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X01,0X0B,0X3C,0XE0,0X80,0X00,0X00,0X02,0X07,0X0E,0X19,0X19,0X1A,0X0F,0X0B,0X03,
0X00,0X00,0X40,0XC0,0XB0,0X2D,0X07,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0X1D,0X34,
0XE0,0XC0,0X80,0X40,0X02,0X0F,0X29,0X1F,0X07,0X00,0X80,0XC0,0XD0,0XF0,0XEC,0X0B,
0X02,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0X0F,
0X09,0X70,0XD0,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X02,0X0F,0X38,0XE0,0XC0,0X40,
0X00,0X00,0X02,0X02,0X02,0X02,0X02,0X02,0X01,0X00,0X00,0X80,0XE0,0XF8,0X8E,0XC3,
0XC0,0X00,0X00,0X40,0XC0,0XD0,0XB0,0X38,0X0E,0X07,0X01,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0XBB,0XC6,0X40,0X02,0X03,0X47,0X4F,0X0E,0X2E,0X3E,
0X3F,0X7B,0X7D,0XBC,0XB4,0XF0,0XE0,0XE0,0XD0,0XD0,0XD0,0XE0,0XB0,0XB0,0XF8,0X3C,
0X3F,0X2B,0X2E,0X1E,0X0F,0X07,0X1F,0X1F,0X4F,0XC1,0XE0,0X74,0X2C,0X0F,0X02,0X00,
0X00,0X00,0X00,0X79,0X7F,0X3F,0XD2,0XC0,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X02,0X47,0X8D,0XF8,0X38,0XB4,0X30,0X20,0X30,0XF0,0X74,0X38,
0XFC,0XCA,0X03,0X02,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X40,0XE0,0X38,0X0D,
0X07,0X01,0X01,0X02,0X03,0X2F,0XEB,0X83,0XC7,0XBF,0X07,0X01,0X00,0X00,0X02,0X07,
0X0D,0X38,0XE0,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X03,0X07,0X0D,0X1C,0X28,0X34,0X34,0XBD,0X5B,0X02,0X03,0X03,0X03,
0XDA,0X2D,0X98,0XBC,0XAC,0X18,0X0C,0XFC,0XBD,0XEA,0X0B,0X36,0XD1,0X41,0X00,0X00,
0XEF,0X5E,0X06,0X03,0X02,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X02,0X03,0X0F,0X0D,0X2F,0X3F,0X7E,0XB0,0XE0,
0XE0,0XE0,0XE0,0X90,0X00,0XAE,0XBE,0X7C,0X6E,0X07,0X07,0X0C,0X0C,0X0B,0X02,0X00,
0X00,0X00,0XF0,0XB4,0X3C,0X2C,0X0D,0X0B,0X03,0X02,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X02,0X03,0X0B,0X4E,0X4E,0X9D,0X1D,0X1D,0X1D,
0X1D,0X0D,0X0D,0X0E,0X0B,0X47,0XFF,0X16,0X00,0X0B,0X39,0XA0,0XF4,0XEF,0XB5,0X64,
0XC0,0X83,0XAF,0XF8,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XEB,0XC1,0X00,0X00,
0XC0,0XE0,0XA0,0X00,0X00,0X00,0X00,0XC3,0X82,0X00,0X00,0X00,0X00,0X00,0X3C,0XF4,
0XE0,0XA0,0X79,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0X2D,0X28,0X1C,0XAC,0XBE,
0X02,0X00,0X00,0X26,0X7F,0XF9,0XF8,0X7F,0X2F,0X09,0X00,0X00,0X01,0X1F,0XF6,0X43,
0X03,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,0X90,0XBF,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X76,0XFF,
0XFE,0X39,0X16,0XFE,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XEB,0XFF,0X3F,0X34,0X70,0XA0,
0XE0,0XD0,0XD0,0XD0,0XD0,0XFA,0XFF,0XB0,0XF4,0XB8,0XAC,0XBD,0X9B,0X97,0X3D,0X2E,
0X1E,0X1A,0X0E,0X07,0X0F,0XBD,0XD0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XAA,0X03,0X07,0X47,
0XFB,0X1F,0X00,0X00,0X18,0X3C,0XA9,0X47,0X42,0XAA,0X9E,0X00,0X00,0X00,0X00,0X07,
0XBE,0XD0,0X00,0X07,0X7D,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA4,0XAF,0X01,
0X00,0X00,0X00,0X00,0X00,0X10,0XB4,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X6F,
0XF4,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,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,0XFE,0XE8,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X01,0X00,0X00,0X1B,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X50,0XFF,0X46,0X02,0X42,0X01,0X81,0XC0,0X40,0X90,0X90,0X80,
0XA4,0X5C,0X98,0XA6,0X63,0X2A,0X3F,0XFD,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X90,0XAF,0X01,0X00,0X40,0XFE,
0X1B,0X00,0X00,0X00,0X00,0X00,0X0A,0X0B,0X02,0X03,0X03,0X00,0X00,0X00,0X00,0X00,
0X01,0XBF,0XF4,0X00,0X00,0XAB,0XFD,0XF8,0XB8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X50,0XFF,0X01,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X90,0XF0,0X50,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X9B,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0XF9,0X6F,0X07,0X01,0X00,0X00,0X00,0X00,0X10,0XB8,0XFD,0XFF,0XBC,0X14,0X00,0X00,
0X00,0X00,0X00,0X00,0X6F,0XF9,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X55,0XFF,0XA7,0X66,0X26,0X26,0X2A,0X0D,0X15,0X19,0X09,0X09,
0X06,0X02,0X01,0X00,0X00,0X00,0X40,0X86,0XFF,0XE4,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X14,0XB8,0XFF,0XB9,0X10,0X00,0X6E,0XFB,
0XE0,0XE0,0X90,0X90,0X80,0X80,0XC0,0XC0,0XC0,0XC0,0XC0,0XD0,0XD0,0XA0,0XA0,0XB0,
0XB4,0XFD,0X1F,0X00,0X00,0X02,0X02,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X55,0XBF,0XA0,0XD0,
0XC0,0XC0,0XC0,0XC0,0XC0,0XC0,0XC0,0XD0,0XD0,0XA0,0XB0,0X70,0X34,0X38,0X1C,0X0E,
0X07,0X0B,0X2C,0XF0,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE5,
0XFF,0X01,0X00,0X40,0XE0,0XE0,0X40,0X00,0X00,0X01,0X02,0X00,0X00,0X00,0X00,0X00,
0X40,0XC0,0XF4,0XF4,0XD0,0XBF,0XF9,0X00,0X00,0X00,0X00,0X00,0X00,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,0XD0,0X40,0X80,0X90,0X60,0X40,0XC0,0XE0,0X58,0XA4,
0XA4,0X89,0X68,0X3D,0X27,0X2A,0X1A,0X15,0X8A,0XFF,0X64,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFA,0XAF,
0X55,0X6A,0XA6,0X96,0X96,0X96,0XA6,0XE9,0XFD,0XF9,0X69,0X69,0X69,0X9A,0X9A,0X6A,
0X55,0XAB,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X1E,0X01,0X00,0X00,
0X00,0X01,0X81,0XD1,0XA1,0X70,0X34,0X28,0X28,0X1C,0X1C,0X2C,0X28,0X34,0XB0,0XC0,
0X80,0X00,0X00,0X00,0X07,0X2D,0XF0,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X2F,
0X7A,0XE0,0XC2,0XC7,0XAF,0X5F,0X4B,0X40,0X00,0X00,0X00,0X00,0X00,0X40,0X40,0X80,
0X80,0XC7,0XDB,0XE7,0X75,0X3C,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X1A,0XFE,0X85,0X46,0X02,0X05,0X06,0X02,0X01,0X41,0X40,
0X80,0XC0,0XC0,0XD0,0XF0,0XF4,0X3C,0X0E,0X07,0X01,0X40,0XC0,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X02,0X07,
0X0E,0X0D,0X2D,0XB9,0X29,0X2E,0X2E,0X0F,0X01,0X0F,0X2E,0X3A,0XF6,0X36,0X29,0X1D,
0X0E,0X07,0X02,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X90,0XBE,0X02,0X00,0X00,0XC0,0XB4,
0X1D,0X0B,0X03,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,
0X03,0X0B,0X1C,0X78,0XE0,0X80,0X41,0XDB,0XBD,0X00,0X00,0X00,0X40,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X01,0XFB,0X5B,0X03,0X03,0X07,0X07,0X07,0X07,0X07,0X07,0X03,0X03,0X03,
0XFF,0X91,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X03,0X03,0XBF,0XEF,0X07,0X07,0X07,0X07,0X03,
0X03,0X43,0X02,0X00,0X05,0XFF,0XD0,0XE0,0XB8,0X2E,0XBF,0XDB,0XFF,0X50,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0XBF,0XA4,0X00,0X00,0X00,0X00,0X00,0X40,0XFD,0X1B,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X40,0X80,0X80,0X40,0X04,0X6F,0XF0,0XD0,0XF0,0X2E,0X03,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X01,0X03,0X07,0X1F,0X78,0XF8,0XDE,0XA7,0X3F,0X1E,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC0,0XD0,0XD0,0XC0,
0X00,0X80,0XF9,0X1B,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X1A,0XFE,0XC0,0XC0,0XD0,0XD0,0XD0,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1A,0XFF,0XE0,0XF0,0X74,0X2C,0X6E,
0XFF,0XFF,0X6A,0X00,0X00,0X07,0X07,0X02,0X00,0X00,0X01,0X03,0X03,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0XD0,0XE0,0X70,0XF6,0XFF,0X00,0X00,0X00,0X00,0X50,0XFE,0XE6,0XA0,0XE0,0X80,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X07,0X1E,0X25,0X32,0X3A,0X2F,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,0X07,0X0E,0X2C,0X36,
0X3F,0X1F,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X07,0X0F,0X1E,0X1C,0X0D,0X0B,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,0X01,0X01,0X00,0X00,0X00,0X00,
0X03,0X02,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X02,0X02,0X06,0X03,0X02,0X00,0X00,0X00,0X00,0X00,0X02,0X03,0X03,0X02,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
};
/* USER CODE END PV */
/* Private function prototypes -----------------------------------------------*/
@ -94,12 +530,31 @@ int main(void)
MX_SPI1_Init();
/* USER CODE BEGIN 2 */
bsp_lcd_init_regs();
bsp_lcd_clear();
#if !BSP_LCD_4GRAY_ENABLE
bsp_lcd_show_8_16_string(1, (BSP_LCD_COLUMN_COUNT - (sizeof("LCD Display Test") - 1) * 8) / 2, "LCD Display Test");
bsp_lcd_show_6_8_string(4, (BSP_LCD_COLUMN_COUNT - (sizeof("Controller: ST75256") - 1) * 6) / 2, "Controller: ST75256");
bsp_lcd_show_6_8_string(5, (BSP_LCD_COLUMN_COUNT - (sizeof("Resolution: 192x96") - 1) * 6) / 2, "Resolution: 192x96");
bsp_lcd_show_6_8_string(9, (BSP_LCD_COLUMN_COUNT - (sizeof("By Principle") - 1) * 6) / 2, "By Principle");
bsp_lcd_show_6_8_string(10, (BSP_LCD_COLUMN_COUNT - (sizeof("2025.1") - 1) * 6) / 2, "2025.1");
HAL_Delay(2000);
bsp_lcd_clear();
#endif
#if BSP_LCD_4GRAY_ENABLE
bsp_lcd_show_bitmap(0, BSP_LCD_PAGE_COUNT - 1, 0, BSP_LCD_COLUMN_COUNT - 1, image_4gray_192x96);
#else
bsp_lcd_show_bitmap(0, BSP_LCD_PAGE_COUNT - 1, 0, BSP_LCD_COLUMN_COUNT - 1, image_mono_192x96);
#endif
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
__WFI();
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */