67 HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);
265 RCC_OscInitTypeDef RCC_OscInitStruct = {0};
266 RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
270 HAL_PWREx_ConfigSupply(PWR_LDO_SUPPLY);
274 __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE0);
276 while(!__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY)) {}
281 RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
282 RCC_OscInitStruct.HSIState = RCC_HSI_DIV1;
283 RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
284 RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
285 RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
286 RCC_OscInitStruct.PLL.PLLM = 4;
287 RCC_OscInitStruct.PLL.PLLN = 60;
288 RCC_OscInitStruct.PLL.PLLP = 2;
289 RCC_OscInitStruct.PLL.PLLQ = 5;
290 RCC_OscInitStruct.PLL.PLLR = 2;
291 RCC_OscInitStruct.PLL.PLLRGE = RCC_PLL1VCIRANGE_3;
292 RCC_OscInitStruct.PLL.PLLVCOSEL = RCC_PLL1VCOWIDE;
293 RCC_OscInitStruct.PLL.PLLFRACN = 0;
294 if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
301 RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
302 |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2
303 |RCC_CLOCKTYPE_D3PCLK1|RCC_CLOCKTYPE_D1PCLK1;
304 RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
305 RCC_ClkInitStruct.SYSCLKDivider = RCC_SYSCLK_DIV1;
306 RCC_ClkInitStruct.AHBCLKDivider = RCC_HCLK_DIV2;
307 RCC_ClkInitStruct.APB3CLKDivider = RCC_APB3_DIV2;
308 RCC_ClkInitStruct.APB1CLKDivider = RCC_APB1_DIV2;
309 RCC_ClkInitStruct.APB2CLKDivider = RCC_APB2_DIV2;
310 RCC_ClkInitStruct.APB4CLKDivider = RCC_APB4_DIV2;
312 if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK)
333 huart1.Instance = USART1;
334 huart1.Init.BaudRate = 19200;
335 huart1.Init.WordLength = UART_WORDLENGTH_8B;
336 huart1.Init.StopBits = UART_STOPBITS_1;
337 huart1.Init.Parity = UART_PARITY_NONE;
338 huart1.Init.Mode = UART_MODE_TX_RX;
339 huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
340 huart1.Init.OverSampling = UART_OVERSAMPLING_16;
341 huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
342 huart1.Init.ClockPrescaler = UART_PRESCALER_DIV1;
343 huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
344 if (HAL_UART_Init(&huart1) != HAL_OK)
348 if (HAL_UARTEx_SetTxFifoThreshold(&huart1, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK)
352 if (HAL_UARTEx_SetRxFifoThreshold(&huart1, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK)
356 if (HAL_UARTEx_DisableFifoMode(&huart1) != HAL_OK)
static void MX_USART1_UART_Init(void)
USART1 Initialization Function.
void SystemClock_Config(void)
System Clock Configuration.
int main(void)
The application entry point.
void _Error_Handler(const char *file, int line)
This function is executed in case of error occurrence.
static void MX_GPIO_Init(void)
GPIO Initialization Function.
: Header for main.c file. This file contains the common defines of the application.