USART库函数
USART 库函数
函数名描述
USART_DeInit 将外设U SARTx 寄存器重设为缺省值
USART_Init 根据U SART_InitStruct 中指定的参数初始化外设
USARTx寄存器
USART_StructInit 把U SART_InitStruct 中的每一个参数按缺省值填入
USART_Cmd 使能或者失能U SART 外设
USART_ITConfig 使能或者失能指定的U SART 中断
USART_DMACmd 使能或者失能指定U SART 的D MA 请求
USART_SetAddress 设置U SART 节点的地址
USART_WakeUpConfig 选择U SART 的唤醒方式
USART_ReceiverWakeUpCmd 检查USART是否处于静默模式
USART_LINBreakDetectLengthConfig 设置U SART LIN 中断检测长度
USART_LINCmd 使能或者失能U SARTx 的L IN 模式
USART_SendData 通过外设U SARTx 发送单个数据
USART_ReceiveData 返回 USARTx 最近接收到的数据
USART_SendBreak 发送中断字
USART_SetGuardTime 设置指定的U SART 保护时间
USART_SetPrescaler 设置U SART 时钟预分频
USART_SmartCardCmd 使能或者失能指定U SART 的智能卡模式
USART_SmartCardNackCmd 使能或者失能N ACK 传输
USART_HalfDuplexCmd 使能或者失能U SART 半双工模式
USART_IrDAConfig 设置U SART IrDA 模式
USART_IrDACmd 使能或者失能U SART IrDA 模式
USART_GetFlagStatus 检查指定的U SART 标志位设置与否
USART_ClearFlag 清除U SARTx 的待处理标志位
USART_GetITStatus 检查指定的U SART 中断发生与否
USART_ClearITPendingBit 清除U SARTx 的中断待处理位
函数U SART_ GetITStatus
函数名USART_ GetITStatus
函数原形ITStatus USART_GetITStatus(USART_TypeDef* USARTx, u16 USART_IT)功能描述检查指定的U SART 中断发生与否
输入参数1USARTx:x 可以是1,2 或者3,来选择U SART 外设
输入参数2USART_IT:待检查的U SART 中断源
参阅S ection:USART_IT 查阅更多该参数允许取值范围输出参数无
返回值USART_IT 的新状态
先决条件无
被调用函数无
USART_IT 值
USART_IT 描述
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 帧错误中断
例:/* Get the USART1 Overrun Error interrupt status */
ITStatus ErrorITStatus;
ErrorITStatus = USART_GetITStatus(USART1, USART_IT_OverrunError);
函数U SART_ReceiveData
函数名USART_ ReceiveData
函数原形u8 USART_ReceiveData(USART_TypeDef* USARTx)
功能描述返回U SARTx 最近接收到的数据
输入参数USARTx:x 可以是1,2 或者3,来选择U SART 外设
输出参数无
返回值接收到的字
先决条件无
被调用函数无
例:/* Receive one halfword on USART2 */
u16 RxData;
RxData = USART_ReceiveData(USART2);
函数U SART_ ClearITPendingBit
函数名USART_ ClearITPendingBit
函数原形void USART_ClearITPendingBit(USART_TypeDef* USARTx, u16 USART_IT)功能描述清除U SARTx 的中断待处理位
输入参数1USARTx:x 可以是1,2 或者3,来选择U SART 外设
输入参数2USART_IT:待检查的U SART 中断源
参阅S ection:USART_IT 查阅更多该参数允许取值范围输出参数无
返回值无
先决条件无
被调用函数无
例:/* Clear the Overrun Error interrupt pending bit */
USART_ClearITPendingBit(USART1,USART_IT_OverrunError);
函数U SART_Init
函数名USART_Init
函数原形void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct)
功能描述根据U SART_InitStruct 中指定的参数初始化外设U SARTx 寄存器
输入参数1USARTx:x 可以是1,2 或者3,来选择U SART 外设
输入参数2USART_InitStruct:指向结构U SART_InitTypeDef的指针,包含了外设U SART的配置信息参阅S ection:USART_InitTypeDef 查阅更多该参数允许取值范围输出参数无
返回值无
先决条件无
被调用函数无
typedef struct
{
u32 USART_BaudRate;
u16 USART_WordLength;
u16 USART_StopBits;
u16 USART_Parity;
u16 USART_HardwareFlowControl;
u16 USART_Mode;
u16 USART_Clock;
u16 USART_CPOL;
trunc函数是什么u16 USART_CPHA;
u16 USART_LastBit;
} USART_InitTypeDef;
USART_InitTypeDef 成员U SART 模式对比。在同步和异步模式下使用的成员不同。
成员异步模式同步模式
USART_BaudRate X X
USART_WordLength X X
USART_StopBits X X
USART_Parity X X
USART_HardwareFlowControl X X
USART_Mode X X
USART_Clock X
USART_CPOL X
USART_CPHA X
USART_LastBit X
USART_BaudRate成员设置了U SART 传输的波特率,波特率可以由以下公式计算:
IntegerDivider = ((APBClock) / (16 * (USART_InitStruct->USART_BaudRate))) 整数分频。FractionalDivider = ((IntegerDivider - ((u32) IntegerDivider)) * 16) + 0.5 USART_WordLength小数分频。USART_WordLength 定义,提示了在一个帧中传输或者接收到的数据位数。
USART_WordLength 描述
USART_WordLength_8b 8 位数据
USART_WordLength_9b 9 位数据
USART_StopBits 定义,发送的停止位数目

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。