Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* USER CODE BEGIN Header */
- /**
- ******************************************************************************
- * @file : main.c
- * @brief : Main program body
- ******************************************************************************
- * @attention
- *
- * <h2><center>© Copyright (c) 2020 STMicroelectronics.
- * All rights reserved.</center></h2>
- *
- * This software component is licensed by ST under BSD 3-Clause license,
- * the "License"; You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- ******************************************************************************
- */
- /* USER CODE END Header */
- /* Includes ------------------------------------------------------------------*/
- #include "main.h"
- /* Private includes ----------------------------------------------------------*/
- /* USER CODE BEGIN Includes */
- //write an image in black/white
- const unsigned char gImage_1[4000] = { /* 0X01,0X01,0XFA,0X00,0X7A,0X00, */
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X1F,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X9B,0XF3,0XFF,0XFF,0XF0,0X0F,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC0,0X00,0X00,0X3F,0X9F,0X13,0XE3,0XFF,0XFF,0XE7,0XE7,0XC0,0X00,0X03,0XC0,
- 0XFF,0XC0,0X00,0X00,0X3F,0XBC,0X57,0X8B,0XFF,0XFF,0XEF,0XF7,0XC0,0X00,0X03,0XC0,
- 0XFF,0XC0,0X00,0X00,0X3F,0XB8,0XD7,0X1B,0XFF,0XFF,0XEF,0X77,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC0,0X00,0X00,0X3F,0X81,0XD0,0X3B,0XFF,0XFF,0XEF,0X77,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC0,0X1F,0XFC,0X3F,0XC7,0XD8,0XFB,0XFF,0XFF,0XE7,0X07,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC0,0X1F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X0F,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC0,0X00,0X0C,0X3F,0XFF,0XFC,0X77,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XC0,0X00,0X0C,0X3F,0XFF,0X90,0X73,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XC0,0X00,0X0C,0X3F,0XFF,0X92,0XFB,0XFF,0XFF,0XFE,0X0F,0XC0,0X00,0X03,0XC0,
- 0XFF,0XC0,0X00,0X0C,0X3F,0XFF,0XF6,0XFB,0XFF,0XFF,0XFC,0X07,0XC0,0X00,0X03,0XC0,
- 0XFF,0XC1,0XFF,0X8C,0X3F,0XFF,0XF6,0X03,0XFF,0XFF,0XFD,0XF7,0XC0,0X00,0X03,0XC0,
- 0XFF,0XC1,0XFF,0X8C,0X3F,0XE7,0XF7,0X07,0XFF,0XFF,0XFD,0XF7,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC1,0X81,0X8C,0X3F,0XCF,0XFF,0XFF,0XFF,0XFF,0XFC,0X07,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC1,0X81,0X8C,0X3F,0X80,0X18,0X07,0XFF,0XFF,0XFE,0X0F,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC1,0X81,0X8C,0X3F,0X80,0X10,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC1,0X81,0X80,0X3F,0XFF,0XF7,0XFB,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XC1,0X81,0X80,0X3F,0XFF,0XF7,0XFB,0XFF,0XFF,0XFE,0X0F,0XC0,0X00,0X03,0XC0,
- 0XFF,0XC0,0X00,0X00,0X3F,0XDF,0XB0,0X03,0XFF,0XFF,0XFC,0X07,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC0,0X18,0X1C,0X3F,0X9F,0X98,0X07,0XFF,0XFF,0XFD,0XF7,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC0,0X18,0X1C,0X3F,0XBB,0XDF,0XFF,0XFF,0XFF,0XFD,0XF7,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC0,0X18,0X1C,0X3F,0XBB,0XDF,0XFF,0XFF,0XFF,0XFC,0X07,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC0,0X18,0X1C,0X3F,0X80,0X1E,0X73,0XFF,0XFF,0XFE,0X0F,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC0,0X18,0X1C,0X3F,0XC4,0X3E,0X23,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XC0,0X1F,0XFC,0X3F,0XFF,0XFF,0X8F,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XC0,0X1F,0XFC,0X3F,0XFF,0XFF,0X8F,0XFF,0XFF,0XFE,0X0F,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC0,0X1F,0XFC,0X3F,0XFF,0XFE,0X23,0XFF,0XFF,0XFC,0X07,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFE,0X73,0XFF,0XFF,0XFD,0XF7,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XEF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X07,0XC0,0X00,0X03,0XC0,
- 0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFC,0XFF,0XFF,0XFF,0XE0,0X07,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X03,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X03,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XF3,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XE3,0XFF,0XFF,0XE0,0X07,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X17,0X8B,0XFF,0XFF,0XE0,0X07,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X17,0X1B,0XFF,0XFF,0XEF,0XF7,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XC7,0XF0,0X3B,0XFF,0XFF,0XEF,0XF7,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XF8,0XFB,0XFF,0XFF,0XE7,0XE7,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X7F,0XFF,0XFF,0XFF,0XF0,0X0F,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X1B,0XF3,0XFF,0XFF,0XF8,0X1F,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X13,0XE3,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X8B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X1B,0XFF,0XFF,0XE4,0X07,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X70,0X3B,0XFF,0XFF,0XE4,0X07,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X38,0XFB,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0X9F,0XFF,0XFF,0XFF,0XFE,0X6F,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XDF,0XFF,0XFF,0XFF,0XFC,0X27,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XDF,0XFF,0XFF,0XFF,0XFD,0X37,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XDF,0XFF,0XFF,0XFF,0XFD,0X97,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0X9F,0XFF,0XFF,0XFF,0XFC,0X87,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XBF,0XFF,0XFF,0XFF,0XFE,0XCF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X1E,0X03,0XFF,0XFF,0XFC,0X00,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X1E,0XFB,0XFF,0XFF,0XFC,0X00,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF,0X77,0XFF,0XFF,0XFE,0XEF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XF0,0X03,0XFF,0XFF,0XFD,0XF7,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XF0,0X03,0XFF,0XFF,0XFC,0X07,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X1F,0XFF,0XFF,0XFF,0XFE,0X0F,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X07,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0XFF,0XFF,0XE0,0X07,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFB,0XFF,0XFF,0XE0,0X07,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFB,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X07,0XFF,0XFF,0XFE,0XCF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X87,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFD,0X37,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X07,0XFF,0XFF,0XFD,0X77,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X03,0XFF,0XFF,0XFC,0X07,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFB,0XFF,0XFF,0XFE,0X07,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X13,0XFF,0XFF,0XFC,0XFE,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X9B,0XFF,0XFF,0XFC,0X1E,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XCB,0XFF,0XFF,0XFF,0X00,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X43,0XFF,0XFF,0XFF,0XE0,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X67,0XFF,0XFF,0XFF,0X03,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X1F,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X38,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0XE0,0X00,0X1C,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X01,0XC0,0X00,0X1C,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X01,0XC0,0X70,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X03,0X80,0X70,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X03,0X80,0X70,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X03,0X80,0X70,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X03,0X80,0X70,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X03,0X80,0XF0,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X03,0XC0,0XF8,0X1E,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X01,0XE1,0XD8,0X1C,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X01,0XFF,0X9C,0X3C,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0XFF,0X1F,0XF8,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X3E,0X0F,0XF0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X03,0XE0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X00,0X03,0XFF,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X3F,0XFF,0XE0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X7F,0XFF,0XF8,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0XFC,0X00,0XFC,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X01,0XE0,0X00,0X3C,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X03,0XC0,0X00,0X1E,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X03,0X80,0X00,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X03,0X80,0X00,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X03,0X80,0X00,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X03,0X80,0X00,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X03,0XC0,0X00,0X1E,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X01,0XE0,0X00,0X3C,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X01,0XF8,0X00,0XF8,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0XFF,0XFF,0XF0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X3F,0XFF,0XE0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X07,0XFF,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X3F,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X00,0XFF,0X80,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X01,0XC1,0XC0,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X03,0X80,0XE0,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X03,0X00,0X60,0X02,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X03,0X00,0X60,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XC0,0X00,0X03,0XC0,
- 0XFF,0X80,0X00,0X03,0X00,0X60,0X1E,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X03,0X80,0XE0,0X7C,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X01,0XC1,0XC1,0XF8,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0XFF,0X83,0XE0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X7E,0X0F,0X80,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X3F,0X00,0X00,0X00,0X7F,0XFF,0X07,0XFF,0X1F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X7C,0X00,0X00,0X00,0X7F,0XFC,0X01,0XFF,0X8F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X01,0XF0,0X00,0X00,0X00,0X7F,0XFC,0X00,0XFF,0X8F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X07,0XE0,0X00,0X00,0X00,0X7F,0XF8,0X70,0XFF,0XC7,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X0F,0X83,0XF0,0X00,0X00,0X7F,0XF0,0XFC,0X7F,0XC7,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X3E,0X0F,0XF8,0X00,0X00,0X7F,0XF1,0XFC,0X3F,0XC7,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0XFC,0X1C,0X1C,0X00,0X00,0X7F,0X80,0X00,0X00,0X00,0X7F,0XC0,
- 0XFF,0X80,0X00,0X01,0XF0,0X38,0X0E,0X00,0X00,0X7F,0X80,0X00,0X00,0X00,0X7F,0XC0,
- 0XFF,0X80,0X00,0X03,0XC0,0X30,0X06,0X00,0X00,0X7F,0X80,0X00,0X00,0X00,0X7F,0XC0,
- 0XFF,0X80,0X00,0X03,0X80,0X30,0X06,0X00,0X00,0X7F,0XF1,0XFF,0X1F,0XC7,0XFF,0XC0,
- 0XFF,0X80,0X00,0X02,0X00,0X30,0X06,0X00,0X00,0X7F,0XF1,0XFF,0X0F,0X8F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X38,0X0E,0X00,0X00,0X7F,0XF8,0XFF,0X80,0X0F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X1C,0X1C,0X00,0X00,0X7F,0XFC,0X7F,0XC0,0X1F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X0F,0XF8,0X00,0X00,0X7F,0XFF,0XFF,0XF0,0X7F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X07,0XE0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XF1,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XF1,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XF1,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XF1,0XFF,0XFF,0XF7,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XF1,0XFF,0XFF,0X87,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XF1,0XFF,0XFC,0X07,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XF1,0XFF,0XE0,0X0F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XF1,0XFF,0X80,0X7F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XF1,0XFC,0X03,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XF1,0XE0,0X0F,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XF1,0X00,0X7F,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X1F,0XC0,0X00,0X00,0X7F,0XF0,0X01,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X7F,0XF0,0X00,0X00,0X7F,0XF0,0X0F,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X01,0XFF,0XF8,0X00,0X00,0X7F,0XF0,0X7F,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X03,0XE0,0X7C,0X00,0X00,0X7F,0XF1,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X03,0XC0,0X3C,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X07,0X80,0X1E,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X07,0X00,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X07,0X00,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X07,0X00,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X07,0X00,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XCF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X07,0X00,0X0E,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0X87,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X07,0X80,0X1E,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0X87,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X03,0X80,0X1C,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XCF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X03,0XE0,0X7C,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X01,0XFF,0XF8,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0XFF,0XE0,0X00,0X00,0X7F,0XFF,0XFF,0XFE,0X7F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X3F,0X80,0X00,0X00,0X7F,0XFF,0XFF,0XF8,0X7F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XF0,0X7F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XC6,0X7F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0X8E,0X7F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFE,0X3E,0X7F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X07,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFC,0X7E,0X7F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X07,0X00,0X00,0X00,0X00,0X7F,0XFF,0XF1,0XFE,0X7F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X07,0X00,0X00,0X00,0X00,0X7F,0XFF,0XF0,0X00,0X07,0XFF,0XC0,
- 0XFF,0X80,0X00,0X01,0XFF,0XFF,0XFE,0X00,0X00,0X7F,0XFF,0XF0,0X00,0X07,0XFF,0XC0,
- 0XFF,0X80,0X00,0X03,0XFF,0XFF,0XFE,0X00,0X00,0X7F,0XFF,0XFF,0XFE,0X7F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X07,0XFF,0XFF,0XFE,0X00,0X00,0X7F,0XFF,0XFF,0XFE,0X7F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X0F,0X07,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X0E,0X07,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X0E,0X07,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X0E,0X07,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFE,0X0F,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X0E,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFC,0X03,0XCF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XF8,0XE3,0XE7,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X07,0X00,0X00,0X00,0X00,0X7F,0XFF,0XF1,0XF1,0XE7,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X07,0X00,0X00,0X00,0X00,0X7F,0XFF,0XF3,0XF9,0XE7,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X07,0X00,0X00,0X00,0X00,0X7F,0XFF,0XF3,0XF9,0XE7,0XFF,0XC0,
- 0XFF,0X80,0X00,0X01,0XFF,0XFF,0XFE,0X00,0X00,0X7F,0XFF,0XF3,0XF9,0XC7,0XFF,0XC0,
- 0XFF,0X80,0X00,0X03,0XFF,0XFF,0XFE,0X00,0X00,0X7F,0XFF,0XF1,0XFB,0XCF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X07,0XFF,0XFF,0XFE,0X00,0X00,0X7F,0XFF,0XF8,0XF3,0X1F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X0F,0X07,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFC,0X00,0X3F,0XFF,0XC0,
- 0XFF,0X80,0X00,0X0E,0X07,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0X00,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X0E,0X07,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X0E,0X07,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X0E,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,
- };
- /* 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;
- /* USER CODE BEGIN PV */
- /* USER CODE END PV */
- /* Private function prototypes -----------------------------------------------*/
- void SystemClock_Config(void);
- static void MX_GPIO_Init(void);
- static void MX_SPI1_Init(void);
- /* USER CODE BEGIN PFP */
- /* USER CODE END PFP */
- /* Private user code ---------------------------------------------------------*/
- /* USER CODE BEGIN 0 */
- uint8_t aTxBuffer[8];
- uint8_t aRxBuffer[8];
- void writeCommand(uint8_t command)
- {
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_11, 0);
- aTxBuffer[0]=command;
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, 0);
- if (HAL_SPI_TransmitReceive(&hspi1, (uint8_t*)aTxBuffer, (uint8_t *)aRxBuffer, 1, 5000) != HAL_OK) { Error_Handler(); }
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, 1);
- HAL_Delay(1);
- }
- void writeData(uint8_t data)
- {
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_11, 1);
- aTxBuffer[0]=data;
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, 0);
- if (HAL_SPI_TransmitReceive(&hspi1, (uint8_t*)aTxBuffer, (uint8_t *)aRxBuffer, 1, 5000) != HAL_OK) { Error_Handler(); }
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, 1);
- HAL_Delay(1);
- }
- void waitBusy(void)
- {
- HAL_Delay(1);
- while(HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_8) == 1) { HAL_Delay(1); }
- }
- /* 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_SPI1_Init();
- /* USER CODE BEGIN 2 */
- //A12 is for reset; A11 is for D/C; B12 is for CS
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_11, 1);
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, 1);
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, 1);
- HAL_Delay(100);
- while(HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_8) == 1) { HAL_Delay(1); }
- //hard reset
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, 0);
- HAL_Delay(10);
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, 1);
- HAL_Delay(10);
- //wait until busy pin is low
- waitBusy();
- //soft reset
- writeCommand(0x12);
- waitBusy();
- /*//VCOM set to -3
- writeCommand(0x2C);
- writeData(0x78);
- waitBusy();
- //VGH set to 19
- writeCommand(0x03);
- writeData(0x15);
- waitBusy();
- //VSH1/VSH2/VSL set to 15/5/-15
- writeCommand(0x04);
- writeData(0x41);
- writeData(0xA8);
- writeData(0x32);
- waitBusy();*/
- //set analog/digital block control; whatever that means
- writeCommand(0x74);
- writeData(0x54);
- waitBusy();
- writeCommand(0x7E);
- writeData(0x3B);
- waitBusy();
- //set number of gates; whatever that means
- writeCommand(0x01);
- writeData(0xD3);
- writeData(0x00);
- writeData(0x00);
- waitBusy();
- //data entry sequence; y decrement x increment
- writeCommand(0x11);
- writeData(0x01);
- waitBusy();
- //Set RAMX Start/end position
- writeCommand(0x44);
- writeData(0x00);
- writeData(0x0C);
- waitBusy();
- //Set RAMY Start/end position
- writeCommand(0x45);
- writeData(0xD3);
- writeData(0x00);
- writeData(0x00);
- writeData(0x00);
- waitBusy();
- //Detect Temperature, Convert into value ???
- writeCommand(0x1A);
- writeData(0xFF);
- writeData(0xF0);
- waitBusy();
- //Display update sequence setting: Load
- //LUT from OTP
- writeCommand(0x22);
- writeData(0xB1);
- HAL_Delay(10);
- waitBusy(); //this one is atually in flow chart
- //Set RAMX address counter
- writeCommand(0x4E);
- writeData(0x00);
- waitBusy();
- //Set RAMY address counter
- writeCommand(0x4F);
- writeData(0xD3);
- writeData(0x00);
- waitBusy();
- //Write BW RAM
- writeCommand(0x24);
- for(int i=0; i<2756; i++)
- {
- writeData(gImage_1[i]);
- }
- waitBusy();
- //Set RAMX address counter
- writeCommand(0x4E);
- writeData(0x00);
- waitBusy();
- //Set RAMY address counter
- writeCommand(0x4F);
- writeData(0xD3);
- writeData(0x00);
- waitBusy();
- //Write Red RAM
- writeCommand(0x26);
- for(int i=0; i<2756; i++)
- {
- writeData(gImage_1[i]);
- }
- waitBusy();
- //Display update sequence setting: Start Display
- writeCommand(0x22);
- writeData(0xC7);
- HAL_Delay(10);
- waitBusy(); //this one is atually in flow chart
- //Enter Deepsleep
- writeCommand(0x10);
- writeData(0x01);
- waitBusy();
- /* USER CODE END 2 */
- /* Infinite loop */
- /* USER CODE BEGIN WHILE */
- while (1)
- {
- /* USER CODE END WHILE */
- /* USER CODE BEGIN 3 */
- HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
- HAL_Delay(200);
- /*HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, 0);
- aTxBuffer[0]=0x10;
- if (HAL_SPI_TransmitReceive(&hspi1, (uint8_t*)aTxBuffer, (uint8_t *)aRxBuffer, 1, 5000) != HAL_OK) { Error_Handler(); }
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, 1);
- aTxBuffer[0]=0x00;
- if (HAL_SPI_TransmitReceive(&hspi1, (uint8_t*)aTxBuffer, (uint8_t *)aRxBuffer, 1, 5000) != HAL_OK) { Error_Handler(); }*/
- /*HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, 0);
- aTxBuffer[0]=0x12;
- if (HAL_SPI_TransmitReceive(&hspi1, (uint8_t*)aTxBuffer, (uint8_t *)aRxBuffer, 1, 5000) != HAL_OK) { Error_Handler(); }*/
- }
- /* 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 CPU, AHB and APB busses clocks
- */
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
- RCC_OscInitStruct.HSIState = RCC_HSI_ON;
- RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
- RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI_DIV2;
- RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL16;
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- {
- Error_Handler();
- }
- /** Initializes the CPU, AHB and APB busses 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_DIV16;
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV16;
- 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_HIGH;
- hspi1.Init.CLKPhase = SPI_PHASE_1EDGE;
- hspi1.Init.NSS = SPI_NSS_SOFT;
- hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_256;
- 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 */
- }
- /**
- * @brief GPIO Initialization Function
- * @param None
- * @retval None
- */
- static void MX_GPIO_Init(void)
- {
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- /* GPIO Ports Clock Enable */
- __HAL_RCC_GPIOC_CLK_ENABLE();
- __HAL_RCC_GPIOA_CLK_ENABLE();
- __HAL_RCC_GPIOB_CLK_ENABLE();
- /*Configure GPIO pin Output Level */
- HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
- /*Configure GPIO pin Output Level */
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_RESET);
- /*Configure GPIO pin Output Level */
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_11|GPIO_PIN_12, GPIO_PIN_RESET);
- /*Configure GPIO pin : PC13 */
- GPIO_InitStruct.Pin = GPIO_PIN_13;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- /*Configure GPIO pin : PB12 */
- GPIO_InitStruct.Pin = GPIO_PIN_12;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- /*Configure GPIO pins : PA11 PA12 */
- GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12;
- 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);
- /*Configure GPIO pin : PB8 */
- GPIO_InitStruct.Pin = GPIO_PIN_8;
- GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- }
- /* 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 */
- while(1)
- {
- HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
- HAL_Delay(33);
- }
- /* 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,
- tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
- /* USER CODE END 6 */
- }
- #endif /* USE_FULL_ASSERT */
- /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement