/* USER CODE BEGIN Header */ /** ****************************************************************************** * @file : main.c * @brief : Main program body ****************************************************************************** * @attention * * Copyright (c) 2025 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** */ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include "main.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ /* USER CODE BEGIN PTD */ /* USER CODE END PTD */ /* Private define ------------------------------------------------------------*/ /* USER CODE BEGIN PD */ /* USER CODE END PD */ /* Private macro -------------------------------------------------------------*/ /* USER CODE BEGIN PM */ /* USER CODE END PM */ /* Private variables ---------------------------------------------------------*/ 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 -----------------------------------------------*/ void SystemClock_Config(void); static void MX_GPIO_Init(void); static void MX_DMA_Init(void); static void MX_SPI1_Init(void); /* USER CODE BEGIN PFP */ #include "bsp_lcd_st75256.h" /* USER CODE END PFP */ /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ /* USER CODE END 0 */ /** * @brief The application entry point. * @retval int */ int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_DMA_Init(); 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 */ } /* USER CODE END 3 */ } /** * @brief System Clock Configuration * @retval None */ void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } /** Initializes the CPU, AHB and APB buses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) { Error_Handler(); } } /** * @brief SPI1 Initialization Function * @param None * @retval None */ static void MX_SPI1_Init(void) { /* USER CODE BEGIN SPI1_Init 0 */ /* USER CODE END SPI1_Init 0 */ /* USER CODE BEGIN SPI1_Init 1 */ /* USER CODE END SPI1_Init 1 */ /* SPI1 parameter configuration*/ hspi1.Instance = SPI1; hspi1.Init.Mode = SPI_MODE_MASTER; hspi1.Init.Direction = SPI_DIRECTION_2LINES; hspi1.Init.DataSize = SPI_DATASIZE_8BIT; hspi1.Init.CLKPolarity = SPI_POLARITY_LOW; hspi1.Init.CLKPhase = SPI_PHASE_1EDGE; hspi1.Init.NSS = SPI_NSS_SOFT; hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_4; hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB; hspi1.Init.TIMode = SPI_TIMODE_DISABLE; hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; hspi1.Init.CRCPolynomial = 10; if (HAL_SPI_Init(&hspi1) != HAL_OK) { Error_Handler(); } /* USER CODE BEGIN SPI1_Init 2 */ /* USER CODE END SPI1_Init 2 */ } /** * Enable DMA controller clock */ static void MX_DMA_Init(void) { /* DMA controller clock enable */ __HAL_RCC_DMA1_CLK_ENABLE(); /* DMA interrupt init */ /* DMA1_Channel3_IRQn interrupt configuration */ HAL_NVIC_SetPriority(DMA1_Channel3_IRQn, 8, 0); HAL_NVIC_EnableIRQ(DMA1_Channel3_IRQn); } /** * @brief GPIO Initialization Function * @param None * @retval None */ static void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; /* USER CODE BEGIN MX_GPIO_Init_1 */ /* USER CODE END MX_GPIO_Init_1 */ /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOD_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOA, LCD_CS_Pin|LCD_RS_Pin, GPIO_PIN_RESET); /*Configure GPIO pins : LCD_CS_Pin LCD_RS_Pin */ GPIO_InitStruct.Pin = LCD_CS_Pin|LCD_RS_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /* USER CODE BEGIN MX_GPIO_Init_2 */ /* USER CODE END MX_GPIO_Init_2 */ } /* USER CODE BEGIN 4 */ /* USER CODE END 4 */ /** * @brief This function is executed in case of error occurrence. * @retval None */ void Error_Handler(void) { /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ __disable_irq(); while (1) { } /* USER CODE END Error_Handler_Debug */ } #ifdef USE_FULL_ASSERT /** * @brief Reports the name of the source file and the source line number * where the assert_param error has occurred. * @param file: pointer to the source file name * @param line: assert_param error line source number * @retval None */ void assert_failed(uint8_t *file, uint32_t line) { /* USER CODE BEGIN 6 */ /* User can add his own implementation to report the file name and line number, ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ /* USER CODE END 6 */ } #endif /* USE_FULL_ASSERT */