我们都了解stm32cubeide可以通过配置图形化界面然后直接调用函数就好了。但是做项目的时候,有些特殊情况就不能更改图形化界面,这时候我们就需要自己写初始化函数了.
一个技巧就是可以新建一个工程就是自己对应的芯片 然后根据需求进行配置 通过配置 系统会生成初始化内容 然后直接复制粘贴即可 这里简单介绍一下初始化内容的含义
huart1.Instance = USART1; //波特率为115200 Bits/s。传输数据长度为8 Bit。奇偶检验无,停止位1 接收和发送都使能 硬件控制流
huart1.Init.BaudRate = 115200;
huart1.Init.WordLength = UART_WORDLENGTH_8B;
huart1.Init.StopBits = UART_STOPBITS_1;
huart1.Init.Parity = UART_PARITY_NONE;
huart1.Init.Mode = UART_MODE_TX_RX;
huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
huart1.Init.OverSampling = UART_OVERSAMPLING_16;
if (HAL_UART_Init(&huart1) != HAL_OK)
{
Error_Handler();
}
// USART_Init(USART1,&USART_InitStruct);
// USART_Cmd(USART1,ENABLE);
具体调度过程请见我的这篇文章下面 有介绍如何找初始化具体内容