函数:void USART_DeInit(USART_TypeDef* USARTx)
功能:USART复位,一般在系统刚开始配置外设的时候会自动执行。当设备异常的时候我们需要使用它。
函数:void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct)
功能:USART初始化
函数:void USART_StructInit(USART_InitTypeDef* USART_InitStruct)
功能:使用默认值填充每一个USART_InitStruct。【作用不明】
函数:void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct)
功能:时钟初始化的一种,通过USART_ClockInitStruct中的特殊参数初始化USART的时钟。【使用场合不明】
函数:void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct)
功能:时钟结构体初始化,时钟参数和上面的第二个参数一样【使用场合不明】
函数:void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:使能或者禁止USART
函数:void USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState)
功能:使能或禁止USART中断
函数:void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState)
功能:使能或禁止直接存储器接口【使用场合不明】
函数:void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address)
功能:设置USART节点地址【使用场合不明】
函数:void USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp)
功能:选择USART唤醒方法(在低功耗模式的时候使用)。
函数:void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:确定USART是否处于静音模式
函数:void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength)
功能:设置LIN模式中断检测长度
函数:void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:使能或禁止LIN模式
函数:void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)
功能:发送单个字节数据
函数:uint16_t USART_ReceiveData(USART_TypeDef* USARTx)
功能:返回USART接收到的最新的数据
函数:void USART_SendBreak(USART_TypeDef* USARTx)
功能:发送中断符【使用场合不明】
函数:void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime)
功能:设置指定USART的守卫时间【使用场合不明】
函数:void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler)
功能:设置USART系统时钟分频器(该功能用于USART4和USART5的IrDA模式)
函数:void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState)
模式:使能或禁止USART的Smart Card mode(该功能用于USART4和USART5的Smart Card模式)
函数:void USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:使能或禁止NACK发送(该功能用于USART4和USART5的Smart Card模式)
函数:void USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:启动或关闭USART的半双工通信模式
函数:void USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:启动或关闭USART的8X过采样模式
函数:void USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:启用或禁止USART的one bit采样模式
函数:void USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode)
功能:配置USART(模块)的IrDA接口(红外线接口)
函数:void USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:启用或关闭USART的IrDA接口(红外线接口)
函数:FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG)
功能:检查指定USART的标志位是否设置了【使用场合】
函数:void USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG)
功能:清除USART的挂起标志位【使用场合不明】
函数:ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT)
功能:检查指定USART中断是否已经发生或没有发生。功能如下(共10中状态,下面为2钟):
我们在USART接收中会用到这个函数,我们判断接收数据寄存器不为空中断的状态来动作,若不为空则可以将接收的数据保存起来并加以处理(用到参数:USART_IT_RXNE)。
我们在USART发送中会用到这个函数,我们判断传输数据寄存器为空中断的状态来处理发送相关情况(用到参数:USART_IT_TXE),在不使用函数库的发送函数的时候需要在与接收中断同一个中断函数中添加相关代码。
函数:void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT)
功能:清空USART中断挂起位
【END/2015-12-07】