STM32 USART库函数介绍2

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);

  • 12
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值