步骤:
1.开启时钟,把需要用到的USART和GPIO的时钟打开
2.GPIO初始化,把TX配置成复用输出(TX引脚是USART外设控制的输出引脚),RX配置成输入
3.配置USART(结构体配置参数)
4.只需要发送的功能,则直接开启USART。若需要接受功能,则可能需要配置中断(在开启USART之前,再加上ITConfig和NVIC的代码)
函数:
//时钟输出
void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct);
void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct);
//
void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState);
//中断
void USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState);
//开启USART到DMA的通道
void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState);
//发送接收数据
void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);
uint16_t USART_ReceiveData(USART_TypeDef* USARTx);
//获取数据传输完成标志位
USART_GetFlagStatus(USART1,USART_FLAG_TXE);