STM32的串口的理解(库函数)
串口设置的一般步骤
1、串口的时钟使能
例:RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1);
2、串口复位
当外设出现异常的时候可以通过复位设置实现该外设的复位,然后重新配置这个外设达到让其重新工作的目的。复位函数是在函数USART_DeInit()
中完成:void USART_DeInit(USART_TypeDef * USARTx);
例:USART_DeInit(USART1);
3、串口参数初始化
串口初始化是通过USART_Init()函数实现的,void USART_Init(USART_TypeDef * USARTx, USART_InitTypeDef * USART_InitStruct);
这里函数的第一个入口参数是指定初始化的串口标号,这里选USART1。第二个入口参数是一个USART_InitTypeDef类型的结构体指针,一般实现格式为:
USART_InitStructure.USART_BaudRate=bound; //波特率设置
USART_InitStructure.USART_WordLength=USART_WordLength_8b; //字长为8位数据格式
USART_InitStructure.USART_StopBits=USART_StopBits_1; //一个停止位
USART_InitStructure.USART_Parity=USART_Parity_No; //无奇偶校验位
USART_InitStructure.USART_HardwareFlowCo