USART_Cmd函数的功能是使能或失能USART串口外设。
例:使能USART1
USART_Cmd(USART1,ENABLE);
USART_ITConfig函数的功能是使能或者失能指定的USART串口中断。
USART_IT_PE 奇偶错误中断
USART_IT_TXE 发送中断
USART_IT_TC 传输完成中断
USART_IT_RXNE 接收中断
USART_IT_IDLE 空闲总线中断
USART_IT_LBD LIN中断检测中断
USART_IT_CTS CTS中断
USART_IT_ERR 错误中断
例:使能USART1接收中断
USART_Cmd(USART1,USART_IT_RXNE,ENABLE);
USART_SendData函数的功能是通过外设USARTx发送单个数据。
例:从USART3发送一个字符0x26
USART_SendData(USART3,0X26);
USART_ReceiveData函数的功能是返回USARTx最近接收到的数据。
例:从USART2读取接收到的数据
u8 RxData;
RxData = USART_ReceiveData(USART2);
USAER_GetFlagStatus函数的功能是检查指定的USART标志位设置与否。
USART_FLAG_CTS CTS标志位
USART_FLAG_LBD LIN中断检测标志位
USART_FLAG_TXE 发送数据寄存器空标志位
USART_FLAG_TC 发送完成标志位
USART_FLAG_RXNE 接收数据寄存器非空标志位
USART_FLAG_IDLE 空闲总线标志位
USART_FLAG_ORE 溢出错误标志位
USART_FLAG_NE 噪声错误标志位
USART_FLAG_FE 帧错误标志位
USART_FLAG_PE 奇偶错误标志位
例:检查USART1发送标志位的值
FlagStatus Status;
Status = USART_GetFlagStatus(USART1,USART_FLAG_TXE);
USART_ClearFlag函数的功能是清除USARTx的待处理标志位。
例:清除USART1的溢出错误标志位
USART_ClearFlag(USART1,USART_FLAG_ORE);
USART_GetITStatus函数的功能是检查指定的USART中断发生与否。
USART_IT_PE 奇偶错误中断
USART_IT_TXE 发送中断
USART_IT_TC 发送完成中断
USART_IT_RXNE 接收中断
USART_IT_IDLE 空闲总线中断
USART_IT_LBD LIN中断探测中断
USART_IT_CTS CTS中断
USART_IT_ORE 溢出错误中断
USART_IT_NE 噪音错误中断
USART_IT_FE 帧错误中断
例:检查USART1的中断类型
ITStatus ErrorITstatus;
ErrorITstatus = USART_GetITStatus(USART1,USART_IT_OverrunError);