| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229 | 
/**  ******************************************************************************  * @file           : main.c  * @brief          : Main program body  ******************************************************************************  ******************************************************************************  *//* Includes ------------------------------------------------------------------*/#include "main.h"#include "stm32f1xx_hal.h"#include "spi.h"#include "usart.h"#include "gpio.h"/* USER CODE BEGIN Includes */#include "EPD_Test.h"/* USER CODE END Includes *//* Private variables ---------------------------------------------------------*//* USER CODE BEGIN PV *//* Private variables ---------------------------------------------------------*//* USER CODE END PV *//* Private function prototypes -----------------------------------------------*/void SystemClock_Config(void);/* USER CODE BEGIN PFP *//* Private function prototypes -----------------------------------------------*//* USER CODE END PFP *//* USER CODE BEGIN 0 *//* USER CODE END 0 *//**  * @brief  The application entry point.  *  * @retval None  */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_USART1_UART_Init();    MX_SPI1_Init();    /* USER CODE BEGIN 2 */		//		EPD_1in02d_test();		//		EPD_1in54_test();//		EPD_1in54_V2_test();		//		EPD_1in54b_test();		//		EPD_1in54b_V2_test();//		EPD_1in54c_test();//		EPD_2in7_test();//		EPD_2in7b_test();//		EPD_2in9_test();//		EPD_2in9_V2_test();//		EPD_2in9bc_test();//		EPD_2in9b_V3_test();//		EPD_2in9d_test();//		EPD_2in13_test();//		EPD_2in13_V2_test();//		EPD_2in13bc_test();//		EPD_2in13b_V3_test();//		EPD_2in13d_test();	//		EPD_2in66_test();//		EPD_2in66b_test();		//		EPD_3in7_test();	//		EPD_4in2_test();//		EPD_4in2bc_test();//		EPD_4in2b_V2_test();//		EPD_5in65f_test();	//		EPD_5in83_test();//		EPD_5in83_V2_test();//		EPD_5in83bc_test();//		EPD_5in83b_V2_test();//		EPD_7in5_test();//		EPD_7in5_V2_test();//		EPD_7in5bc_test();//		EPD_7in5b_V2_test();//		EPD_7in5_HD_test();//		EPD_7in5b_HD_test();    /* USER CODE END 2 */    /* Infinite loop */    /* USER CODE BEGIN WHILE */    while (1) {        /* USER CODE END WHILE */        /* USER CODE BEGIN 3 */			HAL_Delay(10000);    }    /* USER CODE END 3 */}/**  * @brief System Clock Configuration  * @retval None  */void SystemClock_Config(void){    RCC_OscInitTypeDef RCC_OscInitStruct;    RCC_ClkInitTypeDef RCC_ClkInitStruct;    /**Initializes the CPU, AHB and APB busses clocks    */    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(__FILE__, __LINE__);    }    /**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_DIV2;    RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;    if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) {        _Error_Handler(__FILE__, __LINE__);    }    /**Configure the Systick interrupt time    */    HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);    /**Configure the Systick    */    HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);    /* SysTick_IRQn interrupt configuration */    HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);}/* USER CODE BEGIN 4 *//* USER CODE END 4 *//**  * @brief  This function is executed in case of error occurrence.  * @param  file: The file name as string.  * @param  line: The line in file as a number.  * @retval None  */void _Error_Handler(char *file, int line){    /* USER CODE BEGIN Error_Handler_Debug */    /* User can add his own implementation to report the HAL error return state */    while(1) {			printf("_Error_Handler\r\n");    }    /* 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****/
 |